寄存器映射包括:
o制造商区
o所附 TM3/TM2 IO 扩展模块的输入寄存器值
o所附 TM3/TM2 IO 扩展模块的输出寄存器值
o所附 TM3/TM2 IO 扩展模块的配置和状态
制造商区由寄存器 0 - 1115 定义。
下表显示了 TM3 Modbus 串行线路总线耦合器 的寄存器映射:
功能 |
寄存器 |
描述 |
---|---|---|
模块输入寄存器子集 |
0 |
未使用 |
1 - 99 |
用于模块的输入 注意: 1 - 99 是 3001 - 3099 的镜像 (1) |
|
模块输出寄存器子集 |
100 |
未使用 |
101 - 199 |
用于模块的输出 注意: 101 - 199 是 3501 - 3599 的镜像 (1) |
|
诊断/状态寄存器 |
900 |
总线耦合器诊断 |
901 |
IO 模块错误 最多扩展至 14 个模块 |
|
902 - 929 |
保留 |
|
930 - 931 |
IO 模块状态 |
|
932 |
系统状态 |
|
990 - 993 |
串行线路通讯诊断 |
|
管理 TM3 配置行为寄存器 |
1000 - 1008 |
TM3 配置操作控制 |
管理串行线路连接寄存器 |
1050 - 1054 |
串行线路通讯配置 |
IO 总线上的模块的描述 |
1100 - 1115 |
产品代码/固件版本和模块 ID 代码 |
(1) 当系统状态(寄存器 932)不为 4(TM3 总线受到 Modbus SL IOScanner 控制)时,对这些寄存器的访问会导致返回错误。只有在寄存器 931 为 0(总线状态良好,所有模块状态良好)时,寄存器 3001...3499、3501...3999、13001...13999 的值才有效。 |
下表中的属性定义特定对象的访问权限:
属性 |
描述 |
---|---|
RO |
只读访问。 |
RW |
读写访问。 |
以下区域支持 TM3BCSL Modbus 数据访问要求:
区域 |
寄存器 |
访问 |
功能 |
---|---|---|---|
总线耦合器区 |
2500 - 2999 |
RO |
总线耦合器状态和配置 |
IO 模块区 |
3000 - 3499 |
RO |
用于连接到总线耦合器的 I/O 模块的所有输入寄存器 (1) |
3500 - 3999 |
RW |
用于连接到总线耦合器的 I/O 模块的所有输出寄存器 (1) |
|
4000 - 6999 |
RW |
所有已连接模块的配置 |
|
13000 - 13999 |
RO |
用于访问 HMI 设备的镜像 IO 数据 |
|
(1) 当系统状态(寄存器 932)不为 4(TM3 总线受到 Modbus SL IOScanner 控制)时,对这些寄存器的访问会导致返回错误 |
下表显示了 TM3BCSL Modbus 的子功能映射:
功能 |
寄存器 |
描述 |
---|---|---|
总线耦合器状态和配置 |
2500 - 2627 |
- |
所有 IO 模块输入数据寄存器 |
3000 |
未使用 |
3001 - 3499 |
输入值 |
|
所有 IO 模块输出数据寄存器 |
3500 |
未使用 |
3501 - 3999 |
输出值 |
|
所有已连接模块的配置 |
4000 - 6799 |
第一个至第十四个模块的 IO 模块配置 |
用于 HMI 设备的所有 IO 模块输入数据寄存器 (RO) |
13000 |
未使用 |
13001 - 13499 |
输入值 |
|
用于 HMI 设备的所有 IO 模块输出数据寄存器 (RO) |
13500 |
未使用 |
13501 - 13999 |
输出值 |