IT/PLC
[FOR~NEXT] 구조화 / 구간 반복 명령어
옥탑방개발자
2020. 11. 11. 11:37
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