Siemens PLC Snap7 명령어 설명

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

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

이 부분에서는 Siemens PLC Snap 7 프로토콜(S7 프로토콜) 기반의 표준 인터페이스 명령어를 소개합니다.

레지스터 사용 설명

Siemens PLC Snap7 프로토콜을 통해 PLC와 비전 시스템이 통신할 때, 각 변수의 레지스터 정보는 아래 표와 같습니다.

명칭 데이터 유형 오프셋 설명

ToCamera

Struct

0.0

PLC 출력, 즉 PLC에서 비전 시스템으로 전달되는 데이터입니다.

Command Trigger

Bool

0.0

신호 트리거

Command

Int

2.0

명령어 코드

Pose Type

Int

4.0

포즈 유형

Pose Number

Int

6.0

예상되는 비전 포인트 또는 웨이포인트 수

Vision Project No.

Int

8.0

Mech-Vision 프로젝트 번호

Recipe No.

Int

10.0

파라미터 레시피 번호

Joint Position

Array[0..5] of Real

12.0

관절 각도 데이터

Flange Pose

Array[0..5] of Real

36.0

플랜지 포즈 데이터

Branch Name

Int

60.0

"메시지 분기" 스텝의 번호

Branch Exit Port

Int

62.0

"메시지 분기" 스텝의 아웃 포트 번호

Index Name

Int

64.0

인덱스 스텝의 스텝 번호

Index Counter

Int

66.0

인덱스 스텝의 현재 인덱스 값

External Input Box Dimension

Array[0..2] of Real

68.0

Mech-Vision프로젝트에 입력된 물체의 치수

External Input Pose

Array[0..5] of Real

80.0

Mech-Viz프로젝트에 입력된 외부 로봇 말단장치 포즈

Robot Move Status

Int

104.0

로봇 이동 상태

Depalletize Tool Section Count

Int

106.0

파티션 진공 그리퍼의 수

FromCamera

Struct

108.0

PLC 입력, 즉 비전 시스템에서 PLC로 전달되는 데이터입니다.

Reserved

Array[0..42] of Int

108.0

Reserved field

Trigger Acknowledge

Bool

194.0

트리거 확인

Notify

Int

196.0

"알림" 스텝의 메시지

Heartbeat

Bool

198.0

하트비트 값

Status Code

Int

200.0

상태 코드

Status of Pose Sent

Bool

202.0

데이터 전송 상태

Number of Pose Sent

Int

204.0

비전 포인트 또는 웨이포인트 수

Index of Vision Picking Point

Int

206.0

계획된 경로에서 "비전 이동"의 위치

Target Pose

Array[0..39, 0..5] of Real

208.0

이번에 획득한 모든 비전 포인트 또는 웨이포인트의 포즈

Target Label

Array[0..39] of Int

1168.0

이번에 획득한 모든 비전 포인트 또는 웨이포인트의 레이블

Target Tool ID

Array[0..39] of Int

1248.0

이번에 획득된 모든 웨이포인트의 말단장치 번호

Digital Output

Array[0..63] of Int

1328.0

비전 시스템이 반환한 64개의 DO 신호

Custom Vision Output

Array[0..39, 0..9] of Real

1456.0

이번에 획득한 모든 비전 포인트 또는 웨이포인트의 사용자 정의 데이터

Target IsVisualMove

Array[0..39] of Int

3056.0

비전 이동 웨이포인트 여부

Target Move Type

Array[0..39] of Int

3136.0

로봇 이동 유형

Speed Percentage

Array[0..39] of Int

3216.0

웨이포인트의 속도

VisualMove Planning Result

Array[0..39, 0..39] of Real

3296.0

비전 이동 계획 결과

101 명령어--Mech-Vision 프로젝트 트리거

기능 소개

이 명령어는 주로 Mech-Vision 프로젝트 작업을 트리거 하는 데 사용됩니다. Mech-Vision 프로젝트가 실행 중일 때 비전 시스템은 카메라를 작동시켜 이미지를 캡처한 다음 반환된 이미지를 알고리즘으로 처리하여 일련의 비전 포인트 또는 웨이포인트를 생성합니다.

  • 비전 포인트: Mech-Vision에서 인식되는 물체입니다. 비전 포인트에는 물체 포즈, 레이블, 치수, 사용자 정의 데이터 등을 포함한 정보가 있습니다.

  • 웨이포인트: 로봇이 계획된 경로를 따라 이동할 때 도달하는 각 지점입니다. 웨이포인트에는 로봇 포즈, 레이블, 이동 유형 등의 정보가 있습니다.

호출 순서

모든 명령어의 호출 순서에 관한 상세한 설명은 “표준 인터페이스 명령어 호출 순서” 내용을 참조하십시오.

파라미터 입력

명칭 데이터 유형 오프셋 설명

Command

Int

2.0

명령어 코드는 101입니다.

Vision Project No.

Int

8.0

Mech-Vision 프로젝트 번호

Pose Number

Int

6.0

예상되는 비전 포인트 또는 웨이포인트 수

Pose Type

Int

4.0

로봇 포즈 유형

Joint Position、Flange Pose

Array[0..5] of Real

12.0、36.0

로봇의 포즈, Joint Position은 관절 각도 데이터이며, Flange Pose는 플랜지 포즈 데이터입니다.

Vision Project No.

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

Pose Number

이 파라미터는 Mech-Vision 프로젝트에서 획득하는 비전 포인트 또는 웨이포인트 수량의 목표값입니다.

Mech-Vision 프로젝트에 “경로 계획” 스텝이 있으면 이 파라미터는 “예상되는 웨이포인트 수”를 나타내고 “경로 계획” 스텝이 없으면 “예상되는 비전 포인트 수”를 나타냅니다.
  • 0: Mech-Vision 프로젝트를 통해 모든 비전 포인트 또는 웨이포인트를 획득합니다.

  • 0보다 큰 정수: Mech-Vision 프로젝트를 통해 일정 수량의 비전 포인트 또는 웨이포인트를 획득합니다.

    • Mech-Vision 프로젝트에서 출력되는 비전 포인트 또는 웨이포인트의 총량이 해당 파라미터의 값보다 작은 경우, 출력되는 모든 비전 포인트 또는 웨이포인트를 획득합니다.

    • Mech-Vision 프로젝트에서 출력되는 비전 포인트 또는 웨이포인트의 총량이 해당 파라미터의 값과 동일하거나 이 값보다 큰 경우, 지정된 수량의 비전 포인트 또는 웨이포인트를 획득합니다.

Pose TypeJoint Position/Flange Pose

  • *로봇 포즈 유형*은 Mech-Vision 프로젝트에 입력할 실제 로봇의 포즈 유형을 지정합니다. 값 범위는 0~3입니다.

  • 로봇 포즈 유형 파라미터의 값은 비전 시스템에 전송될 *로봇 포즈*를 지정합니다.

다음 표에서는 두 파라미터 값의 관계를 설명합니다.

로봇 포즈 유형 로봇 포즈 설명 적용 시나리오

0

[0,0,0,0,0,0]+[0,0,0,0,0,0]

이 명령어는 Mech-Vision프로젝트로 로봇 포즈를 보낼 필요가 없습니다.

Mech-Vision 프로젝트에서 "경로 계획" 스텝을 사용하는 경우 경로 계획의 시작치 위치는 경로 계획 도구에 설정된 원점 위치입니다.

카메라는 Eye To Hand 방식으로 장착되는 경우 이 설정을 사용해야 합니다. 프로젝트는 사전에 이미지를 캡처할 필요가 없습니다.

1

로봇 현재 관절 각도+현재 플랜지 포즈

이 명령어는 로봇의 관절 각도와 플랜지 포즈를 Mech-Vision프로젝트로 입력해야 합니다.

카메라는 Eye To Hand 방식으로 장착되는 경우 이 설정을 사용해야 합니다.

겐트리 로봇이 사용되는 시나리오 제외한 대부분 시나리오에서는 이 설정을 사용하는 것을 추천합니다.

2

로봇의 현재 플랜지 포즈

이 명령어는 로봇의 플랜지 포즈를 Mech-Vision프로젝트로 입력해야 합니다.

이 설정은 겐트리 로봇이 사용되는 시나리오에서 추천됩니다.

3

사용자가 자체 정의한 관절 각도

이 명령어는 사용자가 자체 정의한 관절 각도를 Mech-Vision프로젝트로 입력해야 합니다.

이 관절 각도 데이트는 Mech-Vision 프로젝트의 "경로 계획" 스텝에게 시작점으로 전송되며, 즉 로봇은 이 시작점에서 계획된 경로의 첫 번째 웨이포인트로 이동합니다.

카메라는 Eye To Hand 방식으로 장착되는 경우 이 설정을 사용해야 합니다. 프로젝트는 사전에 이미지를 캡처할 필요가 있습니다.

파라미터를 출력하기

명칭 데이터 유형 오프셋 설명

Status Code

Int

200.0

상태 코드

Status Code

명령어가 정상적으로 수행되면 상태 코드는 *1102*입니다. 명령 실행이 비정상일 경우 상태 코드는 해당 오류 코드입니다. 자세한 내용은 "표준 인터페이스 상태 코드 및 오류 분석 "을 참조하십시오.

