Master Control Set, Reset : MC, MCR
명령 | 사용 가능 영역 | 스텝수 | 플래그 | |||||||||||||||
M | X | Y | K | L | F | T | C | S | Z | D | @D | 정수 | 에러 | 제로 | 캐리 | |||
MC, MCR | n | - | - | - | - | - | - | - | - | - | - | - | - | ㅇ | 1 | - | - | - |
...
n | Nesting (0 ~ 7) |
MC |
---|
MC의 입력조건이 On하면 MC 번호와 동일한 MCR까지를 실행하고 입력조건이 Off하면 실행하지 않습니다.
Nesting은 8개(n : 0 ~ 7)까지 가능합니다. Nesting으로 할 경우 MC는 Nesting이 낮은 번호부터 사용하고
MCR은 높은 번호부터 사용합니다.
MC명령의 ON/OFF에 관계없이 MC명령부터 MCR명령간의 Scan은 실행됩니다.
MCR 명령어는 MC 명령어 실행 조건에 따라 MC ~MCR 사이의 프로그램을 실행할지를 결정합니다.
FOR / NEXT 명령어 자체는 실행되어 루프를 돌지만 FOR ~ NEXT 내부의 프로그램은 동작하지 않습니다.
MC~MCR이 실행되지 않더라도 사이에 있는 명령어들의 실행 조건을 판단하는 처리를 하기 때문에 MC ~MCR 사이의 프로그램이 없는 경우보다 SCAN TIME은 늘어나게 됩니다.
MCR |
---|
MCR명령은 Master Control의 해제명령으로, Master Control의 종료를 표시하며, 지정된 Nesting(n) 번호 및 그 이후가 해제됩니다.
우선 순위가 높은 MC블록을 해제하면(MCR), 낮은 순위의 MC블록도 함께 해제됩니다.
프로그램 예
X0001가 ON일 때 MC가 ON하고, OFF일 때 MC가 OFF하는 프로그램
...
MC0이 실행되기 위해서는 X0001이 On 되어야 합니다.
MC1이 실행되기 위해서는 MC0이 실행된 후 X0003가 On 되어야 합니다.
MC2가 실행되기 위해서는 MC0이 실행된 후 MC2가 실행되고 X0005가 On 되어야 합니다.