레지스터 사용 설명

현재 최신 버전 (2.1.2)에 대한 매뉴얼을 보고 계십니다. 다른 버전에 액세스하려면 페이지 오른쪽 상단 모서리에 있는 '버전 전환' 버튼을 클릭하세요.

■ 현재 사용하고 있는 제품의 버전이 확실하지 않은 경우에는 언제든지 당사 기술 지원팀에 문의하시기 바랍니다.

레지스터 매핑 리스트

바이트 주소(10진법) 비트 주소 명칭 데이터 유형 수량 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: 트리거 실패했습니다.

RIGGER_ACKNOWLEDGE는 TRIGGER가 리셋될 때까지 상위 레벨을 유지합니다.

EXPOSURE_COMPLETE

이 파라미터는 카메라가 노출을 완료했는지를 피드백하는 데 사용되며, 값은 다음과 같습니다.

  • 1: 노출이 완료됩니다.

  • 0: 노출이 완료되지 않았습니다.

카메라 노출이 완료될 때 이 파라미터가 1로 설정됩니다. 일반적으로 로봇에게 이미지 캡처 위치에서 이동할 수 있는지 여부를 알려주는 데 사용됩니다.

DATA_READY

이 파라미터는 포즈 데이터를 읽을 수 있는지 여부를 나타내는 데 사용됩니다. 값은 다음과 같습니다.

  • 1: 읽기 가능.

  • 0: 읽기 불가능.

이 파라미터는 102, 105, 205 명령어에서 비전 시스템이 전송한 여러 세트의 포즈 데이터를 수신하는 데 사용됩니다.

COMMAND_COMPLETE

이 파라미터는 명령어가 실행 완료되었는지를 피드백하는 데 사용되며, 값은 다음과 같습니다.

  • 1: 명령어 실행이 완료되었음을 나타내는 신호입니다. 명령어가 실행 완료되면, PLC는 비전 시스템이 반환한 상태 코드 및 기타 데이터를 읽을 수 있습니다.

  • 0: 명령어 실행이 완료되지 않음을 나타내는 신호입니다.

102, 105, 205 명령어의 경우 비전 시스템이 마지막 포즈 데이터를 전송한 후에만 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으로 나누어 포즈 데이터를 얻어야 합니다.
  • 말단장치 포즈는 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

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가 비전 시스템에서 반환된 데이터를 읽었는지 확인하는 데 사용됩니다.(102, 105205 명령어 전용) 값은 다음과 같습니다.

  • 1: PLC는 비전 시스템으로부터 한 세트의 데이터를 읽었고 비전 시스템은 다음 세트의 데이터를 쓸 수 있습니다.

  • 0: PLC는 비전 시스템에서 반환된 데이터를 읽지 못했습니다.

  • DATA_ACKNOWLEDGE가 1로 설정된 후 10초 이내에 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 관절 각도 INT32

ROBOT_POSE_TCP

이 파라미터는 Mech-Vision 또한 Mech-Viz 프로젝트에 전송된 로봇 플랜지 포즈를 나타내며 세부한 내용은 101201 명령어를 참조합니다.

로봇 플랜지 포즈 데이터는 부동 소수점 수이므로, 사용자는 먼저 해당 부동 소수점 값을 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

EXT_INPUT_DATA

이 파라미터는 향후 새로운 기능을 위해 예약된 필드입니다.

이 페이지가 도움이 되었습니까?

다음 방법을 통해 피드백을 보내주실 수 있습니다:

저희는 귀하의 개인정보를 소중히 다룹니다.

당사 웹사이트는 최상의 사용자 경험을 제공하기 위해 쿠키를 사용하고 있습니다. "모두 수락"을 클릭하시면 쿠키 사용에 동의하시는 것이며, "모두 거부"를 클릭하시면 이 웹사이트 방문 시 귀하의 정보가 추적되거나 기억되지 않도록 단일 쿠키만 사용됩니다.