102 명령어 -- Mech-Vision에서 비전 결과를 얻기

기능 소개

이 명령어는 Mech-Vision에서 출력한 비전 결과(일련의 비전 포인트)를 획득하는 데 사용됩니다. 비전 포인트의 물체 포즈(즉, "출력" 스텝의 "poses" 포트에서 출력된 데이터)는 비전 시스템에 의해 로봇의 말단장치 포즈로 변환됩니다. 과정은 다음과 같습니다.

get tcp
  1. 물체 포즈의 형식을 사원수를 오일러 각으로 전환합니다.

  2. X축을 중심으로 물체의 포즈를 180° 회전하여 Z축 방향을 아래쪽으로 가리키도록 합니다.

    convert tcp

호출 순서

이 명령어는 101 명령어--Mech-Vision 프로젝트 트리거 명령어를 호출한 후 사용해야 합니다.

모든 명령어의 호출 순서에 관한 상세한 설명은 “표준 인터페이스 명령어 호출 순서” 내용을 참조하십시오.

파라미터 입력

명칭 데이터 유형 오프셋 설명

Command

Int

2.0

명령어 코드는 102입니다.

Vision Project No.

Int

8.0

Mech-Vision 프로젝트 번호

Vision Project No.

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

파라미터를 출력하기

명칭 데이터 유형 오프셋 설명

Status Code

Int

200.0

상태 코드

Status of Pose Sent

Bool

202.0

데이터 전송 상태

Number of Pose Sent

Int

204.0

비전 포인트 수

Target Pose

Array[0..39, 0..5] of Real

208.0

이번에 획득한 모든 비전 포인트의 포즈

Target Label

Array[0..39] of Int

1168.0

이번에 획득한 모든 비전 포인트의 레이블

Status Code

명령어가 정상적으로 수행되면 상태 코드는 *1100*입니다. 명령 실행이 비정상일 경우 상태 코드는 해당 오류 코드입니다. 자세한 내용은 "표준 인터페이스 상태 코드 및 오류 분석 "을 참조하십시오.

Status of Pose Sent

이 파라미터는 데이터 전송 상태를 나타냅니다. 1은 비전 시스템에서 획득한 데이터가 새로운 데이터임을 의미합니다. PLC가 새로운 데이터를 읽은 후 이 레지스터를 재설정하세요.

Number of Pose Sent

이 파라미터는 획득한 비전 포인트의 수를 나타냅니다. 비전 시스템이 한 번에 보낼 수 있는 기본 최대 비전 포인트 수는 20이므로 이 파라미터의 기본 최댓값은 20입니다.

Target Pose

이 파라미터는 이번에 획득한 모든 비전 포인트의 포즈를 나타내며, 포즈 유형은 로봇 말단장치 포즈입니다.

비전 포인트의 물체 포즈(즉, "출력" 스텝의 "poses" 포트에서 출력된 데이터)는 비전 시스템에 의해 로봇의 말단장치 포즈로 변환됩니다.
get tcp
  1. 물체 포즈의 형식을 사원수를 오일러 각으로 전환합니다.

  2. X축을 중심으로 물체의 포즈를 180° 회전하여 Z축 방향을 아래쪽으로 가리키도록 합니다.

    convert tcp

Target Label

이 파라미터는 이번에 획득한 모든 비전 포인트의 레이블을 나타냅니다("출력" 스텝의 labels 포트 데이터).

  • 레이블은 정수 숫자로 구성된 문자열이어야 합니다. 정수 숫자 문자열이 아닌 경우 ‘출력’ 스텝을 사용하기 전에 ‘레이블 매핑’ 스텝을 추가하여 레이블 형식을 정수 숫자 문자열로 전환하십시오.

  • “출력” 스텝에 “labels” 포트가 없으면 레이블 값은 기본적으로 0입니다.

103 명령어 -- Mech-Vision 파라미터 레시피를 전환하기

기능 소개

이 명령어는 Mech-Vision 프로젝트에서 사용되는 파라미터 레시피를 전환하는 데 사용됩니다. 아래 이미지는 Mech-Vision 프로젝트의 파라미터 레시피를 수동으로 전환하는 방법을 보여줍니다. 파라미터 레시피와 관련된 정보를 획득하려면 파라미터 레시피 내용을 참조하십시오.

set recipe

호출 순서

이 명령어는 101 명령어--Mech-Vision 프로젝트 트리거 명령어를 호출하기 전에 사용해야 합니다.

모든 명령어의 호출 순서에 관한 상세한 설명은 “표준 인터페이스 명령어 호출 순서” 내용을 참조하십시오.

파라미터 입력

명칭 데이터 유형 오프셋 설명

Command

Int

2.0

명령어 코드는 103입니다.

Vision Project No.

Int

8.0

Mech-Vision 프로젝트 번호

Recipe No.

Int

10.0

파라미터 레시피 번호

Vision Project No.

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

Recipe No.

Mech-Vision 프로젝트 중의 파라미터 레시피 번호이며 양의 정수여야 합니다. 번호의 유효 범위는 1~99입니다. 파라미터 레시피 번호 확인에 대한 자세한 내용은 "파라미터 레시피 번호 보기"를 참조하십시오.

파라미터를 출력하기

명칭 데이터 유형 오프셋 설명

Status Code

Int

200.0

상태 코드

Status Code

명령어가 정상적으로 수행되면 상태 코드는 *1107*입니다. 명령 실행이 비정상일 경우 상태 코드는 해당 오류 코드입니다. 자세한 내용은 "표준 인터페이스 상태 코드 및 오류 분석 "을 참조하십시오.

105 명령어 -- Mech-Vision에서 계획된 경로를 가져오기

기능 소개

이 명령어는 Mech-Vision에서 계획된 경로(일련의 웨이포인트)를 획득하는 데 사용됩니다. 경로는 “경로 계획 도구”를 통해 생성되며 아래 그림에 표시된 바와 같이 的 구성 마법사 버튼을 클릭하면 “경로 계획 도구”를 사용할 수 있습니다. “경로 계획” 스텝에 관한 상세한 설명은 “경로 계획" 내용을 참조하십시오.

Mech-Vision “출력”스텝의 *포트 유형*을 “사전 정의(로봇 경로)”로 설정해야 합니다.
get plan path step

호출 순서

이 명령어는 101 명령어--Mech-Vision 프로젝트 트리거 명령어를 호출한 후 사용해야 합니다.

모든 명령어의 호출 순서에 관한 상세한 설명은 “표준 인터페이스 명령어 호출 순서” 내용을 참조하십시오.

파라미터 입력

명칭 데이터 유형 오프셋 설명

Command

Int

2.0

명령어 코드는 105입니다.

Vision Project No.

Int

8.0

Mech-Vision 프로젝트 번호

Pose Type

Int

4.0

웨이포인트 포즈 유형

Vision Project No.

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

Pose Type

이 파라미터는 웨이포인트를 얻기 위한 포즈 유형을 지정하는 데 사용됩니다.

  • 1: 로봇 관절 각도(JPs).

  • 2: 로봇의 말단장치 포즈.

파라미터를 출력하기

명칭 데이터 유형 오프셋 설명

Status Code

Int

200.0

상태 코드

Status of Pose Sent

Bool

202.0

데이터 전송 상태

Number of Pose Sent

Int

204.0

웨이포인트의 수량

Index of Vision Picking Point

Int

206.0

계획된 경로에서 "비전 이동"의 위치

Target Pose

Array[0..39, 0..5] of Real

208.0

이번에 획득한 모든 웨이포인트의 포즈

Target Label

Array[0..39] of Int

1168.0

이번에 획득한 모든 웨이포인트의 레이블

Target Tool ID

Array[0..39] of Int

1248.0

이번에 획득된 모든 웨이포인트의 말단장치 번호

Status Code

명령어가 정상적으로 수행되면 상태 코드는 *1103*입니다. 명령 실행이 비정상일 경우 상태 코드는 해당 오류 코드입니다. 자세한 내용은 "표준 인터페이스 상태 코드 및 오류 분석 "을 참조하십시오.

Status of Pose Sent

이 파라미터는 데이터 전송 상태를 나타냅니다. 1은 비전 시스템에서 획득한 데이터가 새로운 데이터임을 의미합니다. PLC가 새로운 데이터를 읽은 후 이 레지스터를 재설정하세요.

Number of Pose Sent

이 파라미터는 획득한 웨이포인트의 수를 나타냅니다. 비전 시스템이 한 번에 보낼 수 있는 기본 최대 웨이포인트 수는 20이므로 이 파라미터의 기본 최댓값은 20입니다.

