西门子1200PLC与施耐德昆腾PLC使用ModbusTCP协议通讯实验

西门子 1200PLC与施耐德昆腾 PLC使用 ModbusTCP协议通讯实验
 摘要:PLC在工业自动化控制领域应用越来越广泛,不同品牌的PLC之间的数据交互也更加频繁,双方要实现数据交互就要支持和遵守共同的通讯规约。本文以西门子1200PLC和施耐德昆腾PLC用ModbusTCP协议进行了通讯实验,实现了双方的数据交互,为同类通讯提供了借鉴作用。
关键词:PLC   ModbusTCP  通讯
引言:我公司生产现场新增加多套收尘器,收尘器所用控制器为西门子S7-1200PLC,需要与公司原有施耐德昆腾PLC进行数据交互。由于S7-1200的I/0点数不足,且只有以太网口,所以考虑使用ModbusTCP协议来实现功能。S7-1200PLC无论是做客户端还是做服务器都需要设置参数和编程,而昆腾 PLC做服务器是不需要设置参数和编程的,为了简便操作,本次采用S7-1200PLC做客户端,昆腾 PLC做服务器的方式进行通讯。所以大部分工作是在1200PLC编程软件上进行的,具体步骤如下:
      一、设置S7-1200PLC的IP地址,启用系统和时钟存储器。
       S7-1200PLC要和原昆腾PLC的 IP地址保持在同一网段,根据IP地址分配表,给1200PLC分配IP地址100.。勾选启用系统存储器字节和时钟存储器字节选框,系统存储器字节的地址默认为MB1,时钟存储器字节的地址默认为MB0。
      二、S7-1200PLC新建一个全局DB块,命名通讯格式,是用来设置存储通讯参数的。DB块内新建一个TCON_IP_V4数据类型,此类型无法选择,只能手动输入,用于和昆腾 PLC读数据和写数据。结构如下图。
三、新建1个全局DB块,命名通讯数据,用来存储与昆腾 PLC传递的数据,取消“优化的快访问”选项,同时可添加通讯状态的数据。
 四、编写通讯程序, 在OB1里调用MODBUS TCP客户端指令MB_CLIENT两次,分别设
压模混凝土
置为读和写功能,用于和昆腾PLC通讯,S7-1200PLC为客户端,昆腾 PLC为服务器。按要求设置好输入端和输出端的参数。下图分别是读和写的程序段。
不锈钢表面钝化
输入端参数介绍:
EN是使能端,首次使能使用第一次通讯标志位,往后使用轮询使能。
REQ是通讯请求,需要上升沿来触发,这里使用了系统时钟的脉冲M0.0(10Hz)。
DISCONNECT是中断连接,0代表建立与指定IP地址和端口号的通讯连接,1代表断开连接。这里是客户端,是主动发起连接,所以填写0。
MB_MODE是通讯模式,填写0,表示读取对方数据,填写1,表示写数据给对方。
MB_DATA_ADDR表示对方的寄存器起始地址,是指从昆腾 PLC什么寄存器地址开始读取数据或写入数据,这里读是从40001开始的,表示从昆腾 PLC的%MW1地址开始读数。写是从40011开始的,表示从昆腾 PLC的%MW11地址开始写入数据的。
MB_DATA_LEN,这里表示读取或写入寄存器长度,是以字为单位的。这里读是3表示3个字的长度,写是7表示7个字的长度。
MB_DATA_PTR表示读取过来的数据要存放的地方或把指定的存储空间的内容发送给对。这里读和写分别是指,将读取过来的数据存放在DB700 DBX0.0开始的3个字的存储空间里,将DB700.DBX34.0开始的7个字的存储空间里的数据传送给对方。
CONNECT表示连接参数,主要是S7-1200PLC需要知道对方的IP地址、端口号,任务ID编号,用于通讯的硬件接口编号。这里填写前面建立的通讯格式DB块数据。
输出端参数介绍:
DONE表示本次通讯结束;BUSY表示本次通讯繁忙;ERROR表示本次通讯出错;STATUS表示本次通讯状态,这是一个16进制数据,可以查询帮助文件看具体含义。
添加新程序段,编写读写的轮询程序,用M1.0触发通讯标志位,作为第一次启动通讯的使能,用读客户端指令的完成位或错误位置位写客户端指令的使能,同时复位读客户端的通讯状态,同样用写客户端指令的完成位或错误位置位读客户端指令的使能,同时复位读客户端的通讯状态。可控硅焊机
五、昆腾 PLC通讯处理。汽油机喷雾器
昆腾 PLC里面的编程较为简单,就是BIT_TO_WORD和WORD_TO_BIT的使用以及REAL_AS_WORD和WORD_AS_REAL的使用。将发送给S7-1200PLC的BOOL型和REAL型数据都转换为字,将接收到类型为字的数据再转换成所需要的BOOL型和REAL型。在上位画面进行引用变量就可以对S7-1200PLC进行控制了。在数据存储方面要注意寄存器的地址一定要连续,在数据类型转换时注意高低顺序。
六、打开S7-1200PLC和昆腾 PLC的程序监控,可以看到写入和读取的数据通讯数据,这样就实现了两台PLC的数据交互。其他收尘器的PLC通讯参照本次实验案例进行。
智慧交通管理
下图是双方数据交互的监控。
参考文献
1、李宏宇,张庆广,王云龙,S7-1200 PLC基于Modbus通讯协议的数据采集及远程传送应用,《黑龙江冶金》,2014年第4期
2、西门子PLC基于博途平台的编程手册。丝锥夹头

本文发布于:2024-09-24 03:27:46,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/216155.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   昆腾   客户端   表示
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议