PLC·HMI·SCADA·MES 연결, 현장 신호는 어디를 거쳐 올라갈까
스마트팩토리아 · 제어 시스템 연동
PLC·HMI·SCADA·MES 연결, 현장 신호는 어디를 거쳐 올라갈까
중소 공장을 위한 계층별 역할과 단계별 연동 순서
HMI 화면엔 다 보이는데, MES 실적은 왜 아직 손으로 채울까
설비 옆 HMI에는 생산 수량과 알람이 실시간으로 뜨는데, 사무실 MES에는 작업자가 교대를 마친 뒤 입력한 숫자가 올라오는 공장이 적지 않습니다. 같은 공장 안의 데이터인데도 두 화면 사이에서 사람이 다리 역할을 하고 있는 셈입니다.
이런 단절은 특정 공장만의 문제가 아닙니다. 중소벤처기업부의 2024년 스마트제조혁신 실태조사를 보면 주요 도입 기술은 ERP가 76.3%였던 반면, 제어컨트롤러는 16.9%, MES는 14.4%에 그쳤습니다. 경영 시스템은 비교적 많이 갖췄지만, 설비 제어와 생산 실행을 잇는 층은 상대적으로 비어 있다는 뜻입니다.
이 글에서는 "PLC", "HMI", "SCADA", "MES"가 각각 어떤 일을 맡는지부터 살펴보고, 네 시스템이 어떤 계층과 통신으로 이어지는지, 연결 방식에 따라 비용과 보안이 어떻게 달라지는지를 차례로 짚어 봅니다. 마지막에는 기존 설비를 그대로 둔 채 연동을 시작하려는 공장을 위해 실행 순서와 자가진단 항목을 정리했습니다.
1. 네 시스템은 각자 어떤 일을 맡고 있을까
네 시스템은 모두 공장을 관리한다는 점에서 비슷해 보이지만, 다루는 시간 단위와 판단하는 주체가 다릅니다. 현장에서 가장 많이 쓰는 기준으로 역할을 나눠 보면 다음과 같습니다.
PLC: 설비를 직접 움직이는 두뇌
PLC(Programmable Logic Controller)는 센서 신호를 읽고 미리 작성한 프로그램에 따라 모터·실린더·밸브 같은 구동기를 제어하는 산업용 컨트롤러입니다. 입력을 읽고, 로직을 계산하고, 출력을 내보내는 과정을 짧은 주기로 끊임없이 반복합니다.
- 센서와 스위치 입력을 받아 인터록과 순서 제어를 수행합니다.
- 생산 수량, 설비 상태, 알람 같은 원천 데이터가 가장 먼저 생기는 곳입니다.
- 제어 로직이 PLC 안에 있기 때문에 상위 시스템이 멈춰도 설비는 계속 돌아갈 수 있습니다.
HMI: 작업자와 설비 사이의 창
HMI(Human Machine Interface)는 설비 옆 터치패널이나 PC 화면으로, 작업자가 PLC의 상태를 보고 운전 조건을 바꾸는 접점입니다. 대개 설비 한 대나 라인 하나에 붙어 있습니다.
- 운전·정지, 레시피 선택, 설정값 변경 같은 조작을 PLC로 전달합니다.
- 알람이 발생하면 원인과 조치 방법을 현장에 바로 보여 줍니다.
- 화면에 보이는 값 대부분은 PLC 메모리를 읽어 온 것이어서, HMI 자체가 장기 데이터 저장소 역할을 하지 않는 경우가 많습니다.
SCADA: 여러 설비를 한 화면에서 감시
SCADA(Supervisory Control and Data Acquisition)는 여러 PLC와 HMI에 흩어진 데이터를 모아 공정 전체를 감시하고, 이력을 저장하며, 필요하면 원격으로 설정을 바꾸는 감시 제어 시스템입니다.
- 라인과 공정 단위의 상태를 한 화면에 모아 보여 줍니다.
- "히스토리안"이라 부르는 시계열 데이터 저장소에 값을 쌓아 추세 분석의 바탕을 만듭니다.
- 알람 이력과 운전 기록을 남겨 사고나 불량의 원인을 거슬러 추적하게 해 줍니다.
MES: 데이터를 생산 관리의 언어로 바꾸는 층
MES(Manufacturing Execution System)는 작업 지시, 생산 실적, 품질, 추적성처럼 무엇을 얼마나, 어떻게 만들었는지를 관리하는 생산 실행 시스템입니다. 설비 신호 자체보다 그 신호가 뜻하는 생산 이벤트를 다룹니다.
- ERP의 생산 계획을 받아 작업 지시로 나누고 현장에 내려보냅니다.
- 설비에서 올라온 값을 실적, 가동률, 불량 같은 관리 지표로 바꿉니다.
- 로트나 시리얼 단위로 원자재부터 완제품까지 이력을 연결합니다.
| 구분 | 주 역할 | 판단 주기 | 주 사용자 | 대표 데이터 |
|---|---|---|---|---|
| PLC | 설비 제어, 인터록 | 매우 짧은 주기(실시간) | 제어·설비 엔지니어 | 입출력 신호, 카운터, 알람 비트 |
| HMI | 현장 조작, 상태 표시 | 초 단위 | 설비 작업자 | 운전 상태, 설정값, 알람 메시지 |
| SCADA | 다중 설비 감시, 이력 저장 | 초~분 단위 | 공정 관리자 | 공정 추세, 알람 이력, 운전 기록 |
| MES | 작업 지시, 실적, 추적성 | 분~교대 단위 | 생산·품질 관리자 | 작업 지시, 생산 실적, 로트 이력 |
2. 계층으로 보면 연결 구조가 한눈에 보입니다
네 시스템의 관계는 계층으로 정리하면 이해하기 쉽습니다. 제조 현장에서는 국제 표준 ISA-95(IEC 62264)의 기능 계층 개념을 바탕으로 공장을 여러 층으로 나눠 설명하는 경우가 많습니다.
가장 아래는 센서와 구동기가 있는 현장 기기층, 그 위가 PLC가 있는 제어층, 다음이 HMI와 SCADA가 있는 감시층, 그 위가 MES가 있는 생산 실행층, 맨 위가 ERP가 있는 경영층입니다. 데이터는 아래에서 위로 올라가며 요약되고, 지시는 위에서 아래로 내려오며 구체화됩니다.
- 아래층일수록 시간에 민감하고, 멈추면 곧바로 설비 정지로 이어집니다.
- 위층으로 갈수록 데이터 양은 줄지만 의미는 커져, 수많은 접점 신호가 MES에서는 양품과 불량 수량으로 바뀝니다.
- 원칙적으로 각 층은 바로 위아래 층과 대화하지만, 실제 현장에서는 층을 건너뛰는 연결도 자주 생깁니다.
핵심 차이
PLC와 HMI는 설비를 움직이는 일, SCADA는 여러 설비를 지켜보는 일, MES는 생산을 관리하는 일을 맡습니다. 연동이란 이 세 가지 일이 같은 데이터를 같은 의미로 바라보도록 길을 내는 작업입니다.