105 명령어 -- Mech-Vision에서 계획된 경로를 가져오기 명령어를 호출하기 전에 105 명령어 -- Mech-Vision에서 계획된 경로를 가져오기를 호출하는 횟수를 줄이기 위해 101 명령어--Mech-Vision 프로젝트 트리거의 *예상되는 비전 포인트 또는 웨이포인트 수*를 0으로 설정해야 합니다. 101 명령어--Mech-Vision 프로젝트 트리거 명령어의 *예상되는 비전 포인트 또는 웨이포인트 수*는 1로 설정되면 105 명령어 -- Mech-Vision에서 계획된 경로를 가져오기 명령어를 호출할 때마다 하나의 웨이포인트만 획득할 수 있으며 여러 번 호출해야 모든 웨이포인트를 획득할 수 있습니다.

Index of Vision Picking Point

이 파라미터는 전체 경로에서 경로 계획 도구의 "비전 이동" 스텝에 해당하는 웨이포인트(비전 이동 웨이포인트)의 위치를 ​​나타냅니다. 경로에 비전 이동 웨이포인트가 없는 경우 이 파라미터의 값은 0입니다.

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

로봇이 전체 경로를 수신하기 위해 이 명령어를 여러 번 보내야 하는 시나리오에서 이 파라미터는 응답에서 약간 다른 해석을 갖습니다. 첫 번째 응답에서는 전체 경로에서 비전 이동 웨이포인트의 위치를 나타내고, 후속 응답에서는 이 파라미터가 나머지 웨이포인트 중 비전 이동 웨이포인트의 위치를 나타냅니다.

Target Pose

이 파라미터는 이번에 획득한 모든 웨이포인트의 포즈를 의미합니다. 포즈 유형은 로봇 말단장치 포즈나 관절 각도가 될 수 있습니다. 포즈 유형은 로봇이 보낸 명령어의 Pose Type 파라미터에 의해 결정됩니다.

Target Label

이 파라미터는 이번에 획득한 모든 웨이포인트의 레이블을 나타냅니다("출력" 스텝의 labels 포트 데이터).

  • 레이블은 정수 숫자로 구성된 문자열이어야 합니다. 정수 숫자 문자열이 아닌 경우 ‘출력’ 스텝을 사용하기 전에 ‘레이블 매핑’ 스텝을 추가하여 레이블 형식을 정수 숫자 문자열로 전환하십시오.

  • “출력” 스텝에 “labels” 포트가 없으면 레이블 값은 기본적으로 0입니다.

Target Tool ID

이 파라미터는 이번에 획득한 모든 웨이포인트의 말단장치 번호(경로 계획 도구에 설정된 말단장치 번호)를 나타냅니다.

110 명령어 -- Mech-Vision에서 사용자 정의 데이터를 가져오기

기능 소개

이 명령어는 Mech-Vision “출력” 스텝을 통해 사용자 정의 포트의 데이터를 획득하는 데 사용됩니다. "출력" 스텝 파라미터의 *편집기 열기*를 클릭하여 사용자 정의 포트 설정 창으로 들어갑니다. 여기서 사용자 정의 통신 키 이름은 사용자 정의 포트 이름입니다. 예를 들어 아래 그림의 customeData1 및 customeData2 포트는 사용자 정의 포트입니다.

  1. 미리 설정된 통신 키(아래 그림의 poses, labels, sizes, offsets 등)로 표시되는 포트 데이터는 사용자 정의 데이터에 속하지 않습니다.

  2. Mech-Vision “출력” 스텝의 *포트 유형*을 “사전 정의”로 설정해야 하며 poses 포트가 존재해야 합니다.

custom data

호출 순서

이 명령어는 101 명령어--Mech-Vision 프로젝트 트리거 명령어를 호출한 후 사용해야 합니다.

모든 명령어의 호출 순서에 관한 상세한 설명은 “표준 인터페이스 명령어 호출 순서” 내용을 참조하십시오.

파라미터 입력

명칭 데이터 유형 오프셋 설명

Command

Int

2.0

명령어 코드는 110입니다.

Vision Project No.

Int

8.0

Mech-Vision 프로젝트 번호

Mech-Vision 프로젝트 번호

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

파라미터를 출력하기

명칭 데이터 유형 오프셋 설명

Status Code

Int

200.0

상태 코드

Status of Pose Sent

Bool

202.0

데이터 전송 상태

Target Pose

Array[0..39, 0..5] of Real

208.0

이번에 획득한 모든 비전 포인트의 포즈

Target Label

Array[0..39] of Int

1168.0

이번에 획득한 모든 비전 포인트의 레이블

Custom Vision Output

Array[0..39, 0..9] of Real

1456.0

이번에 획득한 모든 비전 포인트의 사용자 정의 데이터

Status Code

명령어가 정상적으로 수행되면 상태 코드는 *1100*입니다. 명령 실행이 비정상일 경우 상태 코드는 해당 오류 코드입니다. 자세한 내용은 "표준 인터페이스 상태 코드 및 오류 분석 "을 참조하십시오.

Status of Pose Sent

이 파라미터는 데이터 전송 상태를 나타냅니다. 1은 비전 시스템에서 획득한 데이터가 새로운 데이터임을 의미합니다. PLC가 새로운 데이터를 읽은 후 이 레지스터를 재설정하세요.

Target Pose

이 파라미터는 이번에 획득한 모든 비전 포인트의 포즈를 나타내며, 포즈 유형은 로봇 말단장치 포즈입니다.

비전 포인트의 물체 포즈(즉, "출력" 스텝의 "poses" 포트에서 출력된 데이터)는 비전 시스템에 의해 로봇의 말단장치 포즈로 변환됩니다.
get tcp
  1. 물체 포즈의 형식을 사원수를 오일러 각으로 전환합니다.

  2. X축을 중심으로 물체의 포즈를 180° 회전하여 Z축 방향을 아래쪽으로 가리키도록 합니다.

    convert tcp

Target Label

이 파라미터는 이번에 획득한 모든 비전 포인트의 레이블을 나타냅니다("출력" 스텝의 labels 포트 데이터).

  • 레이블은 정수 숫자로 구성된 문자열이어야 합니다. 정수 숫자 문자열이 아닌 경우 ‘출력’ 스텝을 사용하기 전에 ‘레이블 매핑’ 스텝을 추가하여 레이블 형식을 정수 숫자 문자열로 전환하십시오.

  • “출력” 스텝에 “labels” 포트가 없으면 레이블 값은 기본적으로 0입니다.

Custom Vision Output

이번에 획득한 모든 비전 포인트의 사용자 정의 데이터입니다. 예를 들어, “출력” 스텝의 각 출력 포트의 데이터는 아래 표와 같습니다. 이런 경우에, 첫 번째 비전 포인트의 *사용자 정의 출력 데이터*는 [0, 0, 1] 및 [0, 0]이며 두 번째로 획득한 비전 포인트의 *사용자 정의 출력 데이터*는 [1, 0, 0] 및 [1, 1]입니다.

포트 이름

poses

labels

customData1

customData2

포트 데이터

[

[0, 0, 0, 1, 0, 0, 0],
[0, 0, 0, 1, 0, 0, 0]

]

[

"0",
"1"

]

[

[0, 0, 1],
[1, 0, 0]

]

[

[0, 0],
[1, 1]

]

첫 번째 비전 포인트

[0, 0, 0, 1, 0, 0, 0]

0

[0, 0, 1]

[0, 0]

두 번째 비전 포인트

[0, 0, 0, 1, 0, 0, 0]

1

[1, 0, 0]

[1, 1]

사용자 정의 데이터는 사용자 정의 포트 이름의 알파벳 순서(A—Z)로 정렬됩니다.

111 명령어 -- Mech-Vision에서 비전 이동 데이터를 가져오기

기능 소개

이 명령어는 Mech-Vision 프로젝트의 “비전 이동” 스텝 계획 데어터를 획득하는 데 사용됩니다. 여기서 말하는 “비전 이동 계획 결과”는 “경로 계획 도구”(“경로 계획” 스텝 파라미터 패널에서 열 수 있음)의 “비전 이동” 스텝을 통해 계획된 데이터를 가리킵니다. 피킹된 작업물의 레이블, 피킹된 작업물 총수, 이번에 피킹된 작업물의 수, 진공 그리퍼의 엣지/코너 ID, TCP 옵셋량, 작업물 조합의 방향, 단일 작업물의 방향, 작업물 조합의 치수 등 정보가 포함됩니다.

호출 순서

101 명령어--Mech-Vision 프로젝트 트리거 명령어를 호출한 후 사용해야 합니다.

파라미터 입력

명칭 데이터 유형 오프셋 설명

Command

Int

2.0

명령어 코드는 111입니다.

Vision Project No.

Int

8.0

Mech-Vision 프로젝트 번호

Pose Type

Int

4.0

웨이포인트 포즈 유형

Vision Project No.

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

Pose Type

이 파라미터는 웨이포인트를 얻기 위한 포즈 유형을 지정하는 데 사용됩니다.

  • 1: 로봇 관절 각도(JPs).

  • 2: 로봇의 말단장치 포즈.

파라미터를 출력하기

명칭 데이터 유형 오프셋 설명

Status Code

Int

200.0

상태 코드

Status of Pose Sent

Bool

202.0

데이터 전송 상태

Number of Pose Sent

Int

204.0

웨이포인트의 수량

Index of Vision Picking Point

Int

206.0

계획된 경로에서 "비전 이동"의 위치

