Modbus TCP 循环数据交换配置

概述

若要配置 Modbus TCP 循环数据交换,您必须:

o为每一个 Modbus TCP 从站设备(在通道上)配置数据交换请求和 I/O 映射。

o为 Modbus TCP 从站设备配置 I/O 扫描器。

Modbus TCP通道

Modbus 通道承载主站和从站之间的 Modbus 请求。

对于一般从站设备,您可以使用多个通道。要将多个不同请求发送到设备,可以创建多个通道。

配置 Modbus TCP 从站设备通道

步骤

操作

1

设备树 中,双击 Modbus TCP 从站设备。

结果:其配置窗口随即显示。

2

单击 Modbus TCP 通道配置选项卡:

G-SE-0047914.2.gif-high.gif

 

 

3

要删除非预定义通道,请选择该通道,然后单击删除

4

要更改通道的参数,请选择该通道,然后单击编辑

注意: 对于支持预定义通道的设备,只能修改重复频率值。

5

要添加通道,单击添加通道

显示以下对话框:

G-SE-0031834.1.gif-high.gif

 

 

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 个),请验证扫描器资源过载