통신 프로토콜

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

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

레지스터 매핑 리스트

바이트 주소(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

UINT8

1

6

DO_LIST

BITS8

8

14

DI_LIST

BITS8

8

22

NOTIFY_MSG

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

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로

CONTROL_OUTPUT

Bit(비트) 데이터

7

/

6

/

5

/

4

명령 실행 완료(부울 값)

3

데이터가 업데이트됨(부울 값)

2

카메라 노출 완료(부울 값)

1

시스템이 성공적으로 트리거됨(부울 값)

0

하트비트(부울 값)

COMMAND_COMPLETE

이 신호는 명령어 실행의 완료를 나타내는 데 사용되며 사용자는 포트에서 반환된 상태 코드 및 기타 데이터를 읽을 수 있습니다. 명령어 102 및 205는 마지막 포즈 데이터 전송이 완료될 때만 신호가 1로 설정됩니다.

DATA_READY

이 신호는 포즈 데이터를 읽을 수 있음을 나타내는 데 사용됩니다. 102 또는 205 명령어는 여러 세트의 로봇 포즈 데이터를 수신할 때 특별히 사용됩니다.

EXPOSURE_COMPLETE

카메라 노출이 완료될 때 신호는 1로 설정됩니다. 캡처한 작업물 또는 EIH 로봇이 촬영 위치에서 이동할 수 있음을 나타내는 데 사용됩니다.

TRIGGER _ACKNOWLEDGE

TRIGGER _ACKNOWLEDGE =1의 경우, 비전 시스템이 TRIGGER 신호에 의해 성공적으로 트리거되었음을 의미합니다. 이 신호는 TRIGGER 신호가 재설정될 때까지 높은 상태로 유지됩니다.

HEARTBEAT

시스템의 하트비트는 1초마다 한번 반전됩니다.

STATUS_CODE

상태 코드, INT32.

비전 시스템에서 반환된 실행 상태 코드이며 정상 상태 및 오류 코드를 포함합니다.

CALIB_CAM_STATUS

캘리브레이션 진행 상태, INT8.

701 명령어 캘리브레이션에 사용됩니다. 0: 캘리브레이션 진행중. 1: 캘리브레이션 종료.

SEND_POSE_NUM

전송한 포즈 수량, INT8. 이번에 명령어를 실행함으로써 전송한 포즈의 수량입니다.

VISUAL_POINT_INDEX (약어: VISUAL_PT_INDEX)

전체 경로에서 "비전 이동" 스텝 목표점의 위치를 의미합니다. "비전 이동" 스텝은 로봇이 비전 포인트(물체를 피킹하는 포인트)로 이동하는 스텝입니다.

예를 들어, 계획된 경로가 "이동_1", "이동_2", "비전 이동", "이동_3" 스텝으로 구성된 경우 "비전 이동" 스텝의 위치는 3입니다.

경로에 "비전 이동" 스텝이 없는 경우 이 파라미터의 값은 0입니다.

데이터 유형: INT8

DO_LIST

여러 개 빨판 파티션 또는 어레이 그리퍼를 컨트롤하는 INT8 DO 신호(총 64 개)입니다.

Byte(바이트) Bit 0-7

0

DO 리스트 0,신호 0-7

1

DO 리스트 1,신호 8-15

2

DO 리스트 2,신호 16-23

3

DO 리스트 3,신호 24-31

4

DO 리스트 4,신호 32-39

5

DO 리스트 5,신호 40-47

6

DO 리스트 6,신호 48-55

7

DO 리스트 7,신호 56-63

NOTIFY_MESSAGE (약어: NOTIFY_MSG)

Mech-Viz/Mech-Vision의 “알림” 스텝이 전송하는 자체 정의 정수 알림입니다.

정수 형식의 메시지, INT32.

SEND_POSE_TYPE

전송한 포즈 유형, INT8.

  • 1: 로봇 관절 각도 JPs

  • 2: 로봇 공구중심점 TCP

TARGET_POSE

로봇 TCP 또는 JPs 형식의 목표점 로봇 포즈입니다.

이 모듈에서 읽은 데이터는 사용하기 전에 10000으로 나누어야 합니다.

3D 좌표와 오일러 각으로 표시되는 포즈의 데이터 구조는 아래와 같습니다.

X, Y, Z, A, B, C

로봇 관절 각도 JPs로 표시되는 포즈에 최대 6개의 관절 각도를 포함할 수 있습니다.

J1, J2, J3, J4, J5, J6

Byte(바이트) Bit 0-7

0-3

목표점의 X 좌표 또는 관절 각도 J1, INT32.

4-7

목표점의 Y 좌표 또는 관절 각도 J2, INT32.

8-11

목표점의 Z 좌표 또는 관절 각도 J3, INT32.

12-15

목표점의 각도A 또는 관절 각도 J4, INT32.

16-19

목표점의 각도B 또는 관절 각도 J5, INT32.

20-23

목표점의 각도C 또는 관절 각도 J6, INT32.

TARGET_LABEL

발송한 포즈와 대응하는 레이블이며 이 값은 음수가 아닌 정수입니다.

데이터 유형: INT32

TARGET_TOOL_ID

전송된 포즈에 해당하는 말단 장치 번호. 범위는 0-100입니다.

데이터 유형: INT32

EXT_OUTPUT_DATA

다른 데이터를 전송하는 데 사용되는 보류 모듈입니다.

이 모듈은 40바이트(INT32[1:10], 총 10개의 INT32 정수)를 차지합니다.

PLC에서 비전 시스템으로

Control_Input

Bit(비트) 데이터

7

/

6

/

5

/

4

메시지 알림 재설정(부울 값)

3

데이터 획인(부울 값)

2

EXPOSURE_COMPLETE "노출 완료"를 리셋하기(부울 값)

1

신호 트리거(부울 값)

0

통신 활성화(부울 값)

RESET_EXPOSURE

EXPOSURE_COMPLETE "노출 완료"를 리셋하기(부울 값)

RESET_EXPOSURE = 1의 경우 EXPOSURE_COMPLETE의 값은 0으로 설정될 것입니다.

DATA_ACKNOWLEDGE

데이터 확인(부울 값)은 102 또는 205 명령어를 실행한 후 반환된 데이터를 이미 읽어낸지 여부를 확인하는 데 사용됩니다.

DATA_ACKNOWLEDGE = 0은 PLC가 비전 시스템에서 데이터를 읽어내지 않았으며 데이터는 아직 포트에 저장되어 있음을 나타냅니다.

DATA_ACKNOWLEDGE = 1은 PLC가 비전 시스템에서 데이터를 읽어냈고 비전 시스템은 다음 라운드에서 데이터를 쓸 수 있음을 나타냅니다.

DATA_ACKNOWLEDGE는 HEARTBEAT 뒤집힐 때 또는 DATA_READY = 0의 경우 리셋될 수 있습니다.

CLEAR_NOTIFY

메시지 알림 재설정(부울 값)

CLEAR_NOTIFY = 1인 경우 NOTIFY_MESSAGE의 내용이 삭제됩니다.

TRIGGER

신호 트리거(부울 값)

TRIGGER = 1인 경우 비전 시스템은 전송한 명령어를 읽어내어 실행할 것입니다.

비전 시스템이 트리거 신호를 수신하자마자 TRIGGER _ACKNOWLEDGE를 리셋할 수 있습니다.

신호의 업스트림 부분은 1로 간주됩니다.

COMM_ENABLE

통신 활성화(부울 값)

0: 통신 사용 금지. 비전 시스템에서는 트리거 신호를 무시하게 됩니다.

1: 통신 활성화. 트리거 신호가 작용하여 비전 시스템에서 명령어를 수신하게 됩니다.

COMMAND

명령어 코드, INT32.

CALIB_ROB_STATUS

  • 0: 캘리브레이션 시작.

  • 1: 로봇은 이미 전송된 가장 새로운 캘리브레이션 포인트 위치에 이동했습니다.

  • 2: 로봇은 전송된 가장 새로운 캘리브레이션 포인트 위치에 도달하지 못했습니다.

데이터 유형: INT8

VISION_PROJ_NUM

Mech-Vision 프로젝트 번호(프로젝트 이름 앞의 숫자)는 Mech-Vision 프로젝트 리스트 창에서 확인할 수 있습니다.

데이터 유형: INT8

VISION_RECIPE_NUM (약어: VISION_RECP_NUM)

Mech-Vision 프로젝트 중의 파라미터 레시피 번호이며 양의 정수이고 값의 범위는 1-99입니다. Mech-Vision 창 우측 하단의 menu:프로젝트 도우미[파라미터 레시피]를 클릭하여 파라미터 레시피 편집기로 들어가서 레시피 번호를 확인합니다.

데이터 유형: INT8

VIZ_TASK_NAME

명령어와 관련된 Mech-Viz 스텝의 스텝 번호입니다. 해당 스텝의 파라미터에서 읽을 수 있습니다.

데이터 유형: INT8

VIZ_TASK_VALUE

Mech-Viz 분기 스텝 아웃 포트 번호 또는 Mech-Viz 스텝의 현재 인덱스 파라미터에 설정된 값입니다.

데이터 유형: INT8

REQ_POSE_NUM

Mech-Vision에서 요청한 비전 포인트 수입니다.

0: Mech-Vision의 비전 결과에서 사용할 수 있는 모든 비전 포인트를 요청합니다.

데이터 유형: INT8

Robot_Pose_Type

로봇의 포즈 유형.

데이터 유형: INT8

REQ_POSE_TYPE

Mech-Viz에서 반환을 원하는 로봇 포즈 유형입니다.

  • 1: JPs 유형

  • 2: TCP 유형

데이터 유형: INT8

ROBOT_POSE_JPS

Mech-Vision/Mech-Viz에 전송된 로봇 관절 각도 JPs입니다.

모듈을 설정하기 전에 JPs 데이터에 10000을 곱하십시오.

JPs에 최대 6개의 관절 각도 데이터(6개의 INT32 정수)가 포함됩니다.

Byte(바이트) Bit 0-7

0-3

로봇의 J1 관절 각도 INT32

4-7

로봇의 J2 관절 각도 INT32

8-11

로봇의 J3 관절 각도 INT32

12-15

로봇의 J4 관절 각도 INT32

16-19

로봇의 J5 관절 각도 INT32

20-23

로봇의 J6 관절 각도 INT32

ROBOT_POSE_TCP

Mech-Vision/Mech-Viz에 전송된 로봇 현재 플랜지 포즈입니다.

모듈을 설정하기 전에 포즈 데이터에 10000을 곱하십시오.

플랜지 포즈에는 3D 좌표(X、Y、Z) 및 오일러 각(A、B、C) 총 6개의 INT32 정수가 포함됩니다.

Byte(바이트) Bit 0-7

0-3

로봇의 현재 X 좌표 INT32

4-7

로봇의 현재 Y 좌표 INT32

8-11

로봇의 현재 Z 좌표 INT32

12-15

로봇의 현재 A 각도 INT32

16-19

로봇의 현재 B 각도 INT32

20-23

로봇의 현재 C 각도 INT32

EXT_INPUT_DATA

다른 데이터를 전송하는 데 사용되는 보류 모듈입니다.

이 모듈은 40바이트(INT32[1:10], 총 10개의 INT32 정수)를 차지합니다.

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

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

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

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