Modbus TCP 服务器

简介

Modbus TCP 不以层次结构为基础,而是基于客户端/服务器模型。

无需任何配置,总线耦合器的嵌入式以太网端口即可支持 Modbus 服务器。

Modbus TCP 服务器

Modbus 服务器支持以下 Modbus 请求:

功能代码

十进制(十六进制)

子功能

十进制(十六进制)

功能

3 (3)

读取保持寄存器 (%MW)

6 (6)

写入单个寄存器 (%MW)

16 (10)

写入多个寄存器 (%MW)

22 (16)

-

掩蔽写入寄存器

23 (17)

读取/写入多个寄存器 (%MW)

43 (2B)

14 (E)

读取设备标识

Modbus TCP 配置

如要将 TM3 Ethernet 总线耦合器 配置作为 Modbus TCP 从站设备,则添加总线耦合器,然后选择 Modbus TCP IO Scanner > TM3BCEIP

诊断请求

下表包含数据选择代码列表:

数据选择代码(十六进制)

描述

00

保留

01

基本网络诊断

02

以太网端口诊断

03

Modbus TCP/端口 502 诊断

04

Modbus TCP/端口 502 连接表

05 - 7E

为其他公共代码保留

7F

数据结构偏移

TM3 总线耦合器 Modbus TCP 寄存器

区域

访问

寄存器

功能

诊断区

RO

900 - 901

总线耦合器诊断

RO

930 - 931

TM2/TM3 总线状态

RO

932

系统状态

RO

991 - 992

通讯诊断

RO

1058...1066

Ethernet 通讯参数

RO

1100...1115

TM3 总线耦合器 产品信息

RO

2512 - 2513

TM3 总线耦合器 设备序列号

IO Scanner 区

RO

1...99

总线耦合器模块输入值的子集(前 7 个模块)(1)

RW

101...199

总线耦合器模块输出值的子集(前 7 个模块)(1)

RO

3001...3499

总线耦合器模块输入值(所有模块)(1)

RW

3501...3999

总线耦合器模块输出值(所有模块)(1)

RO

13001...13499

用于与 HMI 设备一起使用的总线耦合器模块输入值(所有模块)。

RO

13501...13999

用于与 HMI 设备一起使用的总线耦合器模块输出值(所有模块)。

(1)   系统状态(寄存器 932)不为 5(TM3 总线受到 modbus TCP 控制)时,对这些寄存器的访问会导致返回错误。

总线耦合器诊断

寄存器

功能

描述

900

阀岛状态

位 (0...8):未使用

位 (9):I/O 总线运行时错误

位 (10-11):未使用

位 (13):I/O 总线未配置或者总线配置错误

位 (14-15):未使用

901

I/O 模块状态

位 (0...13):第一个扩展模块的状态到第 14 个扩展模块的状态

位 (14-15):未使用

0:未检测到错误

1:识别出故障

TM2/TM3 总线状态

寄存器

功能

描述

930-931

TM2/TM3 总线状态

位 (0...27) 模块状态(每个模块 2 个位):

o0x0:模块正常

o0x1:检测到模块配置错误

o0x2:检测到模块运行时错误

o0x3:不存在模块,但模块可选配

位 (30-31) 总线状态:

o0x0:总线正常

o0x1:检测到总线配置错误

o0x2:检测到总线运行时错误

o0x3:未配置总线

系统状态

寄存器

功能

描述

932

系统的状态

o0x0:系统正在启动。

o0X:未配置 TM3 总线。

o0X:正在传输 TM3 配置。

o0X3:已成功应用有效的 TM3 配置。输出设置为 0。

o0x4:TM3 总线受到 EIP 控制。

o0x5:TM3 总线受到 ModbusTCP IO Scanner 控制。

o0x6:TM3 总线受到 Web 服务器控制。

o0x7:现场总线刷新超时

o0x8:正在进行固件更新

o0xA:正在进行系统状态转换。

通讯诊断

寄存器

功能

描述

991

已接收的消息数

已接收的消息数。

992

已发送的消息数

已发送的消息数

Ethernet 通讯参数

寄存器

功能

1058

MAC 地址

1059

1060

1061

IP 地址当前正被使用

1062

1063

子网掩码当前正被使用

1064

1065

网关当前正被使用

1066

TM3 总线耦合器产品信息

寄存器

功能

1100

TM3 总线耦合器 产品代码

2507-2508

TM3 总线耦合器 产品固件版本

2512-2513

TM3 总线耦合器 设备序列号

2601

旋转开关 ONEs 位置

2602

旋转开关 TENs 位置