作者 | 主题 |
---|---|
小尹先生 游侠 ![]() ![]() 经验值:593 发帖数:35 精华帖:2 |
楼主
![]() 主题:单个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,说明:与上位机建立连接成功,这个时候就可以读写字节,因为这里用的是服务器指令,所以程序里的通讯字地址,读、写共用。 |