본문 바로가기
MELSEC PLC 기초 강좌

[19] PLC 기초 강좌

by lemy 2019. 2. 14.
반응형



[19] PLC 기초 강좌


4.      명령어


4.3.      기본 명령


4.3.5. 블록 분기 명령


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

▶ [CJ  P***]

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

점프 지령이 OFF일 때는 다음 스텝의 프로그램을 실행합니다.

▶ [SCJ  P***]

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

프로그램을 실행합니다.

(2) 점프 지령이 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)



프로그램 예제

4.3.5 Command PGM.gxw


반응형

'MELSEC PLC 기초 강좌' 카테고리의 다른 글

[21] PLC 기초 강좌  (0) 2019.02.24
[20] PLC 기초 강좌  (0) 2019.02.20
[18] PLC 기초 강좌  (0) 2019.02.10
[17] PLC 기초 강좌  (0) 2019.02.06
[16] PLC 기초 강좌  (0) 2019.01.25

댓글