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
'IT > PLC' 카테고리의 다른 글
[배선] 하드웨어 장치 및 전선 (0) | 2020.11.27 |
---|---|
[BREAK(P)] FOR~NEXT 강제 종료 (0) | 2020.11.12 |
[MELSEC PLC 메모리] 각 디바이스에 대한 설명 (0) | 2020.11.09 |
[16비트(1워드)] PLC 메모리 저장 용량 / 1워드 2의 보수 최대값 (0) | 2020.11.09 |
[예제] 스캔타임 이용해서 스위치가 ON 때 마다 출력 ON, OFF컨트롤 (0) | 2020.11.09 |