Target Pose

Array[0..39, 0..5] of Real

208.0

이번에 획득한 모든 웨이포인트의 포즈

Target Label

Array[0..39] of Int

1168.0

이번에 획득한 모든 웨이포인트의 레이블

Speed Percentage

Array[0..39] of Int

3216.0

이번에 획득한 모든 웨이포인트의 속도

Target IsVisualMove

Array[0..39] of Int

3056.0

비전 이동 웨이포인트 여부

Target Move Type

Array[0..39] of Int

3136.0

로봇 이동 유형

Target Tool ID

Array[0..39] of Int

1248.0

이번에 획득된 모든 웨이포인트의 말단장치 번호

VisualMove Planning Result

Array[0..39, 0..39] of Real

3296.0

비전 이동 계획 결과

Status Code

명령어가 정상적으로 수행되면 상태 코드는 *1103*입니다. 명령 실행이 비정상일 경우 상태 코드는 해당 오류 코드입니다. 자세한 내용은 "표준 인터페이스 상태 코드 및 오류 분석 "을 참조하십시오.

Status of Pose Sent

이 파라미터는 데이터 전송 상태를 나타냅니다. 1은 비전 시스템에서 획득한 데이터가 새로운 데이터임을 의미합니다. PLC가 새로운 데이터를 읽은 후 이 레지스터를 재설정하세요.

Number of Pose Sent

이 파라미터는 획득한 웨이포인트의 수를 나타냅니다. 비전 시스템이 한 번에 보낼 수 있는 기본 최대 웨이포인트 수는 20이므로 이 파라미터의 기본 최댓값은 20입니다.

Index of Vision Picking Point

이 파라미터는 전체 경로에서 경로 계획 도구의 "비전 이동" 스텝에 해당하는 웨이포인트(비전 이동 웨이포인트)의 위치를 ​​나타냅니다. 경로에 비전 이동 웨이포인트가 없는 경우 이 파라미터의 값은 0입니다.

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

로봇이 전체 경로를 수신하기 위해 이 명령어를 여러 번 보내야 하는 시나리오에서 이 파라미터는 응답에서 약간 다른 해석을 갖습니다. 첫 번째 응답에서는 전체 경로에서 비전 이동 웨이포인트의 위치를 나타내고, 후속 응답에서는 이 파라미터가 나머지 웨이포인트 중 비전 이동 웨이포인트의 위치를 나타냅니다.

Target Pose

이 파라미터는 이번에 획득한 모든 웨이포인트의 포즈를 의미합니다. 포즈 유형은 로봇 말단장치 포즈나 관절 각도가 될 수 있습니다. 포즈 유형은 로봇이 보낸 명령어의 Pose Type 파라미터에 의해 결정됩니다.

Target Label

이 파라미터는 이번에 획득한 모든 웨이포인트의 레이블을 나타냅니다("출력" 스텝의 labels 포트 데이터).

  • 레이블은 정수 숫자로 구성된 문자열이어야 합니다. 정수 숫자 문자열이 아닌 경우 ‘출력’ 스텝을 사용하기 전에 ‘레이블 매핑’ 스텝을 추가하여 레이블 형식을 정수 숫자 문자열로 전환하십시오.

  • “출력” 스텝에 “labels” 포트가 없으면 레이블 값은 기본적으로 0입니다.

Speed Percentage

이 파라미터는 경로 계획 도구의 "시뮬레이션 속도" 값(% 형식)입니다.

Target IsVisualMove

이 파라미터는 웨이포인트가 비전 이동 웨이포인트인지 여부를 나타냅니다. 0은 해당 포인트가 비전 이동 웨이포인트가 아니라는 것을 의미하고, 1은 해당 포인트가 비전 이동 웨이포인트라는 것을 의미합니다. 비전 이동 웨이포인트에만 비전 이동 계획 결과나 사용자 정의 데이터가 전달됩니다.

Target Move Type

이 파라미터는 로봇의 이동 유형이며, 유효한 값은 1 또는 2입니다.

  • 1: 관절 운동.

  • 2: 직선 운동.

Target Tool ID

이 파라미터는 이번에 획득된 모든 웨이포인트의 말단장치 번호를 의미합니다.

VisualMove Planning Result

비전 이동 계획 데이터에는 다음과 같은 정보가 포함됩니다.

명칭 설명 요소 수

피킹된 작업물의 레이블

10개의 정수로 구성되며 기본값은 10개 0입니다.

10

이미 피킹된 작업물의 총 수

이미 피킹된 작업물의 총 수입니다.

1

이번에 피킹된 작업물의 수

이번에 피킹된 작업물의 수입니다.

1

진공 그리퍼의 엣지/코너 ID

이번 진공 그리퍼에 사용되는 엣지/코너 ID입니다.

1

TCP 옵셋량

말단장치 중심을 기준으로 한 작업물 조합 중심의 XYZ 옵셋입니다.

3

작업물 조합의 방향

작업물 조합과 진공 그리퍼 길이 사이의 상대적 위치입니다. 값은 0 또는 1입니다. 여기서 0은 평행을 나타내고 1은 수직을 나타냅니다.

1

단일 작업물의 방향

단일 작업물의 길이와 진공 그리퍼의 길이 사이의 상대적인 위치입니다. 값은 0 또는 1입니다. 여기서 0은 평행을 나타내고 1은 수직을 나타냅니다.

1

작업물 조합의 치수

이번에 피킹할 작업물 조합의 길이, 너비, 높이입니다.

3

201 명령어 -- Mech-Viz 프로젝트 트리거

기능 소개

이 명령어는 Mech-Viz 프로젝트 실행을 트리거하는 데 사용됩니다. Mech-Viz는 Mech-Vision에서 출력한 비전 결과를 기반으로 로봇의 이동 경로를 계획합니다.

Mech-Viz 프로젝트 리소스 화면에서 프로젝트 명칭을 마우스 오른쪽 버튼으로 클릭하여 *해당 프로젝트를 자동으로 로드하기*를 선택합니다.

호출 순서

모든 명령어의 호출 순서에 관한 상세한 설명은 “표준 인터페이스 명령어 호출 순서” 내용을 참조하십시오.

파라미터 입력

명칭 데이터 유형 오프셋 설명

Command

Int

2.0

명령어 코드는 201입니다.

Pose Type

Int

4.0

로봇 포즈 유형

Joint Position、Flange Pose

Array[0..5] of Real

12.0、36.0

로봇의 포즈, Joint Position은 관절 각도 데이터이며, Flange Pose는 플랜지 포즈 데이터입니다.

Pose TypeJoint Position/Flange Pose

  • 로봇 포즈 유형: 실제 로봇의 포즈가 Mech-Viz 프로젝트로 입력되는 포맷을 지정하며 값 범위는 0~2입니다.

  • 로봇 포즈 유형 파라미터의 값은 비전 시스템에 전송될 *로봇 포즈*를 지정합니다.

다음 표에서는 두 파라미터 값의 관계를 설명합니다.

로봇 포즈 유형 로봇 포즈 설명 적용 시나리오

0

[0,0,0,0,0,0]+[0,0,0,0,0,0]

Mech-Viz 프로젝트에 로봇 포즈를 입력할 필요가 없으며 Mech-Viz 프로젝트의 시뮬레이션된 로봇은 설정된 Home포인트부터 첫번째 웨이포인트 위치로 이동합니다.

카메라는 Eye To Hand 방식으로 장착되는 경우 이 방식이 주로 사용됩니다.

1

로봇 현재 관절 각도+현재 플랜지 포즈

로봇의 현재 관절 각도 및 플랜지 포즈를 Mech-Viz 프로젝트로 입력해야 하고 Mech-Viz 프로젝트의 시뮬레이션된 로봇은 입력된 관절 각도부터 척번째 웨이포인트 위치로 이동합니다.

카메라는 Eye In Hand 방식으로 장착되는 경우 이 방식이 추천됩니다.

2

로봇 측에서 자체 정의한 관절 각도

아래 그림과 같이 로봇이 이미지 캡처 영역에 있지 않은 경우, Mech-Viz 프로젝트를 미리 트리거하여 다음 라운드의 경로를 계획하기 위해 로봇의 티칭 포인트의 관절 각도(현재 관절 각도가 아님)를 Mech-Viz 프로젝트로 입력해야 합니다. 이 때 Mech-Viz 프로젝트의 시뮬레이션된 로봇은 입력된 티칭 포인트 위치부터 첫번째 웨이포인트 위치로 이동합니다.

카메라는 Eye To Hand 방식으로 장착되는 경우 이 방식이 추천됩니다.

카메라는 Eye To Hand 방식으로 장착되는 경우, *로봇 포즈 유형*을 2로 사용하는 것을 추천하는 이유는 무엇입니까?

아래 이미지는 로봇이 배치 영역에서 어떻게 작동하는지 보여줍니다.

