
이전 글 — PLC 래더 기초 3편: 타이머/카운터 사용법 예제
PLC 래더에서 출력을 한 번 켜면 그대로 유지(래치) 시키고, 원할 때 끄는 SET/RST 명령을 다룹니다.
미쓰비시 Q시리즈를 기준으로 SET/RST의 동작, 1편에서 배운 자기유지 회로를 SET/RST로 더 간단하게 바꾸는 방법, 그리고 여러 조건에서 SET 하고 한 번에 RST 하는 실전 예제를 실제 래더 화면과 함께 정리합니다.
지금까지 1편의 자기유지/인터락, 2편의 AND/OR, 3편의 타이머/카운터를 다뤘습니다.
이번 SET/RST 는 1편의 자기유지 회로와 직접 이어지는 내용으로, "한 번 켜면 계속 켜진 상태로 두는" 동작을 코일 하나로 만드는 방법입니다.
1. SET/RST: 출력을 켜고 유지하기
OUT 명령은 조건이 ON 일 때만 출력이 ON 되고, 조건이 OFF 되면 출력도 즉시 OFF 됩니다.
반면 SET 명령은 조건이 한 번 성립하면 지정한 디바이스를 ON 시키고, 그 조건이 OFF 되어도 ON 상태를 그대로 유지합니다.
이렇게 유지된 출력을 OFF 시키는 것이 RST(리셋) 명령입니다.
미쓰비시 PLC에서는 SET Y10, RST Y10 형태로 사용합니다.
SET 은 "켜고 유지하라", RST 는 "꺼라" 라고 생각하면 됩니다.

위 래더는 입력 X0 이 ON 되는 순간 Y10 이 켜지고, X0 을 다시 OFF 해도 Y10 은 켜진 채로 남습니다.
그러다 입력 X1 이 ON 되면 RST 가 Y10 을 OFF 시킵니다.
시작 버튼(X0)과 정지 버튼(X1)으로 출력을 제어하는 가장 기본적인 구조입니다.

모니터링 GIF로 보면 X0 을 잠깐 눌렀다 떼도 Y10 이 계속 켜져 있다가, X1 을 누르는 순간 꺼지는 SET/RST 래치 동작이 한눈에 들어옵니다.
| 단계 | 초기 | X0(SET) 누름 | X0 뗌 | X1(RST) 누름 |
|---|---|---|---|---|
| X0 시작 | OFF | ON | OFF | OFF |
| X1 정지 | OFF | OFF | OFF | ON |
| Y10 출력 | OFF | ON | ON 유지 | OFF |
SET 으로 켜진 Y10 은 X0 을 떼도 유지되고, X1 의 RST 가 들어와야 OFF 됩니다. 1편 자기유지 회로와 결과가 같습니다.
RST 명령은 출력 디바이스(Y)/내부릴레이(M)를 OFF 시키는 것 외에도, 타이머/카운터의 현재값을 0 으로 초기화하거나 데이터 레지스터(D)의 값을 0 으로 클리어하는 데에도 사용합니다.
3편에서 카운터 C0 를 다시 세기 위해 RST C0 를 썼던 것이 같은 명령입니다.
2. 자기유지 회로를 SET/RST로 대체하기
1편에서 자기유지 회로를 출력 코일에 자기 접점을 병렬로 연결해서 만들었습니다.
같은 동작을 SET/RST 두 줄로 더 직관적으로 표현할 수 있습니다.

