SEQUENCE · STATE

M 비트로 Step Sequence 설계하기

한 사이클을 Step 상태로 분리하면 현재 위치, 전환 조건, 출력 조건을 따로 추적할 수 있습니다.

SequenceM bitsPLS

Step을 상태로 분리

한 사이클을 한 줄짜리 복잡한 rung으로 만들기보다 각 공정 상태를 M 비트로 분리하면 조건과 출력을 추적하기 쉬워집니다.

M10 = Step 1
M11 = Step 2
M12 = Step 3

전환 패턴

X0            -> PLS M100
M100          -> SET M0 / SET M10
M10 AND X2    -> PLS M101
M101          -> SET M11 / RST M10
M11           -> T0 K20
T0            -> PLS M102
M102          -> SET M12 / RST M11
M12 AND X3    -> PLS M103
M103          -> RST M0 / RST M12

출력은 Step에서 분리

M0 AND M10 -> Y0
M0 AND M11 -> Y1
M0 AND M12 -> Y2

이렇게 하면 "현재 어떤 Step이 켜져 있는가"와 "그 Step에서 어떤 출력이 켜지는가"를 분리해서 볼 수 있습니다.

체크 규칙

  • 둘 이상의 Step이 동시에 ON될 가능성 제거
  • 전환 조건이 영원히 안 들어올 때 timeout 고려
  • Stop/Fault 시 Step state 초기화 정책 정의
  • 재시작 시 어느 Step부터 시작할지 명확히 정의