3. 데이터는 어떤 통신으로 오르내릴까
계층과 계층을 잇는 것은 통신 방식입니다. 같은 공장 안에서도 구간마다 요구 조건이 달라 여러 방식이 섞여 쓰입니다.
제어층 안쪽: 빠르고 확실해야 하는 구간
센서·구동기와 PLC, PLC와 HMI 사이는 신호가 늦거나 끊기면 곧바로 설비 동작에 영향을 줍니다. 그래서 이 구간에서는 정해진 주기로 데이터를 주고받는 필드버스나 산업용 이더넷이 주로 쓰입니다.
- PLC 제조사마다 전용 프로토콜이 많아, 같은 브랜드끼리는 설정이 간단하지만 브랜드가 섞이면 변환 장치가 필요합니다.
- HMI는 같은 제조사의 PLC와 짝을 이뤄 공급되는 경우가 많아, 교체할 때 화면 프로그램을 다시 만들어야 할 수 있습니다.
감시층에서 실행층으로: 의미를 담아 올려야 하는 구간
SCADA와 MES로 올라가는 구간은 속도보다 데이터의 의미와 호환성이 더 중요합니다. 이 구간에서 자주 거론되는 방식은 다음과 같습니다.
- "OPC UA"는 제조사가 달라도 데이터를 같은 구조로 읽고 쓰게 해 주는 개방형 산업 통신 표준으로, 값과 함께 단위나 설명 같은 정보도 담을 수 있습니다.
- "MQTT"는 가벼운 발행·구독 방식의 메시지 프로토콜로, 여러 설비의 데이터를 한곳에 모으는 엣지·클라우드 연동에 많이 쓰입니다.
- 기존 MES와는 데이터베이스 테이블, 파일, 웹 API로 실적을 주고받는 방식도 여전히 널리 쓰입니다.
| 연결 구간 | 주로 쓰는 방식 | 주고받는 내용 | 점검 포인트 |
|---|---|---|---|
| 센서·구동기 ↔ PLC | 배선 입출력, 필드버스 | 접점 신호, 아날로그 값 | 배선 상태, 노이즈, 응답 지연 |
| PLC ↔ HMI | 제조사 전용 프로토콜, 산업용 이더넷 | 운전 상태, 설정값, 알람 | 브랜드 호환, 태그 주소 관리 |
| PLC ↔ SCADA | 산업용 이더넷, OPC UA, 통신 드라이버 | 공정 값, 알람, 운전 기록 | 수집 주기와 PLC 통신 부하 |
| SCADA·PLC ↔ MES | OPC UA, MQTT, DB·API 연동 | 생산 실적, 설비 상태, 작업 지시 | 데이터 의미 정의, 시각 동기화 |
| MES ↔ ERP | DB·API 연동, 파일 교환 | 생산 계획, 실적, 자재 소요 | 코드 체계 일치, 마감 시점 |
4. 연결 경로는 한 가지가 아닙니다
PLC부터 MES까지 데이터를 올리는 길은 공장 규모와 기존 설비 구성에 따라 크게 세 가지로 나뉩니다. 어느 하나가 정답이라기보다, 이미 가진 시스템을 얼마나 살릴 수 있는지가 선택을 가릅니다.
SCADA 경유형
이미 SCADA가 공정 데이터를 모으고 있다면, MES는 SCADA나 그 히스토리안에서 데이터를 받아 가는 구조가 자연스럽습니다.
- PLC에 새로 접속하는 시스템이 늘지 않아 제어 쪽 부담이 적습니다.
- SCADA가 멈추면 MES 실적도 함께 끊기므로 이중화나 임시 저장 대책이 필요합니다.
게이트웨이 직접형
SCADA 없이 설비별 HMI만 있는 공장이라면, 프로토콜 변환 게이트웨이를 PLC 가까이에 두고 MES가 필요한 값만 직접 가져가는 방식이 현실적입니다.
- 소규모 라인에서 비교적 빠르게 시작할 수 있습니다.
- 설비가 늘수록 게이트웨이와 연결 설정이 흩어져 관리가 어려워집니다.
엣지 플랫폼 병행형
여러 브랜드의 PLC가 섞여 있거나 앞으로 분석과 AI 활용까지 염두에 둔다면, 엣지 서버가 데이터를 모아 표준 형식으로 정리한 뒤 SCADA·MES·분석 시스템에 나눠 주는 구조를 검토할 수 있습니다.
- 한 번 정리한 데이터를 여러 시스템이 함께 쓸 수 있어 확장에 유리합니다.
- 데이터 모델 설계와 운영 인력이 준비되지 않으면 관리할 대상이 하나 더 늘어날 뿐입니다.
혼합 운영 정리
실제 현장에서는 핵심 라인은 SCADA 경유형, 소규모 보조 설비는 게이트웨이 직접형으로 섞어 쓰는 경우가 흔합니다. 중요한 것은 방식을 하나로 통일하는 것보다, 어떤 데이터가 어느 길로 올라가는지를 한 장의 구성도로 관리하는 것입니다.
5. 비용은 장비값보다 연동 작업에서 커집니다
연동 견적을 검토할 때는 하드웨어 금액만큼 엔지니어링 항목을 따로 살펴봐야 합니다. 기존 PLC 프로그램을 확인하고, 태그를 정리하고, MES 화면과 실적 규칙을 맞추는 일은 대부분 사람이 직접 해야 하는 작업이어서 현장 상태에 따라 공수가 크게 달라지기 때문입니다.
전체 투자 규모를 가늠할 때는 공공 통계를 참고할 수 있습니다. 2024년 실태조사에서 스마트공장 평균 도입 비용은 11.3억 원, 중소기업은 7.5억 원으로 나타났습니다. 다만 이 금액은 제어 시스템 연동만이 아니라 스마트공장 도입 전반에 든 비용의 평균이므로, 연동 예산의 기준으로 그대로 쓰기는 어렵습니다.
견적서에서 나눠 볼 비용 항목
- 초기 비용은 게이트웨이·엣지 서버·네트워크 장비, SCADA와 MES 라이선스, 통신 드라이버 비용입니다.
- 엔지니어링 비용은 기존 PLC 프로그램 분석, 태그 정의, 인터페이스 개발과 시운전 비용입니다.
- 운영 비용은 라이선스 유지보수, 서버 관리, 설비를 추가할 때마다 생기는 연동 설정 변경 비용입니다.
놓치기 쉬운 비용
오래된 PLC는 통신 포트나 메모리가 부족해 통신 모듈을 추가하거나 CPU를 교체해야 할 수 있습니다. 원래 프로그램을 만든 업체가 없거나 소스가 남아 있지 않으면, 프로그램을 거꾸로 분석하는 데 예상보다 많은 시간이 듭니다. 견적 단계에서 설비별 PLC 기종과 프로그램 보유 여부를 먼저 확인하는 것이 좋습니다.
현황 지표도 함께 볼 필요가 있습니다. 같은 조사에서 스마트공장 도입 기업의 75.5%가 기초 수준이었고, 전체 기업 중 제조데이터를 수집하는 곳은 60.8%, 그중 실제 분석까지 하는 곳은 52.1%였습니다. 데이터를 모으는 것과 쓰는 것 사이에 간격이 있다는 점은, 연동 범위를 처음부터 넓게 잡기보다 실제로 쓸 데이터부터 고르는 편이 비용 면에서도 유리하다는 점을 보여 줍니다.

