[PLC] MC/MCR 명령 이해

PLC 래더를 작성하다 보면 가끔, 조건에 따라 특정 프로그램 영역을 통째로 우회시켜야 하는 경우가 있습니다. 예를 들어, 장비가 수동모드인 경우 자동모드용 래더가 있는 곳을 통째로 미사용으로 처리할 수가 있습니다. 물론 이러한 기능을 구현하는 여러 방법이 있지만, MC/MCR 명령은 태생적으로 이러한 목적을 위해 존재하는 명령어이므로, 이를 활용하는 방법을 알아보겠습니다.


우선 아래는 MC/MCR이 적용된 래더 일부입니다.


N0은 네스팅 0번을 의미하며, M100은 임의의 코일입니다. N0은 네스팅(중첩구조)가 아니라면 반복사용이 가능하지만 M100은 코일중첩 대상이므로 반복사용되지 않도록 유의합니다. 위 래더에서 X000이 ON되면 점선으로 표기된 영역에 해당하는 래더는 활성화가 됩니다. 만약 X000이 OFF되면 점선 영역내 일반 타이머, OUT 명령으로 구동되는 코일은 OFF 상태가 됩니다. 적산 타이머나, 카운터, SET/RST 명령으로 구동되는 디바이스는 상태를 유지합니다.


네스팅 구조가 아니면 N0는 아래와 같은 형태로 반복 사용하면 됩니다.


필자 경험상 네스팅 구조까지는 잘 사용되지 않으므로, 위 내용 정도만 알아도 충분할 것입니다.


끝.

댓글

이 블로그의 인기 게시물

[PLC] PLC 아날로그 입출력 기본

전력(kW) 계산하기 (직류, 교류 단상, 교류 삼상)

NPN, PNP 트랜지스터 차이점

커패시터에 저장된 에너지 계산

[아두이노] 가변저항(Potential Divider)과 전압분배(Voltage Divider)

3선 결선식 센서의 타입 PNP, NPN

제너 다이오드에 저항을 연결하는 이유

3상 모터 전력에서 전류 계산하기 (How to Convert Three-Phase Power to Amps)

[PLC] PLC 입출력 타입 - 싱크 & 소스 (Sink & Source)

회로 차단기 용량 선정하는 방법