寄存器使用说明

您正在查看最新版本(V2.1.2)的文档。如果您想查阅其他版本的文档,可以点击页面右上角“切换版本”按钮进行切换。

■ 如果您不确定当前使用的产品是哪个版本,请随时联系梅卡曼德技术支持。

寄存器映射表

字节地址(十进制) 位地址 名称 数据类型 所占数量 PLC输入/输出

0

CONTROL_OUTPUT

BITS8

1

PLC输入,即从视觉系统到PLC,共114个字节或57个字

0.0

HEARTBEAT

BIT

1

0.1

TRIGGER _ACKNOWLEDGE

BIT

1

0.2

EXPOSURE_COMPLETE

BIT

1

0.3

DATA_READY

BIT

1

0.4

COMMAND_COMPLETE

BIT

1

0.5

/

BIT

1

0.6

/

BIT

1

0.7

/

BIT

1

1

CONTROL_O_RESV

BITS8

1

2

CALIB_CAM_STATUS

UINT8

1

3

SEND_POSE_NUM

UINT8

1

4

SEND_POSE_TYPE

UINT8

1

5

VISUAL_PT_INDEX(VISUAL_POINT_INDEX)

UINT8

1

6

DO_LIST

BITS8

8

14

DI_LIST

BITS8

8

22

NOTIFY_MSG(NOTIFY_MESSAGE)

SINT32

1

26

RESV_OUTPUT_1

UINT32

1

30

RESV_OUTPUT_2

UINT32

1

34

RESV_OUTPUT_3

UINT32

1

38

STATUS_CODE

SINT32

1

42

TARGET_POSE

SINT32

6

66

TARGET_LABEL

SINT32

1

70

TARGET_TOOL_ID

SINT32

1

74

EXT_OUTPUT_DATA

SINT32

10

0

CONTROL_INPUT

BITS8

1

PLC输出,即从PLC到视觉系统,共118个字节或59个字

0.0

COMM_ENABLE

BIT

1

0.1

TRIGGER

BIT

1

0.2

RESET_EXPOSURE

BIT

1

0.3

DATA_ACKNOWLEDGE

BIT

1

0.4

CLEAR_NOTIFY

BIT

1

0.5

/

BIT

1

0.6

/

BIT

1

0.7

/

BIT

1

1

CONTROL_I_RESV

BITS8

1

2

CALIB_ROB_STATUS

UINT8

1

3

ROBOT_POSE_TYPE

UINT8

1

4

REQ_POSE_NUM

UINT8

1

5

REQ_POSE_TYPE

UINT8

1

6

VISION_PROJ_NUM

UINT8

1

7

VISION_RECP_NUM(VISION_RECIPE_NUM)

UINT8

1

8

VIZ_TASK_NAME

UINT8

1

9

VIZ_TASK_VALUE

UINT8

1

10

RESV_INPUT_1

UINT32

1

14

RESV_INPUT_2

UINT32

1

18

RESV_INPUT_3

UINT32

1

22

RESV_INPUT_4

UINT32

1

26

COMMAND

SINT32

1

30

ROBOT_POSE_JPS

SINT32

6

54

ROBOT_POSE_TCP

SINT32

6

78

EXT_INPUT_DATA

SINT32

10

从视觉系统到PLC

HEARTBEAT

该参数表示系统心跳,1秒翻转一次。

TRIGGER_ACKNOWLEDGE

该参数用于反馈TRIGGER是否成功触发视觉系统,取值如下。

  • 1:触发成功。

  • 0:触发失败。

TRIGGER_ACKNOWLEDGE会保持高位直至TRIGGER复位。

EXPOSURE_COMPLETE

该参数用于反馈相机是否完成曝光,取值如下。

  • 1:已完成曝光。

  • 0:未曝光。

当相机曝光完成时,该参数将被置为1。通常用于通知机器人是否可以从拍照位置处移动。

DATA_READY

该参数用于指示位姿数据是否可读,取值如下。

  • 1:可读。

  • 0:不可读。

该参数专用于102105205指令接收视觉系统发送的多组位姿数据。

COMMAND_COMPLETE

该参数用于反馈指令是否执行完成,取值如下。

  • 1:指令执行完成。当指令执行完成时,PLC可以读取视觉系统返回的状态码和其他数据。

  • 0:指令未执行完成。

对于102105205指令,只有当视觉系统发送完最后一组位姿数据时,COMMAND_COMPLETE才会被置为1。此时用户可根据DATA_READY,判断PLC何时可以读取视觉系统发送的数据。

CONTROL_O_RESV

该参数为预留字段,供后续新功能使用。

CALIB_CAM_STATUS

该参数表示标定的状态,取值如下。

  • 1:标定结束。

  • 0:正在标定中。

SEND_POSE_NUM

该参数表示视觉系统发送的视觉点或路径的数量。

SEND_POSE_TYPE

该参数表示视觉点或路径点的位姿类型,取值如下。该参数值与REQ_POSE_TYPE参数值相同。

  • 1:机器人关节角。

  • 2:机器人工具位姿。

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

DI_LIST

该参数为预留字段,供后续新功能使用。

NOTIFY_MESSAGE(简写NOTIFY_MSG)

