PLC BASICS · INTERLOCK

SET/RST에서 Stop 우선이 중요한 이유

Start 조건보다 언제 반드시 꺼져야 하는지를 먼저 설계하면 Run 로직이 단순하고 디버깅하기 쉬워집니다.

Mitsubishi PLCSET/RSTStop priority

핵심 문제

SET된 M 비트는 SET 조건이 사라져도 유지됩니다. 그래서 Run을 켜는 조건보다 Run을 반드시 끊어야 하는 조건을 별도 Reset 로직으로 명확히 정의해야 합니다.

SET M0 : M10 AND X5 AND (X3 OR M20)
RST M0 : /M10 OR /X5 OR M21

학습 프로젝트에서는 Reset rung을 Set rung보다 아래에 두어 같은 Scan에서 둘 다 참이 될 때 Reset이 최종 상태를 결정하도록 구성했습니다.

Run permissive 분리

M10 = X4 AND X10 AND X11 AND X12 AND X13 AND /X14

Start 조건에 Safety와 VFD 상태를 매번 길게 붙이기보다 M10 같은 공통 Run Permissive를 만든 뒤 재사용하면 읽기와 디버깅이 쉬워집니다.

중요: 실제 장비의 E-stop/Guard Safety는 표준 PLC 프로그램만으로 안전 기능을 대신하면 안 됩니다. 안전 회로와 입력의 실제 NO/NC 의미를 장비 기준으로 확인해야 합니다.

왜 rung 순서가 중요한가

PLC는 프로그램을 위에서 아래로 실행합니다. 같은 Scan 안에서 SET과 RST가 모두 실행되면 뒤에서 실행된 명령이 최종 상태를 결정할 수 있습니다. 이 때문에 우선순위를 의도적으로 설계해야 합니다.

현장 체크리스트

  • Safety permissive 이탈 시 Run memory가 해제되는가
  • Auto→Manual 전환 시 기존 Auto Run이 남지 않는가
  • HMI Stop이 물리 Stop과 충돌하지 않는가
  • Fault reset과 Run reset의 목적이 분리돼 있는가
  • 전원 복귀 후 원치 않는 자동 재기동이 없는가