2024四川省遂宁市SIEMENS西门子(授权)中国西南地区一级总代理商
- 供应商
- 广东湘恒智能科技有限公司
- 认证
- 变频器
- 西门子代理商
- 触摸屏
- 西门子一级代理
- 伺服电机
- 西门子一级总代理
- 联系电话
- 18126392341
- 手机号
- 15267534595
- 联系人
- 梁涛
- 所在地
- 惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房(仅限办公)(注册地址)
- 更新时间
- 2024-05-10 09:10
本文是一篇综合性非常强的文章,从plc输入输出及步进电机接线开始,到plc运动控制程序编写,再到后续的modbustcp通信协议及上位机编程实现终控制,涉及知识面比较广,能够让我们很好地将所学知识结合起来。
2. 项目开发平台采用西门子tia portal v15编程软件编写运动控制程序,实现plc(s7-1200系列:cpu1214c dc/dc/dc)对步进电机的控制,再通过编写modbustcp程序,将控制地址进行映射,从而方便上位机(vs2019开发)与plc进行通信,终实现步进电机的运动方向、速度及距离的灵活控制。
涉及硬件:开关电源、s7-1200plc、步进驱动器、步进电机、单轴模组、限位开关
涉及软件:tia portal v15、vs2019、modbuspoll(用于测试通信)
目前比较主流开发上位机的方式,主要是组态软件(触摸屏)、c#开发上位机,c#开发上位机与传统的组态软件之间的区别,主要体现在如下三个方面:
采用c#上位机开发,首先需要考虑的是通信问题。西门子s7-1200支持很多种不同的通信协议,包括s7、modbustcp、tcp/ip、udp、opc等,从开发成本上来说,我们优先考虑s7和modbustcp,对于s7和modbustcp通信协议,比较一下两者的优缺点:
s7协议为西门子内部协议,协议本身不公开,需要调用或者自己开发通信库,使用s7通信协议需要勾选cpu中的允许来自远程对象的put/get通信访问。modbustcp为公开、免费协议,可以自己开发通信库或者使用开源库,使用modbustcp通信协议需要编写一定的plc程序来实现地址映射。从公开免费和使用范围的角度来考虑,这里采用modbustcp通信协议,因为学会了modbustcp,意味着市场上的大部分仪表、plc通信都可以搞得定,plc程序编写如下如下所示:
创建db块
这里首先创建一个db块,里面包含了常用的一些操作和参数设置,值得注意的是,由于modbus保持型寄存器的bit位操作比较麻烦,因此这里我们统一使用word类型来代替bit。
展开全文