이런 경우에, *로봇 포즈 유형*을 *1*로 설정하면 로봇의 현재 포즈를 Mech-Viz로 전송하고 실제 로봇이 첫 번째 웨이포인트에 도달하기 전에 다른 위치로 이동할 가능성이 있습니다. 그러나 시뮬레이션된 로봇은 현재 위치에서 Mech-Viz 프로젝트의 첫 번째 웨이포인트로 직접 이동합니다. 결과적으로 실제 로봇과 시뮬레이션 로봇의 경로가 일치하지 않을 수 있습니다. 이러한 불일치는 잠재적으로 예상치 못한 안전 위험을 초래할 수 있으며, 특히 시뮬레이션된 로봇의 경로에서 충돌이 감지되는 경우 더욱 그렇습니다.

반면, *로봇 포즈 유형*을 *2*로 설정하면, 로봇 티치 펜던트에서 설정한 이미지 캡처 포즈를 Mech-Viz로 전송합니다. 따라서 실제 로봇이 이미지 캡처 영역에 있을 때 실제 Mech-Viz가 다음 경로 계획을 시작할 수 있으며 사이클 타임이 단축될 수 있습니다.

결론적으로 Eye To Hand 방식의 프로젝트에서는 *로봇 포즈 유형*을 2로 설정하는 것이 추천됩니다.

robot example

파라미터를 출력하기

명칭 데이터 유형 오프셋 설명

Status Code

Int

200.0

상태 코드

Status Code

명령어가 정상적으로 수행되면 상태 코드는 *2103*입니다. 명령 실행이 비정상일 경우 상태 코드는 해당 오류 코드입니다. 자세한 내용은 "표준 인터페이스 상태 코드 및 오류 분석 "을 참조하십시오.

202 명령어 -- Mech-Viz 프로젝트 중지

기능 소개

이 명령어는 실행 중인 Mech-Viz 프로젝트를 중지하는 데 사용됩니다.

호출 순서

이 명령어는 201 명령어 -- Mech-Viz 프로젝트 트리거 명령어를 호출한 후 사용해야 합니다.

모든 명령어의 호출 순서에 관한 상세한 설명은 “표준 인터페이스 명령어 호출 순서” 내용을 참조하십시오.

파라미터 입력

명칭 데이터 유형 오프셋 설명

Command

Int

2.0

명령어 코드는 202입니다.

파라미터를 출력하기

명칭 데이터 유형 오프셋 설명

Status Code

Int

200.0

상태 코드

Status Code

명령어가 정상적으로 수행되면 상태 코드는 *2104*입니다. 명령 실행이 비정상일 경우 상태 코드는 해당 오류 코드입니다. 자세한 내용은 "표준 인터페이스 상태 코드 및 오류 분석 "을 참조하십시오.

203 명령어 -- Mech-Viz "메시지 분기" 스텝의 아웃 포트 설정

기능 소개

이 명령어는 "메시지 분기" 스텝의 아웃 포트를 설정하는 데 사용됩니다. Mech-Viz 프로젝트가 "메시지 분기" 스텝까지 실행되면 이 명령으로 지정된 아웃 포트를 기다립니다.

set branch

호출 순서

이 명령어는 201 명령어 -- Mech-Viz 프로젝트 트리거 명령어를 호출한 후 사용해야 합니다.

모든 명령어의 호출 순서에 관한 상세한 설명은 “표준 인터페이스 명령어 호출 순서” 내용을 참조하십시오.

파라미터 입력

명칭 데이터 유형 오프셋 설명

Command

Int

2.0

명령어 코드는 203입니다.

Branch Name

Int

60.0

"메시지 분기" 스텝의 번호

Branch Exit Port

Int

62.0

"메시지 분기" 스텝의 아웃 포트 번호

Branch Name

이 파라미터는 "메시지 분기" 스텝의 번호를 지정합니다. 값은 양의 정수입니다. 스텝 번호는 스텝 파라미터 패널에 표시됩니다. 예를 들어 위 이미지에서 스텝의 번호는 1입니다.

Branch Exit Port

이 파라미터는 “메시지 분기” 스텝의 아웃 포트 번호를 지정하는 데 사용되며 값은 양의 정수여야 합니다. 파라미터 값을 N으로 설정하면 Mech-Viz 프로젝트는 "메시지 분기" 스텝의 N-1 아웃 포트를 따라 계속 실행됩니다. 예를 들어, Branch Name을 2로, Branch Exit Port를 1로 설정하면 PLC가 이 명령을 비전 시스템으로 보낸 후 Mech-Viz 프로젝트가 스텝 번호 2의 메시지 분기로 실행될 때 아웃 포트 0을 따라 계속 실행됩니다.

파라미터를 출력하기

명칭 데이터 유형 오프셋 설명

Status Code

Int

200.0

상태 코드

Status Code

명령어가 정상적으로 수행되면 상태 코드는 *2105*입니다. 명령 실행이 비정상일 경우 상태 코드는 해당 오류 코드입니다. 자세한 내용은 "표준 인터페이스 상태 코드 및 오류 분석 "을 참조하십시오.

204 명령어 -- Mech-Viz의 현재 인덱스 설정

기능 소개

이 명령어는 인덱스를 갖춘 스텝의 “현재 인덱스” 값을 설정하는 데 사용됩니다. "인덱스" 파라미터가 있는 스텝에는 "배열대로 이동", "순서대로 이동 ", "자체 정의한 파렛트 패턴", "미리 설정된 파렛트 패턴" 등이 포함됩니다.

set index

호출 순서

일반적으로 인덱스를 갖춘 스텝 앞에 “메시지 분기” 스텝이 있습니다. 로봇은 우선 201 명령어 -- Mech-Viz 프로젝트 트리거 명령어를 호출하고 204 명령어 -- Mech-Viz의 현재 인덱스 설정 명령어를 호출하며 마지막으로 203 명령어 -- Mech-Viz "메시지 분기" 스텝의 아웃 포트 설정 명령어를 호출합니다. 이는 Mech-Viz가 현재 인덱스 값을 설정할 충분한 시간을 확보하기 위한 것입니다.

모든 명령어의 호출 순서에 관한 상세한 설명은 “표준 인터페이스 명령어 호출 순서” 내용을 참조하십시오.

파라미터 입력

명칭 데이터 유형 오프셋 설명

Command

Int

2.0

명령어 코드는 204입니다.

Index Name

Int

64.0

인덱스 스텝의 스텝 번호

Index Counter

Int

66.0

인덱스 스텝의 현재 인덱스 값

Index Name

이 파라미터는 인덱스를 갖춘 스텝의 번호를 지정합니다. 값은 양의 정수입니다. 스텝 번호는 스텝 파라미터 패널에 표시됩니다. 예를 들어 위 이미지에서 스텝의 번호는 3입니다.

Index Counter

이 파라미터는 인덱스를 갖춘 스텝의 “현재 인덱스” 값을 지정합니다. 값은 양의 정수입니다. 이 파라미터의 값을 "N"으로 설정하면 해당 스텝의 “현재 인덱스”는 "N-1"이 됩니다. 예를 들어, Index Name을 2로 설정하고 Index Counter를 1로 설정한 후, PLC가 비전 시스템에 해당 명령어를 전송하면, 스텝 번호가 2인 스텝의 현재 인덱스 값은 0이 됩니다.

파라미터를 출력하기

명칭 데이터 유형 오프셋 설명

Status Code

Int

200.0

상태 코드

Status Code

명령어가 정상적으로 수행되면 상태 코드는 *2106*입니다. 명령 실행이 비정상일 경우 상태 코드는 해당 오류 코드입니다. 자세한 내용은 "표준 인터페이스 상태 코드 및 오류 분석 "을 참조하십시오.

205 명령어 -- Mech-Viz에서 계획된 경로를 가져오기

기능 소개

이 명령어는 Mech-Viz 프로젝트에서 계획된 경로(일련의 웨이포인트)를 획득하는 데 사용됩니다.

웨이포인트: 로봇이 계획된 경로를 따라 이동할 때 도달하는 각 지점입니다. 웨이포인트에는 로봇 포즈, 레이블, 이동 유형 등의 정보가 있습니다. 웨이포인트는 다음 두 가지 유형으로 나눠집니다:

  • 비전 이동 웨이포인트: “비전 이동" 스텝에 해당하는 웨이포인트입니다.

  • 비(非) 비전 이동 웨이포인트: “비전 이동" 스텝 이외의 다른 이동 유형 스텝에 해당하는 웨이포인트입니다.

호출 순서

이 명령어는 201 명령어 -- Mech-Viz 프로젝트 트리거 명령어를 호출한 후 사용해야 합니다.

모든 명령어의 호출 순서에 관한 상세한 설명은 “표준 인터페이스 명령어 호출 순서” 내용을 참조하십시오.

파라미터 입력

명칭 데이터 유형 오프셋 설명

Command

Int

2.0

명령어 코드는 205입니다.

Pose Type

Int

4.0

웨이포인트 포즈 유형

Pose Type

이 파라미터는 웨이포인트를 얻기 위한 포즈 유형을 지정하는 데 사용됩니다.

  • 1: 로봇 관절 각도(JPs).

  • 2: 로봇의 말단장치 포즈.

파라미터를 출력하기

명칭 데이터 유형 오프셋 설명

Status Code

Int

200.0

상태 코드

