西门子12001500系列PLC的Modbus TCP通讯实例
您的位置 : 首页 > 安博体育官网下载app > 数控车床

西门子12001500系列PLC的Modbus TCP通讯实例

2024-02-01 20:22:12 数控车床
详细介绍:

  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通讯的朋友一个参阅和协助,文章中不免有写的不完善乃至过错的当地,望大神批评指正,小的在这感谢了!