1) 포인터 분기명령 (CJ, SCJ, JMP)

▶[CJ P***]

점프 지령이 ON일 때, 동일 프로그램 파일 내에 지정된 포인터 번호의 프로그램을 실행합니다. 점프 지령이 OFF일 때는 다음 스텝의 프로그램을 실행합니다. 

▶[SCJ P***]

점프지령이 OFF→ON으로 변환한 다음의 스캔에서 동일 프로그램 파일 내에 지정된 포인터 번호의 프로그램을 실행합니다.

점프지령이 OFF 및 ON→OFF로변화할 때는 다음 스텝의 프로그램을 실행합니다.

▶[JMP P***]

동일 프로그램 파일 내에 지령된 포인터 번호의 프로그램을 무조건 실행합니다. 
TIP
(1) 타이머의 코일을 ON하고 나서, CJ,SCJ,JMP 명령으로 코일이 ON하는 타이머를 점프시킨경우에는 정상적으로 계측할 수가 없어집니다. 

(2) CJ,SCJ,JMP 명령으로 OUT명령을 점프시키면 스캔 타임은 짧아집니다. 

(3) CJ,SCJ,JMP 명령으로 뒤로 점프시키면 스캔 타임은 짧아집니다.

(4) CJ,SCJ,JMP 명령은 실행중인 스텝보다 작은 스텝으로 점프할 수 있습니다. 단, WDT가 타임업하지 않도록 이 이전에 루프에서 꺼내는 방법을 고려할 필요가 있습니다.

(5) CJ,SCJ,JMP로 점프된 디바이스는 변화하지 않습니다.

(6) 라벨(P**)은 1스텝을 점유합니다. 

(7) 점프 명령은 동일 프로그램 파일 내의 포인터 번호만 지정이 가능합니다. 

(8) 스킵 운전 중에 스킵 범위 이내의 포인터 번호로 점프했을 때는 점프 상대인 포인터 번호 이후의 프로그램을 실행합니다.

2) END로 점프(GOEND)

▶[GOEND]

동일 프로그램 파일 내의 FEND 또는 END 명령으로 점프합니다.  다음의 경우에는 연산 에러가 되며 플래그(SM0)가 ON하고, 에러코드가 SD0에 저장됩니다. 

- CALL, FCALL, ECALL, EFCALL 명령 실행 후, RET명령을 실행하기 전에 GOEND 명령을 실행할 때 (에러코드:4211)

- FOR 명령 실행 후, NEXT 명령을 실행하기 전에 GOEND 명령을 실행할 때. (에러코드:4200)

- 인터럽트 프로그램 중에서 IRET명령을 실행하기 전에 GOEND 명령을 실행할 때 (에러코드:4221) 

- CHKCIR ~ CHKEND 명령 내에서 GOEND 명령을 실행할 때 (에러코드:4230)

- IX~IXEND 명령 내에서 GOEND 명령을 실행했을 때(에러코드:4231)

 

'PLC' 카테고리의 다른 글

FET란?  (0) 2020.01.28
PNP와 NPN차이점  (0) 2020.01.28
싱크, 소스  (0) 2020.01.22
엔코더 모터의 원리  (0) 2020.01.22
인버터 (Inverter)  (0) 2020.01.21

+ Recent posts