寄存器映射表
Modbus TCP Register Map Table(寄存器映射表)如下表所示。
地址(十进制) | 地址(十六进制) | 内容 | 长度(以字为单位) | 读取/写入 | 备注 | 保持寄存器(4x) |
---|---|---|---|---|---|---|
0 |
0x0000 |
指令触发 |
1 |
写入 |
0:不触发指令 1:触发指令 |
40001–40054:从PLC写入到视觉系统 |
1 |
0x0001 |
指令 |
1 |
写入 |
功能码 |
|
2 |
0x0002 |
位姿类型 |
1 |
写入 |
||
3 |
0x0003 |
位姿个数 |
1 |
写入 |
||
4 |
0x0004 |
Mech-Vision 工程编号 |
1 |
写入 |
||
5 |
0x0005 |
配方编号 |
1 |
写入 |
||
6 |
0x0006 |
关节角 |
12 |
写入 |
单位:度 |
|
18 |
0x0012 |
TCP |
12 |
写入 |
单位:毫米和欧拉角度数 |
|
30 |
0x001E |
分支步骤编号 |
1 |
写入 |
||
31 |
0x001F |
分支出口 |
1 |
写入 |
||
32 |
0x0020 |
索引名称 |
1 |
写入 |
||
33 |
0x0021 |
索引值 |
1 |
写入 |
||
34 |
0x0022 |
外部箱子尺寸 |
6 |
写入 |
单位:毫米 |
|
40 |
0x0028 |
外部输入位姿 |
12 |
写入 |
单位:毫米和欧拉角度数 |
|
52 |
0x0034 |
机器人移动状态 |
1 |
写入 |
||
53 |
0x0035 |
吸盘分区数量 |
1 |
写入 |
||
54 |
0x0036 |
预留 |
43 |
读取 |
40055–40728:从视觉系统读取到PLC |
|
97 |
0x0061 |
触发确认 |
1 |
读取 |
0:未接受指令触发 1:已接受指令触发 |
|
98 |
0x0062 |
通知 |
1 |
读取 |
||
99 |
0x0063 |
心跳 |
1 |
读取 |
1 Hz |
|
100 |
0x0064 |
状态码 |
1 |
读取 |
||
101 |
0x0065 |
位姿数据状态 |
1 |
读取 |
0:已收到 999 指令(清除寄存器数据) 1:新位姿数据 |
|
102 |
0x0066 |
发送位姿数量 |
1 |
读取 |
||
103 |
0x0067 |
视觉点在规划路径中的位置 |
1 |
读取 |
||
104 |
0x0068 |
目标点 |
480 |
读取 |
||
584 |
0x0248 |
目标标签 |
40 |
读取 |
||
624 |
0x0270 |
末端工具编号 |
40 |
读取 |
||
664 |
0x0298 |
DO 信号列表 |
64 |
读取 |
Modbus TCP 是一种简单总线协议,建议单次读取或者写入 100 个字左右,单次读取或者写入的通信周期约为 70 ms。在可选择的情况下,尽可能选取 PROFINET、Ethernet/IP 等实时以太网协议,或者西门子自研的 Snap7 通信协议(对应 Mech-Vision Siemens PLC Client 标准接口),或者三菱自研的 MELSEC 通信协议(简称 MC 协议)。 |