6. 연결이 열리면 보안 경계도 함께 설계해야 합니다
PLC와 MES를 잇는다는 것은 그동안 닫혀 있던 제어망을 사무 전산망과 연결한다는 뜻이기도 합니다. 미국 국립표준기술연구소(NIST)의 운영기술(OT) 보안 가이드는 제어 시스템이 일반 IT 시스템과 달리 성능, 신뢰성, 안전에 대한 고유한 요구를 가진다는 점을 전제로, 대표적인 위협과 취약점, 권장 대응책을 정리하고 있습니다.
산업 제어 시스템 보안에서는 국제 표준 IEC 62443도 널리 참고됩니다. 핵심 개념은 시스템을 보안 요구 수준이 비슷한 "구역(zone)"으로 나누고, 구역 사이의 통신은 정해진 "통로(conduit)"로만 허용하는 것입니다.
- 제어망과 사무망 사이에 방화벽과 완충 구역(DMZ)을 두고, MES는 이 구역의 서버를 거쳐 데이터를 받게 합니다.
- MES에서 PLC로 값을 쓰는 기능은 꼭 필요한 항목만 허용하고, 설비 쪽 인터록을 우회하지 않도록 설계합니다.
- 원격 유지보수 접속은 상시 열어 두지 않고, 승인을 거쳐 정해진 시간 동안만 엽니다.
적용할 때 주의할 점
보안 장비를 더하면 통신 지연이 생길 수 있고, 제어 시스템은 사무용 PC처럼 패치나 재부팅을 마음대로 할 수 없습니다. 그래서 보안 대책은 IT 부서 기준을 그대로 옮기기보다, 설비 담당자와 함께 정지 가능 시간과 영향 범위를 확인하면서 정해야 합니다.
7. 현장에서 자주 생기는 시행착오와 점검 포인트
연동 작업이 늦어지거나, 완료한 뒤에도 정작 쓰이지 않는 데에는 반복되는 이유가 있습니다. 기술 자체보다 데이터 정의와 역할 분담에서 생기는 문제가 더 많습니다.
자주 반복되는 위험 요소
- 태그 이름이 설비마다 제각각이라 MES에서 같은 의미의 값을 찾지 못합니다.
- HMI 화면에서 계산해 보여 주던 값이 PLC에는 없어, 상위 시스템이 읽을 원천 값이 사라집니다.
- 여러 상위 시스템이 같은 PLC에 짧은 주기로 접속해 통신 부하가 커지고 HMI 반응이 느려집니다.
- 설비, SCADA, MES 서버의 시계가 맞지 않아 실적과 알람의 순서가 어긋납니다.
- 생산 수량을 어느 시점에 완료로 볼지 정하지 않아, 설비 카운트와 MES 실적이 날마다 다르게 나옵니다.
이 문제들의 공통점은 연동을 시작하기 전에 어떤 값을, 어떤 의미로, 누가 책임지고 관리할지 정하지 않았다는 데 있습니다. 통신을 붙이는 작업보다 "데이터 사전"을 먼저 만드는 편이 결과적으로 일정을 줄여 줍니다.
또 하나 자주 놓치는 것은 제어 엔지니어와 MES 담당자 사이의 역할 경계입니다. PLC 프로그램을 고칠 권한과 MES 규칙을 바꿀 권한이 서로 다른 사람에게 있으면, 한쪽의 변경이 다른 쪽에 알려지지 않아 실적이 조용히 틀어지기 쉽습니다. 변경 요청을 한곳에서 받는 절차를 미리 정해 두는 것이 좋습니다.
8. 연동은 어떤 순서로 진행하면 좋을까
기존 설비를 살리면서 연동하려면 범위를 좁게 시작해 검증한 뒤 넓히는 순서가 안전합니다. 아래 여섯 단계는 라인 하나를 기준으로 한 진행 순서입니다.
- 목적 정하기: 실적 자동 집계, 가동률 확인, 품질 추적 중 먼저 해결할 문제 하나를 고릅니다.
- 현황 조사: 설비별 PLC 기종, 통신 포트, 프로그램 보유 여부, 기존 HMI·SCADA 구성을 표로 정리합니다.
- 데이터 정의: 필요한 태그의 의미, 단위, 수집 주기와 실적 확정 규칙을 데이터 사전으로 만듭니다.
- 구조 선택: SCADA 경유형, 게이트웨이 직접형, 엣지 병행형 가운데 경로를 고르고 보안 구역을 정합니다.
- 시범 라인 적용: 라인 하나에서 설비 값과 MES 실적을 일정 기간 나란히 비교하며 차이를 잡습니다.
- 확장과 운영: 검증된 규칙을 다른 라인으로 넓히고, 설비를 추가할 때 태그를 등록·변경하는 절차와 담당자를 정합니다.
단계마다 다음 단계로 넘어가는 기준을 정해 두면 범위가 흐트러지지 않습니다. 예를 들어 시범 라인에서는 설비 카운트와 MES 실적이 일치하는 상태가 일정 기간 유지될 때 확장 단계로 넘어가는 식입니다.

