PLC 역할과 기본 구성 : CPU·전원·I/O·통신을 실무 관점으로 정리
PLC(Programmable Logic Controller)는 공장 자동화와 설비 제어에서 “현장의 신호를 읽고, 로직을 판단하고, 출력으로 설비를 움직이는” 중앙 제어 장치입니다. PLC를 이해할 때는 기능(역할)과 하드웨어 구성(전원, CPU, I/O, 통신)을 함께 보셔야 설계·시운전·유지보수가 쉬워집니다. 이 글에서는 PLC가 무엇을 하는지, 각 구성 요소가 어떤 일을 맡는지, 그리고 실무에서 어떤 기준으로 구성과 배선을 잡는지까지 정리합니다.
요약
- PLC의 핵심 역할은 입력 읽기 → 로직 실행 → 출력 갱신을 반복(스캔)하여 설비를 안정적으로 제어하는 것입니다.
- 기본 구성은 전원 모듈(안정적 DC/AC 공급), CPU(프로그램 실행·메모리·스캔), I/O 모듈(센서/액추에이터 연결), 통신 모듈/포트(HMI·인버터·서버·상위 시스템 연동)로 나뉩니다.
- 실무에서는 I/O 타입(디지털/아날로그), 전원·접지, 통신 프로토콜, 확장성, 진단 기능(로그/알람)까지 고려해 모듈을 선정합니다.
목차
- 1) PLC의 역할: 왜 PLC가 필요한가
- 2) PLC 기본 구성 한눈에 보기
- 3) 전원(Power) 모듈: 안정성과 노이즈 대책의 출발점
- 4) CPU 모듈: 스캔 사이클과 메모리, 진단
- 5) I/O 모듈: 디지털·아날로그·특수 I/O의 차이
- 6) 통신(Communication): 현장 네트워크와 상위 연동
- 7) 구성요소별 역할/선정 포인트 표
- 8) 예시 로직(Structured Text)로 보는 PLC 동작
- 9) 실무 실행 단계: 설계부터 시운전까지
- 10) 추가로 생각해볼 점: 안전·품질·유지보수
- 블로그 최적화 정보
핵심 포인트
- PLC는 PC처럼 “필요할 때 실행”이 아니라, 항상 반복 실행(Scan)하여 실시간 제어에 적합합니다.
- 입력(I)과 출력(O)을 현장 장치와 연결하는 방식이 설비 품질에 크게 영향을 주므로, I/O 타입과 배선 표준을 먼저 확정하는 편이 안전합니다.
- 통신은 “되면 끝”이 아니라, 대역폭·실시간성·장애 시 복구까지 고려해야 설비 다운타임을 줄일 수 있습니다.
상세 설명: PLC는 어떤 구조로 동작하나
PLC는 크게 하드웨어(모듈)와 소프트웨어(제어 프로그램)로 구성됩니다. 현장에서 들어오는 센서 신호(입력)를 읽고, CPU가 프로그램을 실행하여 판단한 뒤, 결과를 출력 모듈로 내보내 모터·밸브·실린더·램프 등을 제어합니다. 이 과정은 일반적으로 다음의 스캔(Scan) 흐름으로 반복됩니다.
- 입력 갱신(Input Scan): 입력 모듈에서 현재 센서 상태를 읽어 내부 메모리에 반영합니다.
- 프로그램 실행(Program Scan): 래더/구조적 텍스트/ST 등으로 작성된 로직을 순차적으로 실행합니다.
- 출력 갱신(Output Scan): 계산된 결과를 출력 모듈로 전달해 실제 출력 상태를 바꿉니다.
- 통신·진단(Communication/Diagnostics): 네트워크 송수신, 에러 진단, 로그 처리 등이 포함될 수 있습니다.
따라서 “입력이 바뀌었는데 출력이 즉시 변하지 않는다”처럼 보이는 현상은 대부분 스캔 주기와 관련이 있습니다. 고속 카운팅, 정밀 위치 제어처럼 더 빠른 반응이 필요하면 고속 입력/특수 모듈, 혹은 분산 I/O 및 전용 제어기(모션 컨트롤러)와의 역할 분담을 고려합니다.
1) 전원(Power) 모듈: 안정성과 노이즈 대책의 출발점
전원 모듈은 PLC 시스템과 모듈(때로는 센서·릴레이 코일 등)에 필요한 전력을 안정적으로 공급합니다. PLC는 산업 환경(노이즈, 접지 문제, 서지 등)에서 장시간 연속 운전하므로, 전원 품질이 불안정하면 CPU 리셋, 통신 오류, 입력 오동작 같은 문제로 이어질 수 있습니다.
- 전원 종류: AC 입력 전원 모듈 또는 외부 SMPS(예: 24V DC) 기반 구성 등.
- 정격·여유율: 모듈·확장 랙·통신 장치의 소비전류를 합산해 여유를 확보합니다.
- 접지/노이즈: 신호선/동력선 분리, 접지 방식(스타 접지 등), 차폐 케이블 적용이 중요합니다.
- 정전·순간전압강하: UPS, 버퍼 모듈, 브라운아웃 대책으로 생산 중단 리스크를 줄입니다.
2) CPU 모듈: 스캔, 메모리, 진단의 중심
CPU 모듈은 PLC의 “두뇌”입니다. 제어 프로그램을 실행하고, 내부 메모리(태그/변수), 타이머·카운터, 인터럽트, 통신 스택, 자가 진단 기능을 처리합니다. CPU를 고를 때는 단순히 “I/O 개수”만 보지 않고, 설비 요구에 맞는 처리 성능과 확장 기능을 확인하셔야 합니다.
- 처리 성능: 스캔 주기, 프로그램 규모, 통신량이 커질수록 CPU 성능이 중요합니다.
- 메모리: 프로그램/데이터/레시피/알람 로그 저장 공간, 배터리 백업 여부 등을 점검합니다.
- 내장 포트: Ethernet, RS-485/232 등 내장 통신이 있는지(추가 모듈 필요 여부) 확인합니다.
- 진단 기능: 에러 코드, 모듈 상태 LED, 이벤트 로그, 웹 진단(지원 시) 등이 유지보수에 유리합니다.
3) I/O 모듈: 현장 신호를 안전하게 받는 방법
I/O 모듈은 PLC와 현장 장치를 연결하는 인터페이스입니다. 설비의 품질과 트러블 습관(예: 접점 바운스, 유도 노이즈, 접지 루프)은 대부분 I/O와 배선에서 발생하므로, 다음을 기준으로 구성하시면 안정성이 올라갑니다.
디지털 I/O
- 디지털 입력(DI): 근접센서, 포토센서, 리미트 스위치 등 ON/OFF 신호를 받습니다. PNP/NPN 타입과 공통(COM) 구조를 현장 표준에 맞춥니다.
- 디지털 출력(DO): 솔레노이드 밸브, 릴레이, 램프 등을 ON/OFF 제어합니다. 트랜지스터 출력(고속/수명 유리)과 릴레이 출력(부하 범용성) 중 부하 특성에 맞춰 선택합니다.
아날로그 I/O
- 아날로그 입력(AI): 압력/유량/온도 트랜스미터의 4–20mA, 0–10V 등을 읽습니다. 분해능(비트 수), 샘플링, 절연 여부를 확인합니다.
- 아날로그 출력(AO): 인버터 속도 지령, 밸브 포지셔너 지령 등 연속값을 출력합니다. 노이즈·접지 영향을 줄이려면 차폐/접지, 루프 전류 관리가 중요합니다.
특수 I/O
- 고속 카운터(HSC), 엔코더 입력, 펄스 출력(PTO), 온도 입력(RTD/TC), 로드셀, 모션/포지셔닝 모듈 등은 “일반 I/O”와 요구사항이 다르므로 별도 모듈을 사용합니다.
4) 통신(Communication): PLC를 “연결된 제어”로 확장
통신은 PLC가 다른 장치들과 데이터를 주고받는 기능입니다. 설비가 커질수록 PLC는 단독으로 움직이기보다 HMI, 인버터/서보, 비전, 바코드 리더, 상위 SCADA/MES/ERP와 연결됩니다. 통신을 설계할 때는 프로토콜 호환성뿐 아니라 네트워크 구조와 장애 시 동작까지 포함해 검토하셔야 합니다.
- 현장 레벨: 분산 I/O, 드라이브, 센서 허브 등과의 Ethernet 기반 필드버스 또는 시리얼 기반 통신
- HMI/SCADA: 태그 기반 모니터링, 알람/트렌드, 조작 권한 관리
- 상위 연동: 생산 데이터 수집, 레시피 다운로드, 품질 이력, 설비 상태(OEE) 연계
- 이중화/가용성: 링 토폴로지, 스위치 이중화, 장애 시 페일세이프(안전 정지/기본값 유지) 정책
통신 장애는 “현장이 멈추는” 문제로 확장될 수 있으므로, 네트워크 장비(스위치, 케이블), 주소 관리(IP/노드), 타임아웃/재시도 정책을 설비 표준으로 정하는 편이 좋습니다.
구성요소별 역할/선정 포인트 표
| 구성 요소 | 주요 역할 | 실무 선정 포인트 | 자주 발생하는 이슈 |
|---|---|---|---|
| 전원(Power) | PLC/모듈 전력 공급, 안정화 | 정격·여유율, 접지/노이즈 대책, UPS/버퍼 | 순간전압강하로 리셋, 노이즈로 입력 오동작 |
| CPU | 스캔 실행, 메모리/진단, 통신 처리 | 스캔 성능, 메모리, 내장 포트, 로그/진단 기능 | 스캔 과부하(응답 지연), 메모리 부족, 펌웨어 불일치 |
| 디지털 I/O | ON/OFF 신호 입출력 | PNP/NPN, 출력 타입(트랜지스터/릴레이), 절연 | 접점 바운스, 유도 노이즈, 부하 과전류 |
| 아날로그 I/O | 연속값 측정/지령(4–20mA, 0–10V 등) | 분해능, 절연, 배선(차폐/접지), 스케일링 | 오프셋/드리프트, 접지 루프, 노이즈로 흔들림 |
| 통신(Communication) | HMI/드라이브/상위 시스템 연동 | 프로토콜 호환, 토폴로지, 타임아웃/재시도, 이중화 | 주소 충돌, 스위치/케이블 불량, 네트워크 지연 |
예시 로직: PLC가 입력을 읽고 출력으로 제어하는 방식
아래 예시는 IEC 61131-3의 Structured Text(ST) 스타일로, 시작/정지 버튼과 비상정지(E-Stop), 과부하(Overload) 조건을 반영해 모터 출력(MOTOR_RUN)을 제어하는 간단한 패턴입니다. 실제 프로젝트에서는 안전 회로는 하드웨어 안전 릴레이/안전 PLC로 분리하는 것이 일반적이며, 본 예시는 동작 이해를 위한 참고용입니다.
(* Inputs *)
(* START_PB: Start pushbutton (momentary) *)
(* STOP_PB: Stop pushbutton (momentary) *)
(* ESTOP_OK: Emergency stop circuit healthy (TRUE = OK) *)
(* OL_TRIP: Overload trip (TRUE = Trip) *)
(* Output *)
(* MOTOR_RUN: Motor contactor run command *)
(* Internal *)
VAR
RunLatch : BOOL;
StartEdge: BOOL;
END_VAR;
(* Rising edge detect for start *)
StartEdge := START_PB AND NOT StartEdge; (* 단순 예시: 실제는 전용 R_TRIG 사용 권장 *)
(* Latch logic *)
IF (NOT ESTOP_OK) OR OL_TRIP THEN
RunLatch := FALSE;
ELSIF STOP_PB THEN
RunLatch := FALSE;
ELSIF StartEdge THEN
RunLatch := TRUE;
END_IF;
MOTOR_RUN := RunLatch;
이 로직의 핵심은 “조건이 만족되면 래치를 세팅하고, 위험/정지 조건이면 즉시 해제”하는 구조입니다. 스캔 기반 실행에서는 입력 변화가 다음 스캔에 반영되므로, 고속 이벤트가 많은 장비는 인터럽트/고속 입력 모듈을 병행할 수 있습니다.
실무 실행 단계: 설계부터 시운전까지 체크리스트
- 요구사항 정리: 설비 동작 시나리오, 안전 요구, I/O 리스트(센서/밸브/모터)를 먼저 확정합니다.
- 전원/접지 설계: 24V DC 부하 합산, 노이즈 구간 분리(동력/신호), 접지 방식을 표준화합니다.
- I/O 타입 확정: 디지털 입력의 PNP/NPN, 출력의 릴레이/트랜지스터, 아날로그의 4–20mA/0–10V를 정합니다.
- 통신 구성 설계: HMI/드라이브/분산 I/O/상위 시스템의 네트워크 구성과 주소 체계를 정의합니다.
- 하드웨어 구성 확정: CPU 성능, 확장 슬롯, 여유 I/O, 예비 모듈, 스페어 파트 전략을 반영합니다.
- 프로그램 표준 적용: 태그 네이밍, 알람/인터록 표준, 로그 정책, 모드(자동/수동/정비) 구조를 설계합니다.
- FAT/SAT 준비: 시뮬레이션(가능 시), 단위 테스트, 현장 시운전 절차서와 롤백 계획을 마련합니다.
- 인수/운영 전환: 백업(프로그램/파라미터), 버전 관리, 점검 주기, 장애 대응 매뉴얼을 정리합니다.
추가로 생각해볼 점
- 안전(Safety): 비상정지, 안전문, 라이트커튼 등은 안전 규격에 따라 안전 릴레이/안전 PLC와 분리 설계하는 것이 일반적입니다.
- 유지보수성: 모듈 LED/진단 로그, 표준화된 태그/알람 메시지, 배선 라벨링은 다운타임을 크게 줄입니다.
- 확장성: 처음부터 “여유 I/O”와 “확장 슬롯”을 고려하면, 설비 증설 시 패널 변경 비용이 감소합니다.
- 통신 품질: 케이블 품질, 스위치 구성, 접지/차폐는 소프트웨어보다 더 빈번하게 문제를 만들 수 있습니다.
- 아날로그 신호 품질: 4–20mA 루프는 비교적 노이즈에 강하지만, 접지 루프와 배선 경로에 따라 흔들림이 발생할 수 있습니다.
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.






0 댓글