寄存器使用说明
寄存器映射表
字节地址(十进制) | 位地址 | 名称 | 数据类型 | 所占数量 | PLC输入/输出 |
---|---|---|---|---|---|
0 |
CONTROL_OUTPUT |
BITS8 |
1 |
PLC输入,即从视觉系统到PLC,共114个字节或57个字 |
|
0.0 |
BIT |
1 |
|||
0.1 |
BIT |
1 |
|||
0.2 |
BIT |
1 |
|||
0.3 |
BIT |
1 |
|||
0.4 |
BIT |
1 |
|||
0.5 |
/ |
BIT |
1 |
||
0.6 |
/ |
BIT |
1 |
||
0.7 |
/ |
BIT |
1 |
||
1 |
BITS8 |
1 |
|||
2 |
UINT8 |
1 |
|||
3 |
UINT8 |
1 |
|||
4 |
UINT8 |
1 |
|||
5 |
UINT8 |
1 |
|||
6 |
BITS8 |
8 |
|||
14 |
BITS8 |
8 |
|||
22 |
SINT32 |
1 |
|||
26 |
UINT32 |
1 |
|||
30 |
UINT32 |
1 |
|||
34 |
UINT32 |
1 |
|||
38 |
SINT32 |
1 |
|||
42 |
SINT32 |
6 |
|||
66 |
SINT32 |
1 |
|||
70 |
SINT32 |
1 |
|||
74 |
SINT32 |
10 |
|||
0 |
CONTROL_INPUT |
BITS8 |
1 |
PLC输出,即从PLC到视觉系统,共118个字节或59个字 |
|
0.0 |
BIT |
1 |
|||
0.1 |
BIT |
1 |
|||
0.2 |
BIT |
1 |
|||
0.3 |
BIT |
1 |
|||
0.4 |
BIT |
1 |
|||
0.5 |
/ |
BIT |
1 |
||
0.6 |
/ |
BIT |
1 |
||
0.7 |
/ |
BIT |
1 |
||
1 |
BITS8 |
1 |
|||
2 |
UINT8 |
1 |
|||
3 |
UINT8 |
1 |
|||
4 |
UINT8 |
1 |
|||
5 |
UINT8 |
1 |
|||
6 |
UINT8 |
1 |
|||
7 |
UINT8 |
1 |
|||
8 |
UINT8 |
1 |
|||
9 |
UINT8 |
1 |
|||
10 |
UINT32 |
1 |
|||
14 |
UINT32 |
1 |
|||
18 |
UINT32 |
1 |
|||
22 |
UINT32 |
1 |
|||
26 |
SINT32 |
1 |
|||
30 |
SINT32 |
6 |
|||
54 |
SINT32 |
6 |
|||
78 |
SINT32 |
10 |
从视觉系统到PLC
TRIGGER_ACKNOWLEDGE
该参数用于反馈TRIGGER是否成功触发视觉系统,取值如下。
-
1
:触发成功。 -
0
:触发失败。
TRIGGER_ACKNOWLEDGE会保持高位直至TRIGGER复位。
COMMAND_COMPLETE
该参数用于反馈指令是否执行完成,取值如下。
-
1
:指令执行完成。当指令执行完成时,PLC可以读取视觉系统返回的状态码和其他数据。 -
0
:指令未执行完成。
对于102、105和205指令,只有当视觉系统发送完最后一组位姿数据时,COMMAND_COMPLETE才会被置为1。此时用户可根据DATA_READY,判断PLC何时可以读取视觉系统发送的数据。 |
VISUAL_POINT_INDEX(简写VISUAL_PT_INDEX)
该参数表示“视觉移动”步骤对应的路径点(视觉移动路径点)在路径中的位置。如果路径中无视觉移动路径点,则该参数值为0。
例如,如果规划路径由以下路径点组成:“定点移动_1”,“定点移动_2”,“视觉移动”,“定点移动_3”,则视觉移动路径点的位置为3。
DO_LIST
该参数表示视觉系统返回的64个DO信号。DO_LIST由8个(0~7)字节构成,每个字节由8位(0~7)构成。因此,DO_LIST的0~63位分别对应0~63个DO信号。
Byte | Bit 0~7 |
---|---|
0 |
DO 0~7 |
1 |
DO 8~15 |
2 |
DO 16~23 |
3 |
DO 24~31 |
4 |
DO 32~39 |
5 |
DO 40~47 |
6 |
DO 48~55 |
7 |
DO 56~63 |
NOTIFY_MESSAGE(简写NOTIFY_MSG)
该参数用于保存“通知”步骤发送的消息,具体参见601指令。
STATUS_CODE
该参数表示视觉系统返回的执行状态码,具体可参考《标准接口状态码及错误排查》。
TARGET_POSE
该参数表示视觉系统发送的位姿。位姿类型可以为机器人工具位姿或关节角。位姿类型由发送指令时指定的REQ_POSE_TYPE参数决定。
用户需将TARGET_POSE中的数据除以10000,才是位姿数据。 |
-
工具位姿使用三维坐标和欧拉角表示,具体结构如下。
X, Y, Z, A, B, C
-
关节角使用角度表示,最多包含6个关节角度,具体结构如下。
J1, J2, J3, J4, J5, J6
Byte | 数据 |
---|---|
0~3 |
X 坐标或 J1 关节角,SINT32 |
4~7 |
Y 坐标或 J2 关节角,SINT32 |
8~11 |
Z 坐标或 J3 关节角,SINT32 |
12~15 |
A 角度或 J4 关节角,SINT32 |
16~19 |
B 角度或 J5 关节角,SINT32 |
20~23 |
C 角度或 J6 关节角,SINT32 |
从PLC到视觉系统
TRIGGER
该参数表示PLC是否触发视觉系统执行指令,取值如下。
-
1
:视觉系统将读取PLC发送的指令,并执行该指令。PLC在收到TRIGGER_ACKNOWLEDGE后,便可将TRIGGER复位。 -
0
:PLC不触发视觉系统执行指令。
RESET_EXPOSURE
该参数表示复位EXPOSURE_COMPLETE。若RESET_EXPOSURE为1,则EXPOSURE_COMPLETE将被置为0。
DATA_ACKNOWLEDGE
-
1
:PLC已从视觉系统读取一组数据,视觉系统可以写入下一组数据。 -
0
:PLC未读取从视觉系统返回的数据。
|
CLEAR_NOTIFY
该参数表示重置消息通知。若CLEAR_NOTIFY为1,NOTIFY_MESSAGE的内容将被清除。
REQ_POSE_NUM
该参数表示期望从Mech-Vision工程获取的视觉点或路径点数量,具体参见101指令。
VISION_RECIPE_NUM(简写VISION_RECP_NUM)
该参数表示Mech-Vision工程中参数配方的编号,具体参见103指令。
ROBOT_POSE_JPS
机器人关节角数据是浮点数,因此,用户需先将浮点数乘以10000转化为32位有符号整数,然后再存入ROBOT_POSE_JPS中。 |
关节角使用角度表示,最多包含6个关节角度,具体结构如下。
J1, J2, J3, J4, J5, J6
Byte | 数据 |
---|---|
0~3 |
J1 关节角,SINT32 |
4~7 |
J2 关节角,SINT32 |
8~11 |
J3 关节角,SINT32 |
12~15 |
J4 关节角,SINT32 |
16~19 |
J5 关节角,SINT32 |
20~23 |
J6 关节角,SINT32 |