回复:1500/1200中的Modbus TCP(MB_CLIENT)可以轮询吗

smile_JIANG

  • 帖子

    24
  • 精华

    1
  • 被关注

    24

论坛等级:游侠

注册时间:2015-09-04

普通 普通 如何晋级?

发布于 2019-11-03 11:24:17

7楼

多个客户端连接


Modbus TCP 客户端可以支持多个 TCP 连接,连接的最大数目取决于所使用的 CPU。一个 CPU 的总连接数,包括 Modbus TCP 客户端和服务器的连接数,不能超过所支持的最大连接数。Modbus TCP 连接还可由“MB_CLIENT”和/或“MB_SERVER”实例共用。


使用各客户端连接时,请记住以下规则:


每个“MB_CLIENT”连接都必须使用唯一的背景数据块。


对于每个“MB_CLIENT”连接,必须指定唯一的服务器 IP 地址。


每个“MB_CLIENT”连接都需要一个唯一的连接 ID。


该指令的各背景数据块都必须使用各自相应的连接 ID。连接 ID 与背景数据块组合成对,对每个连接,组合对都必须唯一。


根据服务器组态,可能需要或不需要 IP 端口的唯一编号。


您好,这个是帮助的描述,我有点不太确定,是不是1500作为modebus tcp客户端读取10个仪表,需要建立10个背景数据块。。。

另外要给问题就是,你提到的 2.       REQ必须采用脉冲控制,当MB_Unit_ID改变时REQ置1,经过MB_CLIENT功能块后复位。

Modbus 设备检测:


Modbus TCP 服务器使用其 IP 地址寻址。因此,寻址 Modbus TCP 时不会使用 MB_UNIT_ID 参数。


MB_UNIT_ID 参数对应于 Modbus RTU 协议的从站地址域。如果 Modbus TCP 服务器用作 Modbus RTU 协议的网关,则可以使用 MB_UNIT_ID 标识串行网络中的从站设备。这种情况下,MB_UNIT_ID 参数会将请求转发给正确的 Modbus RTU 从站地址。


请注意,某些 Modbus TCP 设备可能要求 MB_UNIT_ID 参数在有限的值范围内进行初始化。


学习编程 走向人生巅峰?
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有11201条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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