Status of Pose Sent

Bool

202.0

데이터 전송 상태

Number of Pose Sent

Int

204.0

웨이포인트의 수량

Index of Vision Picking Point

Int

206.0

계획된 경로에서 "비전 이동"의 위치

Target Pose

Array[0..39, 0..5] of Real

208.0

이번에 획득한 모든 웨이포인트의 포즈

Target Label

Array[0..39] of Int

1168.0

이번에 획득한 모든 웨이포인트의 레이블

Target Tool ID

Array[0..39] of Int

1248.0

이번에 획득된 모든 웨이포인트의 말단장치 번호

Status Code

명령어가 정상적으로 수행되면 상태 코드는 *2100*입니다. 명령 실행이 비정상일 경우 상태 코드는 해당 오류 코드입니다. 자세한 내용은 "표준 인터페이스 상태 코드 및 오류 분석 "을 참조하십시오.

Status of Pose Sent

이 파라미터는 데이터 전송 상태를 나타냅니다. 1은 비전 시스템에서 획득한 데이터가 새로운 데이터임을 의미합니다. PLC가 새로운 데이터를 읽은 후 이 레지스터를 재설정하세요.

Number of Pose Sent

이 파라미터는 획득한 웨이포인트의 수를 나타냅니다. 비전 시스템이 한 번에 보낼 수 있는 기본 최대 웨이포인트 수는 20이므로 이 파라미터의 기본 최댓값은 20입니다.

Index of Vision Picking Point

이 파라미터는 전체 경로에서 Mech-Viz 프로젝트의 "비전 이동" 스텝에 해당하는 웨이포인트(비전 이동 웨이포인트)의 위치를 ​​나타냅니다. 경로에 비전 이동 웨이포인트가 없는 경우 이 파라미터의 값은 0입니다.

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

로봇이 전체 경로를 수신하기 위해 이 명령어를 여러 번 보내야 하는 시나리오에서 이 파라미터는 응답에서 약간 다른 해석을 갖습니다. 첫 번째 응답에서는 전체 경로에서 비전 이동 웨이포인트의 위치를 나타내고, 후속 응답에서는 이 파라미터가 나머지 웨이포인트 중 비전 이동 웨이포인트의 위치를 나타냅니다.

Target Pose

이 파라미터는 이번에 획득한 모든 웨이포인트의 포즈를 의미합니다. 포즈 유형은 로봇 말단장치 포즈나 관절 각도가 될 수 있습니다. 포즈 유형은 로봇이 보낸 명령어의 Pose Type 파라미터에 의해 결정됩니다.

Target Label

이 파라미터는 이번에 획득한 모든 웨이포인트의 레이블을 나타냅니다("출력" 스텝의 labels 포트 데이터).

  • 레이블은 정수 숫자로 구성된 문자열이어야 합니다. 정수 숫자 문자열이 아닌 경우 ‘출력’ 스텝을 사용하기 전에 ‘레이블 매핑’ 스텝을 추가하여 레이블 형식을 정수 숫자 문자열로 전환하십시오.

  • “출력” 스텝에 “labels” 포트가 없으면 레이블 값은 기본적으로 0입니다.

Target Tool ID

이 파라미터는 이번에 획득한 모든 웨이포인트의 말단장치 번호(Mech-Viz 프로젝트에 설정된 말단장치 번호)를 나타냅니다.

206 명령어 -- Mech-Viz에서 그리퍼의 DO 리스트를 가져오기

기능 소개

이 명령어는 Mech-Vision 또는 Mech-Viz 계획한 진공 그리퍼의 DO 신호를 획득하는 데 사용됩니다. 이 명령어를 사용하기 전에, Mech-Vision 또는 Mech-Viz에서 다음 구성을 수행해야 합니다.

  • Mech-Vision 프로젝트를 구성하기

    • "경로 계획" 스텝 파라미터에서 구성 마법사를 클릭하십시오. 전역 구성에서 상자 디팔레타이징을 활성화합니다.

      vision move vis
    • “경로 계획” 스텝 파라미터 패널에서 구성 마법사 버튼을 클릭하고 말단장치의 이름을 더블클릭하며 말단장치 유형디팔레타이징 진공 그리퍼로 설정하고 디팔레타이징 진공 그리퍼 구성을 클릭하여 수요에 따라 DO 신호를 구성하십시오.

      sucker vis
  • Mech-Viz 프로젝트를 구성하기

    • Mech-Viz의 "비전 이동" 스텝에서 피킹 방법 선택상자 디팔레타이징 으로 설정합니다.

      vision move viz
    • Mech-Viz 소프트웨어에서 말단장치의 이름을 더블클릭하며 말단장치 유형디팔레타이징 진공 그리퍼로 설정하고 디팔레타이징 진공 그리퍼 구성을 클릭하여 수요에 따라 DO 신호를 구성하십시오.

      sucker viz

호출 순서

이 명령어는 105 명령어 -- Mech-Vision에서 계획된 경로를 가져오기 또는 205 명령어 -- Mech-Viz에서 계획된 경로를 가져오기 명령어가 호출된 후 호출됩니다. 즉, PLC는 먼저 계획된 경로를 얻은 다음 비전 이동 웨이포인트에 해당하는 진공 그리퍼 DO 신호를 얻습니다.

파라미터 입력

명칭 데이터 유형 오프셋 설명

Command

Int

2.0

명령어 코드는 206입니다.

Vision Project No.

Int

8.0

진공 그리퍼 DO 신호 소스

Depalletize Tool Section Count

Int

106.0

파티션 진공 그리퍼의 수

Vision Project No.

이 파라미터는 진공 그리퍼 DO 신호의 소스를 지정하며 다음과 같은 값이 될 수 있습니다.

  • 0: Mech-Viz에서 진공 그리퍼의 DO 신호를 가져오기

  • 양의 정수: Mech-Vision에서 진공 그리퍼의 DO 신호를 가져옵니다. 여기에 설정된 양의 정수는 Mech-Vision 프로젝트 번호입니다.

Depalletize Tool Section Count

이 파라미터는 진공 그리퍼 파티션의 수를 나타냅니다. 예를 들어, 위 그림에서 파티션 진공 그리퍼의 수는 3입니다.

파라미터를 출력하기

명칭 데이터 유형 오프셋 설명

Status Code

Int

200.0

상태 코드

Digital Output

Array[0..63] of Int

1328.0

비전 시스템이 반환한 64개의 DO 신호

Status Code

명령어가 정상적으로 실행되면 상태 코드는 2102 (진공 그리퍼 DO 신호를 Mech-Viz에서 성공적으로 획득함) 또는 1106 (진공 그리퍼 DO 신호를 Mech-Vision에서 성공적으로 획득함)입니다. 명령 실행이 비정상일 경우 상태 코드는 해당 오류 코드입니다. 자세한 내용은 "표준 인터페이스 상태 코드 및 오류 분석 "을 참조하십시오.

Digital Output

