PLC (Programmable Logic Controller)

공학
한 줄 정의: 공장 설비의 센서 입력을 받아 미리 저장된 논리에 따라 모터, 밸브 등을 자동으로 켜고 끄는 산업용 제어 컴퓨터입니다.

쉽게 풀면

PLC는 공장 자동화 라인의 "두뇌" 역할을 하는 튼튼한 산업용 컴퓨터입니다. 예를 들어 "센서가 물체를 감지하면 컨베이어 벨트를 멈추고, 3초 후 다시 움직여라"처럼 사람이 정한 규칙(래더 로직)을 미리 입력해두면, PLC가 센서 신호를 계속 확인하면서 그 규칙대로 모터나 밸브를 자동으로 작동시킵니다. 일반 컴퓨터와 달리 먼지, 진동, 온도 변화가 심한 공장 환경에서도 오작동 없이 오래 버티도록 설계되어 있습니다.

왜 중요한가

PLC는 공장 자동화, 스마트 제조, 산업용 사물인터넷(IIoT)의 실질적 실행 계층이기 때문에, 새로운 제어 알고리즘이나 이상 감지 기법을 제안하는 연구에서 이론이 실제 설비에서도 통하는지 검증하는 실험 플랫폼으로 자주 사용된다. 또한 산업제어시스템(ICS) 보안 연구에서도 PLC는 사이버 공격의 주요 표적으로 다뤄지며, 안전성과 신뢰성을 다루는 논문에서 핵심적인 위치를 차지한다.

논문에서는 이렇게 쓰입니다

"제안된 제어 알고리즘은 PLC 기반 실험 장치에 구현되어 실시간 성능이 검증되었다."

이 문장은 이론적으로 설계한 제어 방법을 실제 산업 현장에서 쓰이는 PLC에 프로그래밍하여, 시뮬레이션이 아닌 실제 설비에서도 잘 작동하는지 확인했다는 뜻입니다.

"산업제어시스템 보안 연구에서는 PLC의 래더 로직을 변조하는 공격 시나리오를 구성하여 이상 탐지 시스템의 탐지율을 평가하였다."

사이버보안 분야에서 PLC가 공격 표적이 되는 상황을 가정해 방어 기법의 성능을 검증할 때 쓰이는 표현입니다.

"스마트 팩토리 파일럿 라인에서 PLC와 상위 MES 시스템을 연동하여 생산 데이터를 실시간으로 수집하는 구조를 구축하였다."

제조공학 분야에서 PLC를 단순 제어를 넘어 상위 정보시스템과 데이터를 주고받는 스마트 제조 환경의 구성요소로 다룰 때도 사용됩니다.

조금 더 깊게 보면

PLC 프로그래밍은 국제표준 IEC 61131-3에서 래더 로직(ladder logic), 기능블록도(FBD), 구조화된 텍스트(ST) 등 여러 언어를 규정하고 있으며, 이 중 래더 로직이 계전기 회로도와 유사한 형태 때문에 현장 엔지니어에게 가장 널리 쓰인다. 최근에는 PLC가 산업용 네트워크(예: 이더넷 기반 프로토콜)를 통해 상위 SCADA·MES 시스템과 데이터를 주고받는 경우가 많아, 제어 성능뿐 아니라 통신 지연이나 사이버보안 취약점도 함께 다뤄지는 연구가 늘고 있다.

주의할 점

PLC는 정해진 논리에 따라 온/오프를 스위칭하는 데 특화된 장치로, PID 제어기처럼 연속적인 값을 정밀하게 제어하는 것과는 목적이 다릅니다. 다만 최근 PLC는 PID 기능을 내장해 두 역할을 함께 수행하는 경우도 많습니다.

관련 용어