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부터 시작할지 명확히 정의