9. 시작 전에 확인할 자가진단 체크리스트
아래 항목 가운데 답하기 어려운 것이 많다면, 시스템을 고르기보다 현황 정리와 데이터 정의에 먼저 시간을 쓰는 것이 좋습니다.
설비·제어
☐ 설비별 PLC 제조사와 기종을 목록으로 갖고 있습니까?
☐ 주요 설비의 PLC 프로그램 원본을 보유하고 있습니까?
☐ PLC에 상위 시스템용 통신 포트나 모듈 여유가 있습니까?
데이터·업무
☐ MES로 먼저 자동화할 업무 하나를 정했습니까?
☐ 생산 수량, 불량, 정지의 판정 기준이 문서로 정리되어 있습니까?
☐ 설비와 서버의 시각을 맞추는 방법이 정해져 있습니까?
조직·보안
☐ 제어망과 사무망이 어떻게 연결되어 있는지 파악하고 있습니까?
☐ 원격 접속을 누가 언제 승인하는지 정해져 있습니까?
☐ 연동 후 태그 변경을 책임질 담당자가 있습니까?
연동의 출발점은 장비가 아니라 데이터가 지나갈 길을 정하는 일입니다
PLC는 설비를 움직이고, HMI는 그 상태를 현장에 보여 주며, SCADA는 여러 설비를 지켜보고, MES는 그 결과를 생산 관리의 언어로 바꿉니다. 네 시스템은 계층을 따라 위아래로 이어지고, 구간마다 요구되는 속도와 의미가 달라 통신 방식도 달라집니다.
연결 경로는 SCADA 경유형, 게이트웨이 직접형, 엣지 병행형 가운데 기존 설비를 가장 잘 살리는 쪽을 고르면 됩니다. 비용은 장비보다 프로그램 분석과 데이터 정의에서 커지고, 연결이 열리는 만큼 제어망을 나누는 보안 설계도 함께 따라와야 합니다.
지금 바로 할 수 있는 첫걸음
라인 하나를 골라 설비별 PLC 기종, 프로그램 보유 여부, 통신 포트 여유를 한 장의 표로 정리해 보십시오. 그다음 MES로 자동 집계하고 싶은 값 다섯 개를 골라 각각의 의미와 확정 시점을 적어 두면, 어떤 연결 경로가 맞는지와 견적의 범위가 훨씬 분명해집니다.
참고문헌
- 중소벤처기업부. "2024년 스마트제조혁신실태조사 결과 발표." 대한민국 정책브리핑(korea.kr). 2025.04.28. https://www.korea.kr/briefing/pressReleaseView.do?newsId=156686561
- Stouffer, K. 외. "Guide to Operational Technology (OT) Security." NIST SP 800-82r3. National Institute of Standards and Technology. 2023.09. https://doi.org/10.6028/NIST.SP.800-82r3
본 게시물은 AI 어시스턴트를 활용하여 초안을 작성하고 편집자의 검수를 거쳤습니다. 타 기업명 및 영업 기밀 보호를 위해 본문 중 일부 고유명사는 익명화(A/B) 처리되었습니다.