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

  • FOR - NEXT 명령 사이를 n회 실행 후, NEXT명령의 다음 Step을 처리합니다.

  • n은 1 ~ 32767을 지정할 수 있습니다. –32767 ~ 0을 지정했을 때는 n=1과 동일한 처리를 합니다

  • FOR의 Nesting은 16회까지 가능합니다.

  • FOR-NEXT LOOP를 과도하게 사용할 경우 스캔 시간이 증가 하게 되어 시스템에 과부하가 걸리게 됩니다.
    CPU가 정지하거나 초기화될 수 있으니 주의하시기 바랍니다.

 

 

FOR -NEXT 사용 시, 주의 사항

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 명령을 실행하지 않는 프로그램