PLC BASICS · SCAN
PLS 1-Scan Pulse가 필요한 이유
PLC는 입력이 ON인 동안 같은 논리를 계속 실행합니다. "한 번만" 실행하려면 Edge를 따로 만들어야 합니다.
PLSOne-shotScan
왜 한 번 눌렀는데 여러 번 실행될까
PLC는 입력이 ON인 동안 같은 프로그램을 매 Scan 반복합니다. 따라서 아래 명령은 버튼을 누르고 있는 동안 계속 D0를 증가시킵니다.
|----[ X0 ]----[ ADD D0 K5 D0 ]----|PLS로 Rising Edge만 한 번 사용
|----[ X0 ]------[ PLS M100 ]---------|
|----[ M100 ]----[ ADD D0 K10 D0 ]----|M100은 X0가 OFF→ON으로 바뀐 순간 한 Scan만 ON 됩니다. 버튼을 계속 누르고 있어도 ADD는 한 번만 실행됩니다.
스캔 예시
| Scan | X0 | M100 | D0 변화 |
|---|---|---|---|
| 1 | OFF | OFF | 없음 |
| 2 | ON | ON | +10 |
| 3 | ON | OFF | 없음 |
| 4 | OFF | OFF | 없음 |
| 5 | ON | ON | +10 |
실무 사용처
- HMI/버튼 1회 증감
- Step 전환 이벤트
- 한 번만 저장하는 MOV
- Counter에 중복 펄스가 들어가면 안 되는 조건