FOR-NEXT 명령 : FOR, NEXT
명령 | 사용 가능 영역 | 스텝수 | 플래그 | |||||||||||||||
M | X | Y | K | L | F | T | C | S | Z | D | @D | 정수 | 에러 | 제로 | 캐리 | |||
FOR | S | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | - | ㅇ | ㅇ | ㅇ | ㅇ | 2 | ㅇ | - | - |
NEXT | S | - | - | - | - | - | - | - | - | - | - | - | - | - | 1 |
n | FOR와 NEXT 반복 횟수 (1~32767) |
에러 (F110) | 영역이 @D로 지정된 경우 영역 초과가 발생하면 SET |
FOR, NEXT
FOR - NEXT 명령 사이를 n회 실행 후, NEXT명령의 다음 Step을 처리합니다.
n은 1 ~ 32767을 지정할 수 있습니다. –32767 ~ 0을 지정했을 때는 n=1과 동일한 처리를 합니다
FOR의 Nesting은 16회까지 가능합니다.
FOR-NEXT LOOP를 과도하게 사용할 경우 스캔시간이 증가하게되어 시스템에 과부하가 걸리게됩니다.
CPU가 정지하거나 초기화될 수 있으니 주의하시기 바랍니다.
FOR - NEXT 사용시 주의 사항
n For - Next 반복문 사용시 반복 횟수를 과도하게 설정할 경우 CPU WDT, 또는 스캔 타임 지연으로 인한 처리 지연이 발생할 수 있습니다.
안정적인 PLC 운전 및 통신을 위해서는 현재 스캔 시간 기준 50ms(권장 30ms 이내) 를 넘지 않도록 프로그램해 주십시오.
단일 프로그램에서 구성한 For - Next 명령으로 처리 시간이 지연될 경우 여러 프로그램으로 분할 하거나, DPGM / EPGM 등을 활용하여 처리 시간을 절감할 수 있습니다.
n For - Next 반복문의 프로그램은 100Step을 초과하지 않도록 구성하시길 권장 합니다.
연산 처리의 확인 및 처리 지연으로 인한 문제를 방지하기 위한 방편으로 100Step을 초과하여 작성된 프로그램은 연산 처리에 문제를 야기할 수 있습니다.
프로그램 예
X0001이 Off일 때 FOR-NEXT 명령을 실행하고, X0001이 ON일 때는 FOR-NEXT 명령을 실행하지 않는 프로그램