레지스터 사용 설명
레지스터 매핑 리스트
바이트 주소(10진법) | 비트 주소 | 명칭 | 데이터 유형 | 수량 | 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
: 트리거 실패했습니다.
RIGGER_ACKNOWLEDGE는 TRIGGER가 리셋될 때까지 상위 레벨을 유지합니다.
EXPOSURE_COMPLETE
이 파라미터는 카메라가 노출을 완료했는지를 피드백하는 데 사용되며, 값은 다음과 같습니다.
-
1
: 노출이 완료됩니다. -
0
: 노출이 완료되지 않았습니다.
카메라 노출이 완료될 때 이 파라미터가 1로 설정됩니다. 일반적으로 로봇에게 이미지 캡처 위치에서 이동할 수 있는지 여부를 알려주는 데 사용됩니다.
COMMAND_COMPLETE
이 파라미터는 명령어가 실행 완료되었는지를 피드백하는 데 사용되며, 값은 다음과 같습니다.
-
1
: 명령어 실행이 완료되었음을 나타내는 신호입니다. 명령어가 실행 완료되면, PLC는 비전 시스템이 반환한 상태 코드 및 기타 데이터를 읽을 수 있습니다. -
0
: 명령어 실행이 완료되지 않음을 나타내는 신호입니다.
102, 105, 205 명령어의 경우 비전 시스템이 마지막 포즈 데이터를 전송한 후에만 COMMAND_COMPLETE가 1로 설정됩니다. 이때 사용자는 DATA_READY를 기준으로 PLC가 비전 시스템에서 전송한 데이터를 언제 읽을 수 있는지 판단할 수 있습니다. |
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 |
NOTIFY_MESSAGE (약어: NOTIFY_MSG)
이 파라미터는 "알림" 스텝이 전송한 메시지를 저장하는 데 사용됩니다. 자세한 내용은 601 명령어를 참조하십시오.
STATUS_CODE
이 파라미터는 비전 시스템에서 반환된 실행 상태 코드를 나타냅니다. 자세한 내용은 "표준 인터페이스 상태 코드 및 오류 분석"을 참조하세요.
TARGET_POSE
이 파라미터는 비전 시스템이 전송한 포즈를 나타냅니다. 포즈 유형은 로봇 말단장치 포즈나 관절 각도가 될 수 있습니다. 포즈 유형은 로봇이 보낸 명령어의 REQ_POSE_TYPE 파라미터에 의해 결정됩니다.
사용자는 TARGET_POSE의 데이터를 10000으로 나누어 포즈 데이터를 얻어야 합니다. |
-
말단장치 포즈는 3D 좌표계와 오일러 각으로 표시되며 구체적인 구조는 아래와 같습니다.
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에서 비전 시스템으로
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
-
1
: PLC는 비전 시스템으로부터 한 세트의 데이터를 읽었고 비전 시스템은 다음 세트의 데이터를 쓸 수 있습니다. -
0
: PLC는 비전 시스템에서 반환된 데이터를 읽지 못했습니다.
|
CLEAR_NOTIFY
이 파라미터는 메시지 알림 재설정하는 것을 의미합니다. CLEAR_NOTIFY가 1인 경우 NOTIFY_MESSAGE의 내용은 지우게 될 것입니다.
CALIB_ROB_STATUS
이 파라미터는 캘리브레이션 중 로봇의 상태를 나타내며, 값은 다음과 같습니다.
-
0
: 캘리브레이션 시작. -
1
: 로봇은 이미 전송된 가장 새로운 캘리브레이션 포인트 위치에 이동했습니다. -
2
: 로봇은 전송된 가장 새로운 캘리브레이션 포인트 위치에 도달하지 못했습니다.
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 명령어를 참조합니다.
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 관절 각도 INT32 |
ROBOT_POSE_TCP
로봇 플랜지 포즈 데이터는 부동 소수점 수이므로, 사용자는 먼저 해당 부동 소수점 값을 10000배하여 32비트 부호 있는 정수로 변환한 후, ROBOT_POSE_TCP에 저장해야 합니다. |
플랜지 포즈에는 3D 좌표(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 |