• 목록
  • 아래로
  • 위로
  • 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 ..... 등 여러개의 인덱스 레지스터를 제공하는 기종도 있습니다. 몇개를 제공하는지는 각 기종별 매뉴얼을 참고 하세요 

작성자
곰부리 10 Lv. (69%) 114516/121000P

자료는 포인트로 구매하세요

문의 공일공-육칠사사-팔이공칠

공유

facebooktwitterpinterestbandkakao story
퍼머링크

댓글 4

2등 거누

감사 합니다!

comment menu
2018.12.06. 12:08
권한이 없습니다.