若要配置 Modbus TCP 循环数据交换,您必须:
o为每一个 Modbus TCP 从站设备(在通道上)配置数据交换请求和 I/O 映射。
o为 Modbus TCP 从站设备配置 I/O 扫描器。
Modbus 通道承载主站和从站之间的 Modbus 请求。
对于一般从站设备,您可以使用多个通道。要将多个不同请求发送到设备,可以创建多个通道。
步骤 |
操作 |
---|---|
1 |
在 设备树 中,双击 Modbus TCP 从站设备。 结果:其配置窗口随即显示。 |
2 |
单击 Modbus TCP 通道配置选项卡: ![]()
|
3 |
要删除非预定义通道,请选择该通道,然后单击删除。 |
4 |
要更改通道的参数,请选择该通道,然后单击编辑。 注意: 对于支持预定义通道的设备,只能修改重复频率值。 |
5 |
要添加通道,单击添加通道。 显示以下对话框: ![]()
|
6 |
在通道区域中,可以定义以下内容: o名称:用于命名通道的可选字符串. oUnit-ID [1..255]:Modbus TCP 从站的单元 ID(1)(缺省值为 255)。 o重复频率:Modbus 请求的轮询间隔(缺省值为 20 毫秒) o注释:可选字段,用于介绍通道. o功能代码:Modbus 请求的类型: o读取/写入多个寄存器(功能代码 23)(缺省值)。 o读取保持寄存器(功能代码 03)。 o写入多个寄存器(功能代码 16)。 在读取寄存器区域中,可以定义以下内容: o偏移:要读取的起始寄存器编号,范围是 0 到 65535。 o长度:要读取的寄存器数量(取决于功能代码)。 o错误处理:定义在通信中断时采用的故障预置值: o保留最后一个值(缺省)将保留最后一个有效值. oSetToZero 将值复位为 0。 在写寄存器区域中,您可以定义以下内容: o偏移:要写入的起始寄存器编号,范围是 0 到 65535。 o长度:要写入的寄存器数量(取决于功能代码)。 |
7 |
单击确定以验证通道的配置。 |
8 |
重复步骤 5 到 7 以创建用于定义与设备进行 Modbus 通讯的其他通道。对于每个 Modbus 请求,必须创建一个通道。 |
(1) 单元标识符用来与包含多个 Modbus 设备的 Modbus TCP 设备搭配使用,如 Modbus TCP 到 Modbus RTU 网关上的设备。在这种情况下,单元标识符允许到达网关后面的设备的从站地址。缺省情况下,Modbus/TCP 功能设备将会忽略单元标识符参数。
读取/写入寄存器长度取决于 Modbus 功能代码。
下表包含了一个通道的读取/写入寄存器的长度上限:
Modbus 功能代码 |
最大长度 |
|
---|---|---|
读取寄存器 |
写入寄存器 |
|
读取/写入多个寄存器(功能代码 23) |
125 |
121 |
读取多个寄存器(功能代码 03) |
125 |
- |
写入多个寄存器(功能代码 16) |
- |
123 |
注意: 考虑到这些限制因素和扫描器输入/输出字的数量上限(2048 个),请验证扫描器资源过载。