1200和1500的TCP通讯,经过这一个事例往后能够触类旁通,应用到实践的项目中。本事例仅供参阅。
1.)一台西门子1200系列PLC(本事例是1215DCDCDC,控制器不一定和本事例的相同,只需支撑modbusTCP协议就能够);
2.)一台西门子1500系列PLC(本事例是1513,控制器不一定和本事例的共同,支撑modbusTCP协议就能够);
满意以上条件后,咱们翻开博途开端组态等作业,这儿先组态一个服务器(1513PLC),并树立一个服务器通讯数据DB块:
在“程序块”里增加一个名为“TCON_IP_V4”的数据块,这儿无需撤销“拜访优化块”。在静态变量“Static”里增加数据名称为“TCON”,数据类型“TCON_IP_V4”的通讯数据。
把“TCON”数据翻开进行设置参数,“lneld”(通讯硬件端口)设置成“64”,ID设置为“8”,“Connection Type”(通讯协议)设置成16#0B,默以为TCP通讯协议,“ActiveEstblished”(树立衔接),“1”为自动衔接(客户机),“0”为被迫衔接(服务器),在持续翻开“RemoteAddress”下找到“ADDR”数组来进行设置通讯IP地址,(一般作为服务器默许不设置),最终设置“LocalPort”服务器端口号为“502”。
咱们调用TCP通讯指令块“MB_SERVER”,并把它拖拽到程序端进行参数设置:
在把服务器程序写完,咱们组态一个客户端PLC(即1215PLC),组态结束后,也需求增加一个通讯数据DB块,这儿与服务器参数略微有点差异,如下图所示:
客户机与服务器“TCON_IP_V4”的数据块参数不同之处在于以下几个参数:
1.)ActiveEstblished”(树立衔接),“1”为自动衔接(客户机),“0”为被迫衔接(服务器),这儿是客户机了,就填写“1”
2.)翻开“RemoteAddress”下找到“ADDR”数组来进行设置通讯IP地址,(这儿为客户机,需求填写服务器的IP地址,也便是西门子1513PLC的);
待通讯参数设置结束后,增加一个TCP通讯指令“MB——CLAYend”如下图:
把服务器端(西门子1513)端MW20-MW28五个数据存到客户机(西门子1215 )里的MW50-MW58里边。也能够反过来说服务器写入到客户机里边了。
以上简略的介绍1200和1500PLC经过Modbus TCP通讯协议互传数据,期望给想学习西门子PLC通讯的朋友一个参阅和协助,文章中不免有写的不完善乃至过错的当地,望大神批评指正,小的在这感谢了!