melsec plc R 어드레스 와 ZR 어드레스의 차이점
- 낭추
- 9186
- 1
R 어드레스에 값을 쓰면 ZR 어드레스에도 같은 값이 공존하는걸로 아는데요 맞는지도 궁금하고요.
맞다면 ZR 이든 R 이든 아무곳에나 써도 ZR/R 을 다른 스탭에 가서도..사용하면 되는건지.
예을 들어
- R0 에 100 이란 값이 들어있으면 ZR0 에도 100 이 들어있는지..
-위의 R0 /ZR0 을 동일하게 쓸 수 있는지도 궁금합니다.
그리고 어떤 분이
첨부하자면 z는 index레지스터입니다..
즉 R20000이라고 하셨는데 이는 R20000 + 'Z'에 지정된 값이란 소립니다...
프로그램을 해석하면 '0'이란 값을 'R20000 + Z'에서부터 'R20400 + Z'까지를 입력하는거네요...
아마도 RESET용 PROGRAM인가 봅니다..
그냥 ZR는 인덱스레지스트 라고 하는데 이해가 잘 안감니다.제가 초보라 그런지 이해가 잘안가네요
자세히 설명을 듣고 싶습니다. 부탁드림니다.
R디바이스와 ZR디바이스는 파일레지스터라고 합니다.
워드레지스터가 부족할 경우 사용하거나 래치 가능할 경우 로그 등 정보를 저장하거나 읽어올 수 있습니다.
파일레지스터는 PLC기종에 따라 32768점(0~32767)의 배수로 할당됩니다.
하나의 블럭이 있는 PLC의 경우 R1000이나 ZR1000이나 같은 메모리를 가르킵니다.
그러나 2개 이상의 블럭이 있는 파일레지스터라면
R은 접속할 블럭으로 전환하여 사용하여야 하고 ZR은 블록전환없이 사용할 수 있습니다.
두 번째 블럭 1000번지를 가르킬려면
R은 두 번째 블럭으로 전환하는 명령을 사용한 후 R1000으로 사용하고
ZR은 블럭전환없이 ZR33768(첫블럭32768+두번째블럭1000)로 접근할 수 있습니다.
즉 R은 상대지정어드레스라고 하고, ZR은 절대지정어드레스라고 할 수 있습니다.
Z은 인덱스레지스터하고 파일레지스터 ZR디바이스와는 상관이 없습니다.