Skip to main content

10.4.1.1. 전역변수

10.4.1.1. 전역변수

 

모든 task, 모든 JOB 프로그램이 공유하여 사용하는 변수들입니다. 예를 들어 아래와 같이 전역변수 V10%의 값은 0001.JOB 0005.JOB을 비롯한 모든 task의 모든 JOB 프로그램에서 값의 읽기 쓰기가 가능합니다. 1 JOB에서 5를 대입한 후, 호출된 5 JOB에서 값을 화면에 출력하면 그대로 5가 출력됩니다.

 

109 로봇 언어의 전역 변수

변수형

문법

사용 예

산술

정수

(short)

V1%~V600% 혹은

V%[1]~V%[600]

V10%, V%[20], V%[50+V2%]

(수식의 형태는 [ ] 안에만 쓸 수 있습니다.)

실수

(float)

V1!~V600! 혹은

V![1]~V![600]

V10!, V![20], V![50+V2%]

문자열

V1$~V999$ 혹은

V$[1]~V$[999]

V10$, V$[20], V$[V2%]

포즈

P1~P9999 혹은

P[1]~P[9999]

P50, P[70], P[50+V2$] , P[20].RZ, P[10].X

(요소 (X, Y, Z, RX, RY, RZ, T1, T2… T10, CFG)에 접근 가능합니다.)

쉬프트

R1~R9999 혹은

R[1]~R[9999]

R20, R[30], R[20+V2$], R[20].RZ, R[10].X

(요소 (X, Y, Z, RX, RY, RZ, CFG)에 접근 가능합니다.)

 

 

 

l 포즈형 요소와 쉬프트형 요소는 고정소수점 실수형으로 취급됩니다.

l 포즈요소 T1, T2...의 개수는 부가축 개수와 일치해야 합니다.

l 제어기의 시스템 초기화가 수행되는 순간, 모든 산술형 변수와 포즈, 시프트 변수요소들은 0으로, 문자열 변수들은 공 문자열로 초기화됩니다. 사이클이 시작되거나 프로그램이 변경될 때 등에는 자동으로 초기화되지 않습니다.

l 모든 변수들은 제어기의 전원이 꺼져도 값이 보존됩니다.

l R1~R8은 온라인 시프트 레지스터에 그대로 매핑됩니다. 예를 들어, R2=(시프트상수) 등의 대입명령문을 사용하여 온라인 시프트 레지스터 2번을 설정 할 수 있습니다.