본문 바로가기
IT/PLC

[FOR~NEXT] 구조화 / 구간 반복 명령어

by 옥탑방개발자 2020. 11. 11.
728x90

FOR~NEXT

  • FOR~NEXT 명령간의 처리를 N회 실행
  • N은 1~32767을 지정할 수 있음(0>=N의 경우 N=1과 동일)
  • FOR~NEXT 명령 간의 처리를 하지 않을 때는 CJ, SCJ 명령으로 점프
  • FOR의 네스팅은 16중까지 가능

 

 

 

사용 가능 디바이스 및 사용법

 

 

 

설정 데이터

 

 

 

프로그램

인덱스 레지스터 Z, V

  • 디바이스 수식용으로 사용하는 데이터 레지스터
  • MuN 타입의 경우 접점과 코일에서 이용 불가
  • MuN, MuU 타입의 경우 접점과 코일에서 인덱스 레지스터를 이용 가능 
  • 인덱스 레지스터 저장 값에 따라 명령의 Source, Destination 영역이 가변
  • 다른 디바이스와 같이 사용 ( D0001Z01 = D0001 + Z01)

 

  • 3: MOV 명령어로 Z3에 상수 0값을 전달
  • 6: FOR~NEXT 구간 4번 반복 실행
  • 8: MOV 명렁어로 Z3의 값을 D0Z3에 전달
  • 첫번 째 반복문 실행 할 때 Z3(0)의 값을 D0에 전달
  • 두번 째 반복문 실행 할 때 Z3(1)의 값을 D1에 전달

728x90