이 파라미터는 비전 시스템에서 반환된 64개의 DO 신호를 나타냅니다. 이 명령어로 반환되는 DO 신호는 구축된 프로젝트에 따라 달라집니다.

  • Mech-Vision 프로젝트가 계획한 진공 그리퍼의 DO 신호

    • 경로 계획 도구의 전역 구성에서 모든 비전 결과를 계획하기비활성화된 경우, 이 기능은 이번 라운드에서 계획된 64개의 그리퍼 DO 신호를 반환합니다. 유효한 DO 신호는 0부터 999까지의 0 이상의 정수이며, 유효하지 않은 DO 신호는 -1로, 이는 자리 표시자로 사용됩니다.

      plan all vis off

      예를 들어, 아래 표에서 반환되는 유효한 DO 신호는 1, 3, 5, 6이며 이는 로봇이 위의 DO 신호에 해당하는 값이 ON으로 설정한다는 것을 의미합니다.

      첫 번째

      2nd

      3rd

      4th

      5th

      6th

      7th

      8th

      63번째

      64th

      1

      3

      5

      6

      -1

      -1

      -1

      -1

      -1

      -1

    • 경로 계획의 전역 구성에서 모든 비전 결과를 계획하기활성화되면, Mech-Vision가 동일한 비전 결과를 기반으로 여러 라운드의 계획을 수행할 수 있습니다. 이 명령어로 반환된 64개의 진공 그리퍼 DO 신호는 모든 라운드의 계획 얻어진 것입니다. 이 경우, 각 라운드의 계획 동안 획득한 진공 그리퍼 DO 신호를 구별하기 위해 파티션 진공 그리퍼의 수를 사용할 수 있습니다.

      plan all vis on

      예를 들어, 파티션 진공 그리퍼의 수가 4이고 명령어가 총 64개의 DO 신호를 반환하면, 각 4개의 DO 신호는 각 라운드의 계획 획득된 멀티 파티션 진공 그리퍼 컨트롤 신호입니다.

      첫 번째 계획 라운드

      두 번째 계획 라운드

      열여섯 번째 계획 라운드

      첫 번째

      2nd

      3rd

      4th

      5th

      6th

      7th

      8th

      61번째

      62번째

      63번째

      64th

      1

      3

      4

      -1

      1

      4

      -1

      -1

      -1

      -1

      -1

      -1

  • Mech-Viz 프로젝트가 계획한 진공 그리퍼의 DO 신호

    • "비전 이동" 스텝에서 "비전 결과를 재사용하기"를 선택하지 않으면, 이 기능은 이번 라운드에서 계획된 64개의 그리퍼 DO 신호를 반환합니다. 유효한 DO 신호는 0부터 999까지의 0 이상의 정수이며, 유효하지 않은 DO 신호는 -1로, 이는 자리 표시자로 사용됩니다.

      vision move off

      예를 들어, 아래 표에서 반환되는 유효한 DO 신호는 1, 3, 5, 6이며 이는 로봇이 위의 DO 신호에 해당하는 값이 ON으로 설정한다는 것을 의미합니다.

      첫 번째

      2nd

      3rd

      4th

      5th

      6th

      7th

      8th

      63번째

      64th

      1

      3

      5

      6

      -1

      -1

      -1

      -1

      -1

      -1

    • "비전 이동" 스텝에서 "비전 결과를 재사용하기" 옵션을 선택함을 하고, "비전 이동" 스텝이 루프에서 사용되면, Mech-Viz는 동일한 비전 결과를 기반으로 여러 라운드의 계획을 수행할 수 있습니다. 이 명령어로 반환된 64개의 진공 그리퍼 DO 신호는 모든 라운드의 계획 얻어진 것입니다. 이 경우, 각 라운드의 계획 동안 획득한 진공 그리퍼 DO 신호를 구별하기 위해 파티션 진공 그리퍼의 수를 사용할 수 있습니다.

      vision move on

      예를 들어, 파티션 진공 그리퍼의 수가 4이고 명령어가 총 64개의 DO 신호를 반환하면, 각 4개의 DO 신호는 각 라운드의 계획 획득된 멀티 파티션 진공 그리퍼 컨트롤 신호입니다.

      첫 번째 계획 라운드

      두 번째 계획 라운드

      열여섯 번째 계획 라운드

      첫 번째

      2nd

      3rd

      4th

      5th

      6th

      7th

      8th

      61번째

      62번째

      63번째

      64th

      1

      3

      4

      -1

      1

      4

      -1

      -1

      -1

      -1

      -1

      -1

210 명령어 -- 비전 이동 계획 결과 또는 사용자 정의 데이터를 가져오기

이 명령어는 Mech-Viz 프로젝트의 비전 이동 계획 결과와 사용자 정의 데이터를 획득하는 데 사용됩니다.

  • 비전 이동 계획 결과: Mech-Viz 중 “비전 이동” 스텝을 통해 계획된 데이터를 가리킵니다. 피킹된 작업물의 레이블, 피킹된 작업물 총수, 이번에 피킹된 작업물의 수, 진공 그리퍼의 엣지/코너 ID, TCP 옵셋량, 작업물 조합의 방향, 단일 작업물의 방향, 작업물 조합의 치수 등 정보가 포함됩니다.

  • 사용자 정의 데이터: Mech-Vision "출력" 스텝의 사용자 정의 포트에서 출력된 후 Mech-Viz에 의해 전달되는 데이터를 의미합니다.

    "출력" 스텝 파라미터의 *편집기 열기*를 클릭하여 사용자 정의 포트 설정 창으로 들어갑니다. 여기서 사용자 정의 통신 키 이름은 사용자 정의 포트 이름입니다. 예를 들어 아래 그림의 customeData1 및 customeData2 포트는 사용자 정의 포트입니다.

    1. 미리 설정된 통신 키(아래 그림의 poses, labels, sizes, offsets 등)로 표시되는 포트 데이터는 사용자 정의 데이터에 속하지 않습니다.

    2. Mech-Vision “출력” 스텝의 *포트 유형*을 “사전 정의”로 설정해야 하며 poses 포트가 존재해야 합니다.

    custom data

호출 순서

이 명령어는 201 명령어 -- Mech-Viz 프로젝트 트리거 명령어를 호출한 후 사용해야 합니다.

파라미터 입력

명칭 데이터 유형 오프셋 설명

Command

Int

2.0

명령어 코드는 210입니다.

Pose Type

Int

4.0

예상한 반환 데이터 형식입니다.

Pose Type

이 파라미터는 예상된 반환 데이터의 포맷을 나타내며 값의 범위는 1에서 4까지입니다.

Pose Type 파라미터 값 *예상된 반환 데이터의 형식*에 관한 설명(아래 설명 참조하십시오)

1

포즈(관절 각도 형태), 이동 유형, 말단장치의 번호, 속도, 사용자 정의 출력 데이터 1, ..., 사용자 정의 출력 데이터 N

2

포즈(말단장치 포즈 형태), 이동 유형, 말단장치의 번호, 속도, 사용자 정의 출력 데이터 1, ..., 사용자 정의 출력 데이터 N

3

포즈(관절 각도 형태), 이동 유형, 말단장치의 번호, 속도, Mech-Viz 비전 이동 계획 결과, 사용자 정의 출력 데이터 1, ..., 사용자 정의 출력 데이터 N

4

포즈(말단장치 포즈 형태), 이동 유형, 말단장치의 번호, 속도, Mech-Viz 비전 이동 계획 결과, 사용자 정의 출력 데이터 1, ..., 사용자 정의 출력 데이터 N

파라미터를 출력하기

명칭 데이터 유형 오프셋 설명

Status Code

Int

200.0

상태 코드

Status of Pose Sent

Bool

202.0

데이터 전송 상태

Number of Pose Sent

Int

204.0

웨이포인트의 수량

Index of Vision Picking Point

Int

206.0

계획된 경로에서 "비전 이동"의 위치

Target Pose

Array[0..39, 0..5] of Real

208.0

이번에 획득한 모든 웨이포인트의 포즈

Target Label

Array[0..39] of Int

1168.0

이번에 획득한 모든 웨이포인트의 레이블

Speed Percentage

Array[0..39] of Int

3216.0

이번에 획득한 모든 웨이포인트의 속도

Custom Vision Output

Array[0..39, 0..9] of Real

1456.0

이번에 획득한 모든 웨이포인트의 사용자 정의 데이터입니다.

Target IsVisualMove

Array[0..39] of Int

3056.0

비전 이동 웨이포인트 여부

Target Move Type

Array[0..39] of Int

3136.0

로봇 이동 유형

Target Tool ID

Array[0..39] of Int

1248.0

이번에 획득된 모든 웨이포인트의 말단장치 번호

VisualMove Planning Result

Array[0..39, 0..39] of Real

3296.0

비전 이동 계획 결과

Status Code

명령어가 정상적으로 수행되면 상태 코드는 *2100*입니다. 명령 실행이 비정상일 경우 상태 코드는 해당 오류 코드입니다. 자세한 내용은 "표준 인터페이스 상태 코드 및 오류 분석 "을 참조하십시오.

Status of Pose Sent

이 파라미터는 데이터 전송 상태를 나타냅니다. 1은 비전 시스템에서 획득한 데이터가 새로운 데이터임을 의미합니다. PLC가 새로운 데이터를 읽은 후 이 레지스터를 재설정하세요.

Number of Pose Sent

이 파라미터는 획득한 웨이포인트의 수를 나타냅니다. 비전 시스템이 한 번에 보낼 수 있는 기본 최대 웨이포인트 수는 20이므로 이 파라미터의 기본 최댓값은 20입니다.

Index of Vision Picking Point

이 파라미터는 전체 경로에서 Mech-Viz 프로젝트의 "비전 이동" 스텝에 해당하는 웨이포인트(비전 이동 웨이포인트)의 위치를 ​​나타냅니다. 경로에 비전 이동 웨이포인트가 없는 경우 이 파라미터의 값은 0입니다.

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

로봇이 전체 경로를 수신하기 위해 이 명령어를 여러 번 보내야 하는 시나리오에서 이 파라미터는 응답에서 약간 다른 해석을 갖습니다. 첫 번째 응답에서는 전체 경로에서 비전 이동 웨이포인트의 위치를 나타내고, 후속 응답에서는 이 파라미터가 나머지 웨이포인트 중 비전 이동 웨이포인트의 위치를 나타냅니다.

Target Pose

이 파라미터는 이번에 획득한 모든 웨이포인트의 포즈를 의미합니다. 포즈 유형은 로봇 말단장치 포즈나 관절 각도가 될 수 있습니다. 포즈 유형은 로봇이 보낸 명령어의 Pose Type 파라미터에 의해 결정됩니다.

Target Label

이 파라미터는 이번에 획득한 모든 웨이포인트의 레이블을 나타냅니다("출력" 스텝의 labels 포트 데이터).

  • 레이블은 정수 숫자로 구성된 문자열이어야 합니다. 정수 숫자 문자열이 아닌 경우 ‘출력’ 스텝을 사용하기 전에 ‘레이블 매핑’ 스텝을 추가하여 레이블 형식을 정수 숫자 문자열로 전환하십시오.

  • “출력” 스텝에 “labels” 포트가 없으면 레이블 값은 기본적으로 0입니다.