该参数用于保存“通知”步骤发送的消息,具体参见601指令。

RESV_OUTPUT_1

该参数为预留字段,供后续新功能使用。

RESV_OUTPUT_2

该参数为预留字段,供后续新功能使用。

RESV_OUTPUT_3

该参数为预留字段,供后续新功能使用。

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

TARGET_LABEL

该参数表示视觉系统发送的标签。该标签与位姿一一对应。

TARGET_TOOL_ID

该参数表示视觉系统发送的末端工具编号。该末端工具编号与位姿一一对应。

EXT_OUTPUT_DATA

该参数为预留字段,供后续新功能使用。

从PLC到视觉系统

COMM_ENABLE

该参数表示是否通信使能,取值如下。

  • 1:通信使能,视觉系统将接收PLC发送的指令。

  • 0:通信禁用,视觉系统将忽略PLC发送的指令。

TRIGGER

该参数表示PLC是否触发视觉系统执行指令,取值如下。

  • 1:视觉系统将读取PLC发送的指令,并执行该指令。PLC在收到TRIGGER_ACKNOWLEDGE后,便可将TRIGGER复位。

  • 0:PLC不触发视觉系统执行指令。

RESET_EXPOSURE

该参数表示复位EXPOSURE_COMPLETE。若RESET_EXPOSURE为1,则EXPOSURE_COMPLETE将被置为0。

DATA_ACKNOWLEDGE

该参数用于确认PLC是否已读取视觉系统返回的数据(专用于102105205指令),取值如下。

  • 1:PLC已从视觉系统读取一组数据,视觉系统可以写入下一组数据。

  • 0:PLC未读取从视觉系统返回的数据。

  • DATA_ACKNOWLEDGE在置为1后,如果10s内未置为0,则会引发3007错误(数据传输超时)。

  • DATA_READY为0时,请将DATA_ACKNOWLEDGE置为0。

CLEAR_NOTIFY

该参数表示重置消息通知。若CLEAR_NOTIFY为1,NOTIFY_MESSAGE的内容将被清除。

CONTROL_I_RESV

该参数为预留字段,供后续新功能使用。

CALIB_ROB_STATUS

该参数表示机器人标定过程中的状态,取值如下。

  • 0:标定开始。

  • 1:机器人已正常移动到发送的最新标定点。

  • 2:机器人未能移动到发送的最新标定点。

ROBOT_POSE_TYPE

该参数指定真实机器人的位姿将以何种形式传入Mech-Vision或Mech-Viz工程,具体参见101201指令。

REQ_POSE_NUM

该参数表示期望从Mech-Vision工程获取的视觉点或路径点数量,具体参见101指令。

REQ_POSE_TYPE

该参数表示期望视觉系统返回的机器人位姿类型,取值如下。该参数值与SEND_POSE_TYPE参数值相同。

  • 1:机器人关节角。

  • 2:机器人工具位姿。

VISION_PROJ_NUM

该参数表示Mech-Vision工程编号。Mech-Vision工程编号可在Mech-Vision工程列表窗口中查看,工程名称前的数字表示工程编号。

VISION_RECIPE_NUM(简写VISION_RECP_NUM)

该参数表示Mech-Vision工程中参数配方的编号,具体参见103指令。

VIZ_TASK_NAME

该参数表示Mech-Viz工程中步骤的步骤编号。

VIZ_TASK_VALUE

该参数指定“消息分支”步骤的出口号(参见203指令),或指定索引类步骤的当前索引值(参见204指令)。

RESV_INPUT_1

该参数为预留字段,供后续新功能使用。

RESV_INPUT_2

该参数为预留字段,供后续新功能使用。

RESV_INPUT_3

该参数为预留字段,供后续新功能使用。

RESV_INPUT_4

该参数为预留字段,供后续新功能使用。

COMMAND

该参数表示指令码,如101、102等。

ROBOT_POSE_JPS

该参数表示传入Mech-Vision或Mech-Viz工程的机器人关节角数据,具体参见101201指令。

机器人关节角数据是浮点数,因此,用户需先将浮点数乘以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

ROBOT_POSE_TCP

该参数表示传入Mech-Vision或Mech-Viz工程的机器人法兰位姿,具体参见101201指令。

机器人法兰位姿数据是浮点数,因此,用户需先将浮点数乘以10000转化为32位有符号整数,然后再存入ROBOT_POSE_TCP中。

法兰位姿包括三维坐标(X、Y、Z)和欧拉角(A、B、C),具体结构如下。

X, Y, Z, A, B, C

Byte 数据

0~3

X 坐标,SINT32

4~7

Y 坐标,SINT32

8~11

Z 坐标,SINT32

12~15

A 角度,SINT32

16~19

B 角度,SINT32

20~23

C 角度,SINT32

EXT_INPUT_DATA

该参数为预留字段,供后续新功能使用。

该页面是否有帮助?

可以通过以下方式反馈意见:

我们重视您的隐私

我们使用 cookie 为您在我们的网站上提供最佳体验。继续使用该网站即表示您同意使用 cookie。如果您拒绝,将使用一个单独的 cookie 来确保您在访问本网站时不会被跟踪或记住。