寄存器映射表¶
Mech-Center Modbus TCP Register Map Table(寄存器映射表)如下表所示。
地址 |
内容 |
长度(以字为单位) |
读取/写入 |
备注 |
保持寄存器(4x) |
0x0000 |
指令触发 |
1 |
写入 |
0:不触发指令 1:触发指令 |
40001–40053: 写入 Mech-Center |
0x0001 |
指令 |
1 |
写入 |
功能码 |
|
0x0002 |
位姿类型 |
1 |
写入 |
||
0x0003 |
位姿个数 |
1 |
写入 |
||
0x0004 |
Mech-Vision 工程编号 |
1 |
写入 |
||
0x0005 |
配方编号 |
1 |
写入 |
||
0x0006 |
关节角 |
12 |
写入 |
单位:度 |
|
0x0012 |
TCP |
12 |
写入 |
单位:毫米和欧拉角度数 |
|
0x001E |
分支任务编号 |
1 |
写入 |
||
0x001F |
分支出口 |
1 |
写入 |
||
0x0020 |
索引名称 |
1 |
写入 |
||
0x0021 |
索引值 |
1 |
写入 |
||
0x0022 |
外部箱子尺寸 |
6 |
写入 |
单位:毫米 |
|
0x0028 |
外部输入位姿 |
12 |
写入 |
单位:毫米和欧拉角度数 |
|
0x0033 |
机器人移动状态 |
1 |
写入 |
仅用于相机标定 |
|
0x0034 |
预留 |
44 |
读取 |
40054–40728: 读取 Mech-Center |
|
0x0061 |
触发确认 |
1 |
读取 |
0:未接受指令触发 1:已接受指令触发 |
|
0x0062 |
通知 |
1 |
读取 |
||
0x0063 |
心跳 |
1 |
读取 |
1 Hz |
|
0x0064 |
状态码 |
1 |
读取 |
||
0x0065 |
位姿数据状态 |
1 |
读取 |
0:已收到 999 指令(清除寄存器数据) 1:新位姿数据 |
|
0x0066 |
发送位姿数量 |
1 |
读取 |
||
0x0067 |
视觉点在规划路径中的位置 |
1 |
读取 |
||
0x0068 |
目标点 |
480 |
读取 |
||
0x0248 |
目标标签 |
40 |
读取 |
||
0x0270 |
速度百分比 |
40 |
读取 |
||
0x0298 |
DO 信号列表 |
64 |
读取 |
注解
Modbus TCP 是一种简单总线协议,建议单次读取或者写入 100 个字左右,单次读取或者写入的通信周期约为 70 ms。在可选择的情况下,尽可能选取 PROFINET、Ethernet/IP 等实时以太网协议,或者西门子自研的 Snap7 通信协议(对应 Mech-Center Siemens PLC Client 标准接口),或者三菱自研的 MELSEC 通信协议(简称 MC 协议)。