技术论坛

 • 产品分类
 • 咱工程师的故事
 • 培训与认证答疑专区
 • 服务合作伙伴专区

 单个S7-1200做服务器,和多个客户端做Modbus TCP通讯

返回主题列表
作者 主题
小尹先生
侠客

经验值:611
发帖数:36
精华帖:2
楼主    2024-05-17 17:24:31
主题:单个S7-1200做服务器,和多个客户端做Modbus TCP通讯 精华帖 

       前面已经分享过【单个S7-1200做客户端,和多个服务器做Modbus TCP通讯】。实际应用中我觉得确实可能会应用的到。但后面又想到一个问题,因为S7-1200可以做客户端,也可以做服务器,那么反过来,”单个S7-1200做服务器,和多个客户端做Modbus TCP通讯“这样行不行?后来,经过实际编程测试时可行的。

程序编写:

(1)编写多个服务器程序。这里以2个为例。编写Server1程序和Server2程序时,需要用到不同的DB块,可以使用【多重背景】功能。


(2)两个指令需要建立2个独立的TCON_IP_v4数据类型




程序调试:

Modbus Poll调试助手进行通讯测试,修改本地IP和Modbus Poll的参数。也可以使用多台电脑或多个虚拟机进行测试。

Server1测试时


Server2测试时



程序测试监控:

PLC程序部分:

状态字显示16#7002,说明:通讯待机成功。

状态字显示16#7006,说明:与上位机建立连接成功,这个时候就可以读写字节,因为这里用的是服务器指令,所以程序里的通讯字地址,读、写共用。







您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。