Modbus TCP 从站设备

概述

本节介绍 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 TCP 配置

若要配置 Modbus TCP 从站设备,请双击设备树中的 Modbus > Modbus TCP

将出现以下对话框:

G-SE-0002281.2.gif-high.gif

 

 

元素

描述

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 个字节)

Modbus TCP 从站设备 I/O 映射选项卡

从主站角度看,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 映射选项卡:

G-SE-0005409.3.gif-high.gif

 

 

通道

类型

描述

输入

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 寄存器的任务。