Skip to main content

10.3.5. 포즈의 CFG정보

10.3.5. 포즈의 CFG정보

 

포즈의 CFG는 하기 표와 같이 로봇의 기록형태(configuration)와 좌표계로 이루어져 있습니다.

 

105 포즈상수, 혹은 포즈변수의 .CFG 요소 값의 구성

6 bit

5 bit

4 bit

3 bit

2 bit

1 bit

0 bit

0: |R1|<180

 

1: |R1|>=180

0: |R2|<180

 

1: |R2|>=180

0: |S|<180

 

1: |S|>=180

0: flip

 

1: nonflip

0:

 

1:

0:

 

1:

0: 지정

(manual)

1: 미지정

(auto)

 

15 bit

14 bit

13~10 bit

9~7 bit

0: |B|<180

1: |B|>=180

(도장로봇용)

reserved

0~10

사용자좌표계 번호

0: base,

1: robot

2: angle

3: encoder

4: user

6: master

 

 

 

l 로봇의 기록 형태에 대해서는 “2.5.3.2. Base 또는 Robot기록 좌표절을 참고하십시오.

 

l 0 bit :

0으로 놓으면 1 bit ~ 6 bit 12bit로 지정한 형태정보가 적용되며, 1로 놓으면 지정한 형태를 무시하고 적절한 형태를 생성되는 auto.config기능을 사용합니다.

 

l 9~7 bit :

포즈의 좌표계형식. 프로그램 루틴 내에서 포즈의 좌표계 정보를 읽어 사용하기를 원할 때, 이 비트를 사용합니다. 좌표계 접미어와 이 비트가 서로 다르게 설정되어 있는 경우에는 접미어를 따릅니다.

이 비트를 쉽게 접근하기 위한 CFG의 맴버로 “.CRD”가 제공됩니다. 예를들어 P1.CFG.CRD=4를 실행하면 P1의 좌표계 형식이 user로 설정됩니다.

 

l 10~13 bit :

포즈의 사용자좌표계 번호. 포즈의 좌표계 형식이 User인 경우는 사용자좌표계 번호가 필수적으로 사용되며 이때 사용자좌표계 번호를 읽거나 변경하기를 원할 때, 이 비트를 사용합니다.

이 비트를 쉽게 접근하기 위한 CFG의 맴버로 “.UCRD”가 제공됩니다. 예를들어 P1.CFG.UCRD=2를 실행하면 P1의 사용자좌표계 번호가 2로 설정됩니다

 

106 포즈 멤버

멤버

의미

범위, 단위

예제 및 설명

X, Y, Z

직교 위치

mm

P9.X=V200!*1000

IF P3.Z<0 THEN *ERR

(직교 좌표계에서만 접근 가능)

RX, RY, RZ

직교 각도

deg.

P9.RY=V210!

IF P3.RZ=0 THEN 100

(직교 좌표계에서만 접근 가능)

T1~T10

부가축값

mm or deg.

P15.T1= P15.T1+100

J1~J16

축 값

mm or deg.

PRINT #0,”R1=”;P20.J6

(축 좌표계에서만 접근 가능)

CFG

로봇 형상

bit-field

(16bit)

P9.CFG=&H0001

(포즈 CFG 구성표 참조)

CFG.CRD

좌표계 종류

0~6

P9.CFG.CRD=2

(P9 변수의 좌표계를 축 좌표계로 설정

주의: 좌표계 종류가 바뀌는 경우에는 좌표계변환이 수행됨.)

CFG.UCRD

사용자좌표계 번호

0~10

P9.CFG.UCRD=1

UNIT

유닛 번호

0~7

P50.UNIT=2

(P50변수의 유닛 번호를 2로 설정)

EXIST

변수 존재 여부

(읽기 전용)

1 (있음)

0 (없음)

IF P35.EXIST=0 THEN *NO_POSE

(P35변수가 정의되지 않았으면, *NO_POSE로 분기)