与 Modbus 串行链路不同,Modbus TCP 不以层次结构为基础,而是基于客户端/服务器模型。
Modicon M251 Logic Controller 既可以执行客户端服务,也可以执行服务器服务,因此,它既可以启动与其他控制器和 I/O 设备的通讯,也能响应来自其他控制器、SCADA、HMI 以及其他设备的请求。Modbus 服务器功能缺省处于未激活状态。
无需任何配置,控制器的嵌入式以太网端口即可支持 Modbus 服务器。
Modbus 客户端/服务器包含在固件中,不需用户进行任何编程操作。通过此功能,可以在 RUNNING、STOPPED 和 EMPTY 状态下对其进行访问。
Modbus TCP 客户端无需任何配置,即可支持 PLCCommunication 库中的以下功能块:
ADDM
READ_VAR
SEND_RECV_MSG
SINGLE_WRITE
WRITE_READ_VAR
WRITE_VAR
有关详细信息,请参阅功能块描述。
Modbus 服务器支持以下 Modbus 请求:
功能代码 十进制(十六进制) |
子功能 十进制(十六进制) |
功能 |
---|---|---|
1(1) |
– |
读取数字量输出 (%Q) |
2 (2) |
– |
读取数字量输入 (%I) |
3 (3) |
– |
读取保持寄存器 (%MW) |
6 (6) |
– |
写入单个寄存器 (%MW) |
8 (8) |
– |
诊断 |
15 (F) |
– |
写入多个数字量输出 (%Q) |
16 (10) |
– |
写入多个寄存器 (%MW) |
23 (17) |
– |
读取/写入多个寄存器 (%MW) |
43 (2B) |
14 (E) |
读取设备标识 |