本节介绍 Modbus TCP 从站设备与控制器的配置。
Modbus TCP 从站设备是网络上的特权 Modbus 设备。该设备用作配置为 Modbus 主站的外部 I/O 扫描器的网关,使此扫描器可以与控制器交换数据,而不会干扰 Modbus 服务器对控制器的操作。从本质上讲,Modbus TCP 从站允许两个 Modbus 主站共存并交换数据。
尽管 Modbus TCP 从站设备使用标准 Modbus 命令(3 h、6 h 等等),但是这些命令没有标准含义。因为此设备充当外部 I/O 扫描器(Modbus 主站)的网关,所以从外部 Modbus 主站的角度考虑时,%IW 寄存器与输入(只读)关联且 %QW 寄存器与输出(读/写)关联的架构会反转。
有关 Modbus TCP 的详细信息,请参阅 www.odva.org 网站。
请参阅添加以太网管理器。
若要配置 Modbus TCP 从站设备,请双击设备树中的 Modbus > Modbus TCP。
将出现以下对话框:
|
元素 |
描述 |
|---|---|
|
IP 主站地址 |
Modbus 主站的 IP 地址 此地址上的连接不会关闭。 |
|
超时: |
超时按 500 毫秒递增 注意: 超时适用于 IP 主站地址,但该地址为 0.0.0.0 时除外。 |
|
从站端口 |
Modbus 通讯端口 (502) |
|
单元 ID |
将请求发送到 Modbus TCP 从站设备 (1...247),而不是发送到嵌入式 Modbus 服务器 (255)。 |
|
保持寄存器 (%IW) |
以字节为单位的 %IW 寄存器大小(2 到 40 个字节) |
|
输入寄存器 (%QW) |
以字节为单位的 %QW 寄存器大小(2 到 40 个字节) |
从主站角度看,I/O 映射到 Modbus 寄存器,如下所示:
o%IW 从寄存器 0 映射到 n-1,且可读/写(n = 保持寄存器数量,每个 %IW 寄存器的大小为 2 个字节)。
o%QW 从寄存器 n 映射到 n+m-1,且为只读(m = 输入寄存器数量,每个 %QW 寄存器的大小为 2 个字节)。
一旦配置了 Modbus TCP 从站设备,发送到其单元 ID(Modbus 地址)的 Modbus 命令的处理方式便与寻址到网络上任何其他 Modbus 设备的同一命令的处理方式不同。例如,当 Modbus 命令 3 (3 hex) 发送到标准 Modbus 设备时,该命令会读取并返回一个或多个寄存器的值。当此相同命令发送到 Modbus TCP 从站时,该命令会帮助外部 I/O 扫描器进行读操作。
Modbus TCP 从站设备响应 Modbus 命令 的子集,但响应方式与 Modbus 标准不同,并且 目的是与外部 I/O 扫描器交换数据。以下 Modbus 命令受 Modbus TCP 从站设备支持:
|
功能代码十进制(十六进制) |
功能 |
注释 |
|---|---|---|
|
3 (3) |
读取保持寄存器 |
允许主站读取设备的 %IW 和 %QW 对象 |
|
6 (6) |
写入单个寄存器 |
允许主站写入设备的 %IW 对象 |
|
16 (10) |
写入多个寄存器 |
允许主站写入设备的 %IW 对象 |
|
23 (17) |
读取/写入多个寄存器 |
允许主站读取设备的 %IW 和 %QW 对象,并写入设备的 %IW 对象 |
|
其他 |
不支持 |
– |
注意: 尝试访问 n+m-1 以上的寄存器的 Modbus 请求通过“02 - 非法数据地址”例外代码进行应答。
要将 I/O 对象链接到变量,请选择 Modbus TCP 从站设备 I/O 映射选项卡:
|
通道 |
类型 |
描述 |
|
|---|---|---|---|
|
输入 |
IW0 |
WORD |
保持寄存器 0 |
|
... |
... |
... |
|
|
IWx |
WORD |
保持寄存器 x |
|
|
输出 |
QW0 |
WORD |
输入寄存器 0 |
|
... |
... |
... |
|
|
QWy |
WORD |
输入寄存器 y |
|
字数取决于 Modbus TCP 选项卡的保持寄存器 (%IW) 和输入寄存器 (%QW) 参数。
注意: 输出表示来自起点控制器的 OUTPUT(= 控制器的 %IW)。输入表示来自起点控制器的 INPUT(= 控制器的 %QW)。
在 Modbus TCP 从站设备 I/O 映射选项卡中,选择总线循环任务以使用:
o使用父总线循环设置(缺省),
oMAST
o项目的现有任务:您可以选择某一已有任务,并将其与扫描器进行关联。关于应用程序任务的更多详细信息,请参阅 EcoStruxure Machine Expert 编程指南。
注意: 在设备的 I/O 映射编辑器中有一个对应的总线循环任务,其中包含 Modbus TCP 从站设备。此参数定义负责刷新 %IW 和 %QW 寄存器的任务。