자기유지 방식은 한 줄 안에 기동 조건/자기 접점/정지 조건이 모두 보여 회로 흐름이 한눈에 들어오는 장점이 있고, SET/RST 방식은 "켜는 조건"과 "끄는 조건"을 물리적으로 분리해 적을 수 있어 조건이 복잡할 때 읽기 편합니다.
동작 결과는 동일하므로 상황에 맞게 선택하면 됩니다.
초보자 필독 — 이중 코일 주의.
같은 출력 코일(예: OUT Y10)을 서로 다른 두 줄 이상에 쓰면 안 됩니다.
PLC 는 프로그램을 위에서 아래로 읽기 때문에(0편 스캔 참고), 같은 코일이 여러 줄에 있으면 맨 마지막 줄의 조건만 실제 출력에 반영되고 위쪽 줄은 무시됩니다. 이것이 '이중 코일(Double Coil)' 오류입니다.
반면 SET/RST 는 같은 디바이스를 여러 줄에서 나눠 써도 정상 동작하므로, "여러 곳에서 켜고 여러 곳에서 끄는" 출력에는 SET/RST 가 유리합니다.
3. 여러 조건에서 SET, 한 번에 RST
SET/RST 의 장점을 살리면, 여러 군데에서 발생한 알람이나 상태를 각각 SET 하고, 점검이 끝나면 한 번에 RST 하는 회로를 쉽게 만들 수 있습니다.

위 래더는 서로 다른 조건이 성립할 때마다 같은 알람 비트나 개별 비트를 SET 으로 세워 두고, 작업자가 리셋 버튼을 누르면 RST 로 정리하는 구조입니다.
여러 개의 비트를 한꺼번에 초기화할 때는 시작 비트와 개수를 지정해 일괄 리셋하는 BKRST 명령이 편리합니다.
같은 스캔(PLC가 프로그램을 위에서 아래로 한 번 훑는 주기, 0편 참고)에서 같은 디바이스의 SET 조건과 RST 조건이 동시에 성립하면, 프로그램에서 아래쪽(나중에 실행되는) 명령의 결과가 최종 반영됩니다.
안전을 위해 보통 RST(정지/리셋)를 SET(기동)보다 아래에 배치해 "리셋 우선"으로 설계합니다.
EMG/정지 신호가 기동 신호를 항상 이기도록 만드는 기본 원칙입니다.
BKRST 는 BKRST M100 K3 처럼 시작 비트(M100)와 개수(K3)를 지정하면 그 개수만큼(M100~M102)의 비트를 한 번에 OFF 시킵니다. 운전 시작 시 여러 알람 비트를 일괄 클리어할 때 RST 를 여러 줄 쓰는 대신 한 줄로 정리할 수 있습니다.
마무리
SET 은 "켜고 유지", RST 은 "끄기/초기화" 입니다.
1편의 자기유지를 두 줄로 분리해 표현할 수 있고, OUT 의 이중 코일 함정 없이 여러 조건에서 출력을 제어할 수 있어 실제 설비 시퀀스에서 매우 자주 쓰입니다.
여기에 1편의 인터락, 3편의 타이머/카운터를 더하면 "조건이 발생하면 래치하고, 일정 시간 뒤 또는 리셋 버튼으로 해제" 하는 실전 회로를 직접 만들 수 있습니다.
SET/RST 까지 익히면 ON/OFF 비트 제어는 어느 정도 손에 익은 셈입니다.
다음 편에서는 수치 데이터를 다루는 데이터 전송(MOV)/비교 접점/사칙연산을 이어서 다룹니다.
PLC 래더 기초 5편: 비교/연산 명령 사용법과 D 레지스터
'PLC 전기제어 기술자료 > PLC 기초' 카테고리의 다른 글
| PLC 래더 기초 6편: PLS/PLF 펄스 명령으로 원샷 신호 만들기 (0) | 2026.06.17 |
|---|---|
| PLC 래더 기초 5편: 비교/연산 명령과 D 레지스터 다루기 (0) | 2026.06.17 |
| PLC 래더 기초 3편: 타이머/카운터 사용법 예제 (0) | 2026.06.17 |
| PLC 래더 기초 2편: AND/OR 회로와 진리표 이해 (0) | 2026.06.17 |
| PLC 래더 기초 1편: 자기유지/인터락 회로 이해하기 (1) | 2026.06.17 |
| PLC 래더 기초 0편: PLC란 무엇인가 (입력/출력/스캔) (0) | 2026.06.17 |