Modbus TCP 客户端/服务器

简介

与 Modbus 串行链路不同,Modbus TCP 不以层次结构为基础,而是基于客户端/服务器模型。

Modicon M251 Logic Controller 既可以执行客户端服务,也可以执行服务器服务,因此,它既可以启动与其他控制器和 I/O 设备的通讯,也能响应来自其他控制器、SCADA、HMI 以及其他设备的请求。Modbus 服务器功能缺省处于未激活状态。

无需任何配置,控制器的嵌入式以太网端口即可支持 Modbus 服务器。

Modbus 客户端/服务器包含在固件中,不需用户进行任何编程操作。通过此功能,可以在 RUNNINGSTOPPEDEMPTY 状态下对其进行访问。

Modbus TCP 客户端

Modbus TCP 客户端无需任何配置,即可支持 PLCCommunication 库中的以下功能块:

  • ADDM

  • READ_VAR

  • SEND_RECV_MSG

  • SINGLE_WRITE

  • WRITE_READ_VAR

  • WRITE_VAR

有关详细信息,请参阅功能块描述

Modbus TCP 服务器

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)

读取设备标识

注: 嵌入式 Modbus 服务器仅确保单字(2 字节)的时间一致性。如果应用程序需要多于 1 个字的时间一致性,须添加和配置 Modbus TCP 从站设备,使得 %IW%QW 缓冲区内容在相关 IEC 任务(默认为 MAST)中保持时间一致性。