Modbus TCP 循环数据交换配置

概述

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

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

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

Modbus TCP 通道

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

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

配置 Modbus TCP 从站设备通道

要配置 Modbus TCP 从站设备的数据交换(在通道上),请执行以下步骤:

步骤

操作

1

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

结果:将显示配置窗口。

2

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

3

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

4

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

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

5

要添加通道,单击添加通道。显示以下对话框:

6

通道区域中,可以定义以下内容:

  • 名称:用于命名通道的可选字符串.

  • 单元 ID [1..255]Modbus TCP 从站设备的单元 ID (1)(缺省值为 255)。

  • 重复频率Modbus 请求的轮询间隔(缺省值为 20 ms)。

  • 注释:可选字段,用于介绍通道。

  • 功能代码Modbus 请求的类型:

    • 读取/写入多个寄存器(功能代码 23)(缺省)。

    • 读取保持寄存器(功能代码 03)

    • 写入多个寄存器(功能代码 16)

读取寄存器区域中,可以定义以下内容:

  • 偏移:要读取的起始寄存器编号,范围是 0 到 65535。

  • 长度:要读取的寄存器数量(取决于功能代码)。

  • 错误处理:定义在通信中断时采用的故障预置值:

    • 保留最后一个值(缺省)将保留最后一个有效值.

    • SetToZero 将值复位为 0。

写入寄存器区域中,可以定义以下内容:

  • 偏移:要写入的起始寄存器编号,范围是 0 到 65535。

  • 长度:要写入的寄存器数量(取决于功能代码)。

7

单击确定以验证通道的配置。

结果:

8

重复步骤 5 到 7 以创建用于定义与设备进行 Modbus 通讯的其他通道。对于每个 Modbus 请求,必须创建一个通道。

(1) 单元标识符与 Modbus TCP 设备一起使用,例如,这些设备由位于 Modbus TCP 转 Modbus RTU 网关上的若干 Modbus 设备组成。在这种情况下,单元标识符允许到达网关后面的设备的从站地址。缺省情况下,Modbus/TCP 功能设备将会忽略单元标识符参数。

读取/写入寄存器长度

读取/写入寄存器长度取决于 Modbus 功能代码。

下表包含了一个通道的读取/写入寄存器的长度上限:

Modbus 功能代码

最大长度

读取寄存器

写入寄存器

读取/写入多个寄存器(功能代码 23)

125

121

读取多个寄存器(功能代码 03)

125

-

写入多个寄存器(功能代码 16)

-

123

注: 考虑到这些限制因素和扫描器输入/输出字的数量上限(2048 个),请验证扫描器资源过载