Modbus TCP 不以层次结构为基础,而是基于客户端/服务器模型。
无需任何配置,总线耦合器的嵌入式以太网端口即可支持 Modbus 服务器。
Modbus 服务器支持以下 Modbus 请求:
功能代码 十进制(十六进制) |
子功能 十进制(十六进制) |
功能 |
---|---|---|
3 (3) |
– |
读取保持寄存器 (%MW) |
6 (6) |
– |
写入单个寄存器 (%MW) |
16 (10) |
– |
写入多个寄存器 (%MW) |
22 (16) |
- |
掩蔽写入寄存器 |
23 (17) |
– |
读取/写入多个寄存器 (%MW) |
43 (2B) |
14 (E) |
读取设备标识 |
如要将 TM3 Ethernet 总线耦合器 配置作为 Modbus TCP 从站设备,则添加总线耦合器,然后选择 Modbus TCP IO Scanner > TM3BCEIP。
下表包含数据选择代码列表:
数据选择代码(十六进制) |
描述 |
---|---|
00 |
保留 |
01 |
基本网络诊断 |
02 |
以太网端口诊断 |
03 |
Modbus TCP/端口 502 诊断 |
04 |
Modbus TCP/端口 502 连接表 |
05 - 7E |
为其他公共代码保留 |
7F |
数据结构偏移 |
区域 |
访问 |
寄存器 |
功能 |
---|---|---|---|
诊断区 |
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:识别出故障 |
寄存器 |
功能 |
描述 |
---|---|---|
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 |
已发送的消息数 |
已发送的消息数 |
寄存器 |
功能 |
---|---|
1058 |
MAC 地址 |
1059 |
|
1060 |
|
1061 |
IP 地址当前正被使用 |
1062 |
|
1063 |
子网掩码当前正被使用 |
1064 |
|
1065 |
网关当前正被使用 |
1066 |
寄存器 |
功能 |
---|---|
1100 |
TM3 总线耦合器 产品代码 |
2507-2508 |
TM3 总线耦合器 产品固件版本 |
2512-2513 |
TM3 总线耦合器 设备序列号 |
2601 |
旋转开关 ONEs 位置 |
2602 |
旋转开关 TENs 位置 |