Modbus TCP/IP 协议原理
概述
客户端管理和启动交换。它依次询问每个服务器。服务器不能发送任何消息(除非被邀请发送)。
若发生错误交换,客户端将重复请求;若在指定时间内未收到响应,则声明被查询的服务器不可用。
如果服务器不理解消息,将不执行任何操作。当消息被理解但包含错误时,或当服务器无法处理请求时(例如由于资源问题),它会向客户端发送异常响应。客户端可能会也可能不会重新传输请求。
Modbus TCP/IP 消息传递
Modbus TCP/IP是封装在 TCP 中的 Modbus 协议。该 Modbus TCP/IP 通信协议结合了:
-
Modbus 应用层协议(第7层模型) OSI 模型),为组织和解释数据提供消息结构。
-
TCP 传输层协议( TCP/IP 栈的第 4 层),为 Ethernet 网络上设备之间的通信提供传输媒介。
该 TCP 帧,其内嵌的 Modbus 数据,通过 TCP 至系统端口502,该端口专为 Modbus 应用程序,并添加到 TCP/IP Ethernet 数据包中进行网络传输。
虚拟连接
尽管客户端与服务器之间可能存在一条或两条物理连接(具体取决于网络拓扑结构), Modbus TCP/IP 但支持使用多个虚拟连接。
虚拟连接或套接字结合了:
-
客户 IP 地址(例如,该 Modbus TCP/IP 客户)
-
服务器上的唯一端口
-
服务器 IP 地址(该 LTMT main unit 服务器)
-
客户端的唯一端口
-
TCP 协议
Modbus TCP/IP 支持以下客户端或服务器事务:
|
事务类型 |
同时虚拟连接数的限制 |
|---|---|
|
Modbus |
最多八个连接
|