Skip to main content

6.32. JMP(Jump) 점프

6.32. JMP(Jump): 점프

 

심볼

Relay조합

인수

label: 레이블 번호인 숫자(const)나 릴레이

설명

Rung이 활성이면, label로 지정한 레이블의 값과 일치하는 LBL명령이 있는 위치로 점프합니다.

특별하게 label<0인 경우에는 FOR문의 중간에서 빠져나가는 기능으로 사용할 수 있습니다. (음수로 지정한 수만큼 skip)

주의1)

레이블의 위치가 JMP명령보다 위쪽에 있고, JMP명령 앞에 조건이 없을 경우에는 무한 루프에 빠질 수 있으므로 주의하십시오. 이 경우, 스캔타임이 5초를 초과하기 때문에 SP17=On으로 설정됩니다.

주의2)

FOR/NEXT명령 블록 내에서 JMP(양수)를 사용하여 블록을 빠져나가는 경우, 별도의 고려를 하지 않고 있으므로 블록제어가 잘못될 수 있습니다. 이 경우에는 JMP(음수)를 이용하여 NEXT명령까지 건너뛸 수 있도록 작업하셔야 합니다.

사용 예

{|--[XIC(X21)]—-[JMP(25)]-—[……]—-[LBL(25)]--|}: X21릴레이가 1이면, JMP(25)명령에 의해 LBL(25) 명령이 있는 위치로 점프합니다. LBL명령이 다른 Rung에 있어도 정상 동작합니다.