- 4
- 곰부리
- 조회 수 23311
인덱스레지스터 사용 예
----] [-----------------------------[MOV K5 Z ]
----] [-----------------------------[MOV D100Z D300 ]
우선 Z 의 값에 5를 넣고
두 번째 라인의 프로그램은 어드레스 D100Z 는 어드레스 D105 가 되는 것 입니다.
즉 D100[Z] 이런 식으로 Z 가 변수 D100의 배열원소가 되는 것이지요
Z 는 -32768 ~ +32767 까지의 값을 가집니다.
단지 배열변수 선언이 없을 뿐 내용은 같습니다.
----] [-----------------------------[MOV K10 Z ]
----] [-------------------[BMOV K4M200 D50 K10Z ]
해설: K4M200 부터 20개의 워드를 D50 ~ D69(20워드) 로 전송함
즉 K10Z 는 상수 K10 + 10 가 되는 것 입니다.
상수에 Z가 붙으면 상수에 Z의 값이 더해지며 디바이스 메모리의 경우는 메모리 값이 아닌 메모리 어드레스에 Z의 값이 더해지는 것입니다.
FOR ~ NEXT 등 루프 명령을 사용하여 다양하게 응용이 가능합니다.
----] [-----------------------------[ MOV k0 Z]
M9036
-----------------------------------------[FOR k20]
~
~ 인덱스 레지스터를 사용한 반복 처리 프로그램
~
~
----] [-----------------------------[ + k1 Z]
M9036
-----------------------------------------[NEXT ]
위의 프로그램 처럼 Z를 반복 지정하여 여러번 사용할 수 있으며 동시에 2개 이상을 사용할 경우는 V를 쓰면 되고 PLC기종에 따라서 Z1, Z2, Z3 ..... 등 여러개의 인덱스 레지스터를 제공하는 기종도 있습니다. 몇개를 제공하는지는 각 기종별 매뉴얼을 참고 하세요
작성자
자료는 포인트로 구매하세요
문의 공일공-육칠사사-팔이공칠
문의 공일공-육칠사사-팔이공칠
댓글 4
2018.02.22. 22:46
감사 합니다!
2018.12.06. 12:08
좋은글 감사합니다.
2018.12.14. 09:01
감사합니다.
2019.04.19. 13:01
권한이 없습니다.
감사합니다.!!