Speed Percentage

백분율로 표시되는 파라미터 값은 이동 유형 스텝에 설정된 속도에 Mech-Viz에 설정된 전역 속도를 곱한 값과 같습니다.

Custom Vision Output

이 파라미터는 이번에 획득한 모든 웨이포인트의 사용자 정의 데이터를 의미합니다. 예를 들어, “출력” 스텝의 각 출력 포트의 데이터는 아래 표와 같습니다. 이런 경우에, 첫 번째 웨이포인트의 *사용자 정의 출력 데이터*는 [0, 0, 1] 및 [0, 0]이며 두 번째로 획득한 웨이포인트의 *사용자 정의 출력 데이터*는 [1, 0, 0] 및 [1, 1]입니다.

포트 이름

poses

labels

customData1

customData2

포트 데이터

[

[0, 0, 0, 1, 0, 0, 0],
[0, 0, 0, 1, 0, 0, 0]

]

[

"0",
"1"

]

[

[0, 0, 1],
[1, 0, 0]

]

[

[0, 0],
[1, 1]

]

첫 번째 웨이포인트

[0, 0, 0, 1, 0, 0, 0]

0

[0, 0, 1]

[0, 0]

두 번째 웨이포인트

[0, 0, 0, 1, 0, 0, 0]

1

[1, 0, 0]

[1, 1]

Target IsVisualMove

이 파라미터는 웨이포인트가 비전 이동 웨이포인트인지 여부를 나타냅니다. 0은 해당 포인트가 비전 이동 웨이포인트가 아니라는 것을 의미하고, 1은 해당 포인트가 비전 이동 웨이포인트라는 것을 의미합니다. 비전 이동 웨이포인트에만 비전 이동 계획 결과나 사용자 정의 데이터가 전달됩니다.

Target Move Type

이 파라미터는 로봇의 이동 유형이며, 유효한 값은 1 또는 2입니다.

  • 1: 관절 운동.

  • 2: 직선 운동.

Target Tool ID

이 파라미터는 이번에 획득된 모든 웨이포인트의 말단장치 번호를 의미합니다.

VisualMove Planning Result

이 파라미터는 “비전 이동” 스텝을 통해 계획된 데이터를 가리킵니다. 피킹된 작업물의 레이블, 피킹된 작업물 총수, 이번에 피킹된 작업물의 수, 진공 그리퍼의 엣지/코너 ID, TCP 옵셋량, 작업물 조합의 방향, 단일 작업물의 방향, 작업물 조합의 치수 등 정보가 포함됩니다.

명칭 설명 요소 수

피킹된 작업물의 레이블

10개의 정수로 구성되며 기본값은 10개 0입니다.

10

이미 피킹된 작업물의 총 수

이미 피킹된 작업물의 총 수입니다.

1

이번에 피킹된 작업물의 수입니다.

이번에 피킹된 작업물의 수입니다.

1

진공 그리퍼의 엣지/코너 ID

이번 진공 그리퍼에 사용되는 엣지/코너 ID입니다.

1

TCP 옵셋량

말단장치 중심을 기준으로 한 작업물 조합 중심의 XYZ 옵셋입니다.

3

작업물 조합의 방향

작업물 조합과 진공 그리퍼 길이 사이의 상대적 위치입니다. 값은 0 또는 1입니다. 여기서 0은 평행을 나타내고 1은 수직을 나타냅니다.

1

단일 작업물의 방향

단일 작업물의 길이와 진공 그리퍼의 길이 사이의 상대적인 위치입니다. 값은 0 또는 1입니다. 여기서 0은 평행을 나타내고 1은 수직을 나타냅니다.

1

작업물 조합의 치수

이번에 피킹할 작업물 조합의 길이, 너비, 높이입니다.

3

501 명령어 -- Mech-Vision 프로젝트에 물체 치수 입력하기

기능 소개

이 명령어는 Mech-Vision프로젝트에 물체 치수를 입력하는 데 사용됩니다. 입력하는 물체 치수는 “물체 사이즈 읽기” 스텝의 상자 치수 설정 파라미터의 값입니다. 아래 그림과 같습니다.

이 명령어를 사용할 때 Mech-Vision 프로젝트에는 "물체 치수 읽기" 스텝이 하나만 존재해야 하며 그렇지 않으면 비전 시스템이 오류를 반환합니다.
read object dimensions

호출 순서

이 명령어는 101 명령어--Mech-Vision 프로젝트 트리거 명령어를 호출하기 전에 사용해야 합니다.

모든 명령어의 호출 순서에 관한 상세한 설명은 “표준 인터페이스 명령어 호출 순서” 내용을 참조하십시오.

파라미터 입력

명칭 데이터 유형 오프셋 설명

Command

Int

2.0

명령어 코드는 501입니다.

Vision Project No.

Int

8.0

Mech-Vision 프로젝트 번호

External Input Box Dimension

Array[0..2] of Real

68.0

Mech-Vision프로젝트에 입력된 물체의 치수

Vision Project No.

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

External Input Box Dimension

이 파라미터는 Mech-Vision 프로젝트에 입력한 물체 치수이며 단위는 밀리미터(mm)입니다. 이 값은 "물체 사이즈 읽기" 스텝에서 읽게 되며 X방향 길이, Y방향 길이 및 *Z방향 길이*로 설정됩니다.

파라미터를 출력하기

명칭 데이터 유형 오프셋 설명

Status Code

Int

200.0

상태 코드

Status Code

명령어가 정상적으로 수행되면 상태 코드는 *1108*입니다. 명령 실행이 비정상일 경우 상태 코드는 해당 오류 코드입니다. 자세한 내용은 "표준 인터페이스 상태 코드 및 오류 분석 "을 참조하십시오.

601 명령어 -- 알림 스텝에서 메시지를 가져오기

기능 소개

Mech-Vision 또는 Mech-Viz 프로젝트가 “알림” 스텝까지 실행될 때, 비전 시스템은 “알림” 스텝에서 미리 설정된 메시지를 반환합니다.

이 명령어를 호출하기 전에 “알림” 스텝은 다음과 같은 요구 사항을 충족해야 합니다.

  • Mech-Vision 프로젝트의 “알림” 스텝

    1. “알림” 스텝을 다른 스텝의 오른쪽에 연결합니다. 아래 이미지에서는 "출력" 스텝을 예로 들었습니다.

      notify 1
    2. “출력” 스텝 파라미터 패널에서 출력이 있을 때 제어 흐름을 트리거하기 파라미터를 선택하십시오.

      notify 5
    3. “알림” 스텝 파라미터 패널에서 “서비스 이름”으로 Standard Interface Notify*로 입력하고(입력하면 수정할 수 없음) “메시지”에서 *1001(수요에 따라 입력하고 양의 정수만 입력 가능)로 입력하십시오.

      notify 2
  • Mech-Viz 프로젝트의 “알림” 스텝

    1. “알림” 스텝을 작업 흐름의 올바른 위치에 추가합니다.

      notify 3
    2. “알림” 스텝 파라미터 패널에서 표준 인터페이스*를 선택하고 “메시지”에서 *1000(수요에 따라 입력하고 양의 정수만 입력 가능)로 입력하십시오.

      notify 4

호출 순서

이 명령어는 101 명령어--Mech-Vision 프로젝트 트리거 또는 201 명령어 -- Mech-Viz 프로젝트 트리거 명령어를 호출한 직후에 호출되어야 합니다.

모든 명령어의 호출 순서에 관한 상세한 설명은 “표준 인터페이스 명령어 호출 순서” 내용을 참조하십시오.

파라미터 입력

명칭 데이터 유형 오프셋 설명

Command

Int

2.0

명령어 코드는 601입니다.

파라미터를 출력하기

명칭 데이터 유형 오프셋 설명

Notify

Int

196.0

"알림" 스텝의 메시지

Notify

"알림" 스텝의 메시지 텍스트 상자에 있는 값입니다.

Mech-Vision 또는 Mech-Viz 프로젝트에서 “알림” 스텝이 실행되면, 메시지는 비전 시스템의 버퍼에 단 3초 동안만 남습니다. 따라서 이 명령어를 호출하는 시점을 고려하여 메시지를 성공적으로 가져올 수 있도록 해야 합니다. 또한, 메시지를 사용한 후 PLC는 스스로 레지스터 데이터를 지워야 합니다.

901 명령어 -- 소프트웨어 상태를 획득하기

기능 소개

이 명령어는 Mech-Vision 프로젝트가 실행될 준비가 되었는지를 확인하는 데 사용됩니다.

파라미터 입력

명칭 데이터 유형 오프셋 설명

Command

Int

2.0

명령어 코드는 901입니다.

파라미터를 출력하기

명칭 데이터 유형 오프셋 설명

Status Code

Int

200.0

상태 코드

Status Code

명령어가 정상적으로 수행되면 상태 코드는 *1101*입니다. 명령 실행이 비정상일 경우 상태 코드는 해당 오류 코드입니다. 자세한 내용은 "표준 인터페이스 상태 코드 및 오류 분석 "을 참조하십시오.

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

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

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

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