西门子1200PLC与施耐德昆腾PLC使用ModbusTCP协议通讯实验
本作品内容为西门子1200PLC与施耐德昆腾PLC使用ModbusTCP协议通讯实验,格式为 docx ,大小 778788 KB ,页数为 4页
('西门子1200PLC与施耐德昆腾PLC使用ModbusTCP协议通讯实验摘要:PLC在工业自动化控制领域应用越来越广泛,不同品牌的PLC之间的数据交互也更加频繁,双方要实现数据交互就要支持和遵守共同的通讯规约。本文以西门子1200PLC和施耐德昆腾PLC用ModbusTCP协议进行了通讯实验,实现了双方的数据交互,为同类通讯提供了借鉴作用。关键词:PLCModbusTCP通讯引言:我公司生产现场新增加多套收尘器,收尘器所用控制器为西门子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.100.0.xxx。勾选启用系统存储器字节和时钟存储器字节选框,系统存储器字节的地址默认为MB1,时钟存储器字节的地址默认为MB0。二、S7-1200PLC新建一个全局DB块,命名通讯格式,是用来设置存储通讯参数的。DB块内新建一个TCON_IP_V4数据类型,此类型无法选择,只能手动输入,用于和昆腾PLC读数据和写数据。结构如下图。三、新建1个全局DB块,命名通讯数据,用来存储与昆腾PLC传递的数据,取消“优化的快访问”选项,同时可添加通讯状态的数据。四、编写通讯程序,在OB1里调用MODBUSTCP客户端指令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表示读取过来的数据要存放的地方或把指定的存储空间的内容发送给对。这里读和写分别是指,将读取过来的数据存放在DB700DBX0.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-1200PLC基于Modbus通讯协议的数据采集及远程传送应用,《黑龙江冶金》,2014年第4期2、西门子PLC基于博途平台的编程手册。',)
提供西门子1200PLC与施耐德昆腾PLC使用ModbusTCP协议通讯实验会员下载,编号:1700671732,格式为 docx,文件大小为4页,请使用软件:wps,office word 进行编辑,PPT模板中文字,图片,动画效果均可修改,PPT模板下载后图片无水印,更多精品PPT素材下载尽在某某PPT网。所有作品均是用户自行上传分享并拥有版权或使用权,仅供网友学习交流,未经上传用户书面授权,请勿作他用。若您的权利被侵害,请联系963098962@qq.com进行删除处理。