[PLC초보] 미쯔비시 PLC R과 ZR의 차이점

2024. 3. 9. 16:43PLC Program/MITSUBISHI

반응형

오랫만에 끄적여봅니다.

 

실무에서 신입 직원들을 가르치다 보니, 본인이 매뉴얼을 자세히 보지 않았거나, 선배가 제대로 설명해주지 않으면

 

경력이 쌓여도 R=ZR 이라는 어처구니 없는 대답을 내놓는 경우가 많아서 간단하게 기술하고자 합니다.

 

우선 Device의 최대 크기부터가 다릅니다.

 

R은 R0 ~ R32767 (최대 32K = 1024 * 32) 만큼의 고정 크기를 갖고 있습니다. 

 

ZR은 ZR0 ~ File Register 용량 까지의 변동 크기를 갖고 있습니다.

 

여기서부터 감이오죠?

 

ZR은 용량 크기 만큼 쭉 연결해서 적는거고.

 

R은 32K 씩 끊어서 가겠죠? 그럼 어떻게 끊어서 가느냐

 

바로 파일레지스터 블록 전환 명령어를 통해서 전환이 가능해집니다.

 

 

즉 R SET No가 0 일 때만 ZR0 와 R0가 같은 것이라고 할 수 있겠습니다.

 

자 여기까지 와도 무슨 소리지? 하고 이해가 안되시는 분들이 반드시 있더라고요.

 

R0에 K100을 넣고 ZR32768에 K200을 넣었습니다. 

 

 

M10 을 안 살려도 초기값으로 0이기 때문에 Y0는 [= ZR0 R0] 에 의해 On이 됩니다.

 

이때 유심히 볼 것은 Y1의 2번째, 3번째 조건인데요, 

 

2번째 조건인 [= ZR32768 R0] 의 경우 [= 200 100] 이기 때문에 거짓이겠죠.

 

3번째 조건도 마찬가지로 [= 200 100] 이기 때문에 거짓입니다. 

 

M11을 ON 시켜 R Block을 1로 변경해볼까요?

 

RSET가 0일 때 만족하던 [= ZR0 R0] 가 거짓이 되어버렸고,

 

R Block이 1이 됨에 따라 ZR32768이 R0로 리프레시 된 겁니다.

 

위에 설명했던 2,3번째 조건도 거짓이었으나, 현재는 참이 되었습니다.

 

이해를 돕고자 해당 시뮬레이션 파일 첨부하였습니다.

Simulator_R_ZR.gx3
0.47MB

 

이제는 다 알게 됐을거라 믿습니다. 그래도 애매하다면 아래 예시를 보면 됩니다.

 

File Register의 크기가 128K라고 가정할 때, ZR과 R의 시작 점에 대해서 아래의 표 처럼 대응되는 겁니다.

 

이제 최초로 돌아가서 ZR0과 R0은 같은거냐고 질문을 받을 때

 

지금과 같이 대답할 수 있겠죠 "RSET 가 0일때만 같아" 라고요.

 

다들 열심히 정진하는 엔지니어가 되도록 노력합시다~

 

화이팅

 

 

반응형