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

已锁定

小尹先生

  • 帖子

    38
  • 精华

    2
  • 被关注

    12

论坛等级:侠客

注册时间:2012-04-07

黄金 黄金 如何晋级?

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

7249

6

2024-05-17 17:24:31

star star star star star

       前面已经分享过【单个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,说明:与上位机建立连接成功,这个时候就可以读写字节,因为这里用的是服务器指令,所以程序里的通讯字地址,读、写共用。







单个S7-1200做服务器,和多个客户端做Modbus TCP通讯 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15228条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

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