Technical Document

기술문서

산업 기술 문서 백과

HMI SCADA PLC 차이, 제어 계층별 역할과 연결 구조

요약
HMI·SCADA·PLC 차이는 설비를 직접 제어하는 장치(PLC), 그 상태를 사람에게 보여 주고 조작을 받는 화면(HMI), 여러 현장의 데이터를 모아 감시·기록하는 상위 시스템(SCADA)이라는 역할의 차이입니다.
세 가지는 서로 대신하는 관계가 아니고 한 공장 안에서 층을 나눠 함께 쓰이기 때문에, 어느 층에 무엇을 맡길지 정해야 설비 증설이나 모니터링 추가 때 혼선이 줄어듭니다.
이 글은 ISA-95(IEC 62264)의 Level 0~4 계층 안에서 세 시스템의 위치, 신호와 통신이 흐르는 연결 구조, PLC 프로그래밍 언어 규격 IEC 61131-3의 4가지 언어, 비교표와 현장 선택 기준을 다룹니다.

설비 업체에서 받은 견적서에 "PLC 1식, HMI 1식, SCADA 라이선스"가 따로 적혀 있으면 담당자는 셋 중 무엇을 빼도 되는지부터 궁금해집니다. 화면이 달린 PLC도 있고 HMI 패널로 데이터를 저장하는 현장도 있어서 경계가 흐릿해 보이는 탓입니다.

막상 운영을 시작하면 차이가 바로 드러납니다. 냉동창고 온도 이력을 1년치 뽑아 달라는 감사 요청에 패널 HMI는 메모리가 모자라고, 다른 건물 설비까지 한 화면에서 보고 싶을 때는 PLC 하나로 해결할 방법이 없습니다. 세 시스템의 역할과 연결 방식을 알면 이런 요구가 생겼을 때 어느 층을 손봐야 하는지 판단할 수 있습니다.


1. PLC란?

PLC(Programmable Logic Controller, 프로그래머블 로직 컨트롤러)는 센서 입력을 읽고 미리 작성된 프로그램에 따라 모터·밸브·히터 같은 출력을 켜고 끄는 산업용 제어기입니다. 예전에 릴레이와 타이머를 배선으로 엮어 만들던 제어 회로를 프로그램으로 바꾼 장치라고 보면 됩니다.

PLC는 입력 읽기 → 프로그램 실행 → 출력 갱신을 한 바퀴로 하는 스캔(scan)을 계속 반복합니다. 한 바퀴에 걸리는 스캔 시간은 프로그램 크기와 기종에 따라 다르며 일반적으로 수 ms에서 수십 ms 수준입니다. 사람이나 PC가 없어도 혼자 설비를 돌리도록 만들어졌기 때문에, 상위 화면이 꺼지더라도 PLC가 살아 있으면 공정은 계속 움직입니다.

1-1. PLC 프로그래밍 언어 (IEC 61131-3)

PLC 프로그램 언어는 국제 규격 IEC 61131-3이 정하고 있으며, 현재판은 2025년에 나온 4판입니다. 제조사마다 편집 프로그램은 달라도 아래 언어 형식은 대부분 공통으로 지원합니다.

언어 형태 주로 쓰는 곳
LD (Ladder Diagram, 래더) 그림 (릴레이 회로 모양) 인터록, 시퀀스, 전기 담당자가 읽기 쉬운 제어
FBD (Function Block Diagram) 그림 (블록 연결) PID, 아날로그 연산, 공정 제어
ST (Structured Text) 문자 (일반 프로그래밍 언어와 비슷) 계산식, 반복 처리, 데이터 가공
SFC (Sequential Function Chart) 단계·전이 흐름도 배치 공정처럼 순서가 정해진 동작의 구조 잡기

2. HMI란?

HMI(Human Machine Interface, 사람-기계 인터페이스)는 운전원이 설비 상태를 보고 조작 명령을 내리는 화면 장치입니다. 현장 제어반 문에 붙은 터치패널이 대표적인 형태이고, PC에 설치한 운전 화면 프로그램도 HMI라고 부릅니다.

HMI는 스스로 설비를 제어하지 않습니다. 화면의 [운전] 버튼을 누르면 PLC 메모리의 특정 비트 값을 바꾸고, 실제 모터 기동 여부는 PLC 프로그램이 인터록 조건을 확인한 뒤 결정합니다. 그래서 안전에 관련된 정지 조건은 HMI 화면이 아니라 PLC 프로그램과 하드웨어 비상정지 회로에 두는 것이 원칙입니다.

공정 자동화용 HMI 설계 지침으로는 ANSI/ISA-101.01-2015가 있습니다. 화면 계층, 색 사용, 알람 표시 방식처럼 운전원이 빠르게 이상을 알아보도록 하는 설계 원칙과 HMI 수명주기 관리 절차를 다룹니다.


3. SCADA란?

SCADA(Supervisory Control And Data Acquisition, 감시 제어 및 데이터 수집)는 여러 PLC·원격 장치의 데이터를 한곳에 모아 감시하고, 이력 저장·알람·보고서·원격 설정 변경을 맡는 상위 시스템입니다. 이름의 "Supervisory"가 말하듯 SCADA의 제어는 설정값 변경이나 운전 지령 같은 감독 수준이고, 밀리초 단위의 실시간 제어는 여전히 PLC가 합니다.

SCADA는 보통 서버, 히스토리안(이력 데이터베이스), 운전원 화면(클라이언트), 통신 드라이버로 구성됩니다. 수백~수천 개 태그를 수 초 주기로 모아 몇 년씩 보관하는 일이 많아서 패널형 HMI보다 저장 공간과 처리 능력이 훨씬 큽니다. 상하수도, 전력, 여러 동으로 흩어진 공장처럼 넓은 지역을 묶을 때 특히 쓰입니다. SCADA와 건물관리(BMS)·생산관리(MES) 시스템의 차이는 SCADA vs BMS vs MES 차이 글에서 따로 정리했습니다.


4. 제어 계층에서 HMI·SCADA·PLC는 어디에 있을까?

제조 현장의 시스템 층을 설명할 때 가장 많이 쓰는 틀이 ISA-95입니다. 국제 규격으로는 IEC 62264로 나와 있으며 공장을 Level 0부터 Level 4까지 다섯 층으로 나눕니다.

계층 하는 일 대표 장치·시스템 다루는 시간 단위
Level 4 경영·물류 계획 ERP 일·주·월
Level 3 생산 운영 관리 (작업 지시, 품질, 설비 보전, 재고) MES 시간·교대·일
Level 2 감시와 감독 제어 SCADA, HMI 초·분
Level 1 감지와 조작 (실시간 제어) PLC, DCS 제어기, 원격 I/O 밀리초·초
Level 0 실제 물리 공정 센서, 밸브, 모터, 히터 연속

자료에 따라 PLC를 Level 1이나 Level 2에 넣기도 하고 HMI를 Level 1~2 경계에 두기도 합니다. 정확한 칸보다는 아래층일수록 빠르고 단순한 제어를, 위층일수록 넓은 범위의 데이터와 사람의 판단을 다룬다는 방향을 기억하면 됩니다.


5. HMI·SCADA·PLC는 어떻게 연결될까? (연결 구조)

그림 대신 신호가 흐르는 순서로 연결 구조를 보면 이렇습니다. 맨 아래 센서에서 출발해 위로 올라가고, 운전 명령은 반대 방향으로 내려옵니다.

  1. 센서 → PLC : 온도·압력 센서는 4-20mA나 0-10V 아날로그 신호로, 리밋 스위치·알람 접점은 디지털 접점 신호로 PLC 입력 카드에 들어옵니다.
  2. PLC → 구동기 : PLC 출력 카드가 릴레이·인버터·밸브 액추에이터를 직접 구동합니다.
  3. PLC ↔ HMI : 제어반 안의 HMI 패널은 Modbus RTU/TCP나 제조사 전용 이더넷 프로토콜로 PLC 메모리 주소를 읽고 씁니다.
  4. PLC ↔ SCADA : SCADA 서버는 공장 네트워크를 거쳐 여러 PLC에서 데이터를 주기적으로 가져옵니다. Modbus TCP와 OPC UA가 많이 쓰이고, 원거리 현장은 무선이나 LTE 회선을 씁니다.
  5. SCADA → MES·ERP : SCADA 히스토리안에 쌓인 데이터를 생산 실적·품질 기록용으로 상위 시스템에 넘깁니다.

작은 설비는 "센서 → PLC → 패널 HMI"에서 끝나고, 공장 규모가 커지면 그 위에 SCADA가 얹히는 형태가 흔합니다. 4-20mA 배선 방식은 4-20mA 전류 루프 전송 표준, PLC와 상위 시스템 사이 통신은 Modbus TCP 산업용 통신 프로토콜 글을 참고하면 이해가 쉽습니다.


6. HMI vs SCADA vs PLC 비교표

항목 PLC HMI SCADA
기본 역할 설비 실시간 제어 상태 표시, 운전 조작 여러 설비 통합 감시·데이터 수집
형태 제어반 안의 하드웨어 (CPU·I/O 카드) 터치패널 또는 PC 화면 프로그램 서버 + 데이터베이스 + 클라이언트 소프트웨어
담당 범위 설비 한 대 또는 한 공정 연결된 PLC 1대~몇 대 공장 전체, 여러 지역
데이터 보관 현재값 위주 짧은 기간 트렌드·알람 이력 (기종에 따라 다름) 수개월~수년 이력, 보고서
없어지면 설비가 멈춤 설비는 돌지만 현장 조작·확인이 어려움 설비는 돌지만 원격 감시·기록이 끊김
관련 규격 IEC 61131 시리즈 ANSI/ISA-101.01-2015 ISA-95(IEC 62264) 계층 모델, 보안은 IEC 62443 시리즈

요즘은 경계가 겹치는 제품이 많습니다. 화면이 붙은 일체형 PLC, 웹 서버를 품은 HMI, 클라우드형 SCADA가 그런 예입니다. 제품 이름보다 지금 이 장치가 제어를 하는지, 보여 주기만 하는지, 모아서 기록하는지를 따져 보면 역할이 구분됩니다.


7. 현장에서는 무엇을 어떻게 고를까?

7-1. 규모별 구성 예

현장 상황 흔한 구성
포장기·충전기 같은 단독 설비 PLC + 패널 HMI
한 건물 안 여러 설비, 중앙 통제실 있음 설비별 PLC·HMI + 중앙 SCADA
정수장·배수지처럼 흩어진 현장 현장별 PLC(또는 RTU) + 통신망 + 중앙 SCADA
제어 없이 온습도·가스 감시와 기록만 필요 센서 + 게이트웨이 + 모니터링 서버 (PLC 생략 가능)

마지막 줄처럼 창고 온도나 실험실 가스 농도를 보고 기록하는 일이 목적이라면 PLC를 새로 넣을 필요가 없는 경우가 많습니다. 반대로 이미 PLC가 있는 설비라면 센서를 새로 다는 대신 PLC 데이터를 통신으로 읽어 오는 편이 배선과 비용을 줄입니다. 센서부터 서버까지의 흐름은 산업 IoT 시스템 전체 구조 이해 글에 정리되어 있습니다.

7-2. 운영할 때 챙길 점

  • 제어와 감시 분리 : 모니터링 시스템이 PLC 값을 쓰기(write) 권한으로 연결되면 실수로 설정값이 바뀔 수 있습니다. 감시 목적이라면 읽기 전용으로 연결합니다.
  • 폴링 주기 : SCADA나 모니터링 서버가 PLC를 너무 짧은 주기로 조회하면 PLC 통신 부하가 커집니다. 감시용은 몇 초 단위면 충분한 경우가 대부분입니다.
  • 알람 위치 : 설비 보호용 알람과 정지는 PLC에, 사람에게 알리는 문자·메일 알람은 SCADA나 모니터링 서버에 둡니다.
  • 시간 맞추기 : PLC, HMI, SCADA의 시계가 서로 다르면 알람 이력의 순서가 뒤엉킵니다. NTP 서버로 시각을 맞춥니다.
  • 네트워크 보안 : 제어망과 사무망 사이에 방화벽을 두고, 외부 원격 접속은 VPN처럼 통제된 경로로만 엽니다. 산업 제어 시스템 보안은 IEC 62443 시리즈가 기준으로 많이 쓰입니다.

8. 관련 산업용어

■ DCS (Distributed Control System, 분산 제어 시스템)
제어기·운전 화면·엔지니어링 도구를 한 제조사 체계로 묶은 시스템입니다. 정유·화학처럼 연속 공정이 크고 아날로그 제어 루프가 많은 곳에서 PLC+SCADA 대신 쓰입니다.

■ RTU (Remote Terminal Unit, 원격 단말 장치)
멀리 떨어진 현장에서 신호를 모아 SCADA로 보내는 장치입니다. 통신 끊김에 대비한 데이터 저장 기능이 강하고, 최근에는 PLC와 기능이 많이 겹칩니다.

■ 태그 (Tag)
HMI·SCADA에서 PLC의 메모리 주소 하나에 붙인 이름입니다. "TANK1_TEMP"처럼 태그를 정의해 두면 화면과 이력 저장이 그 이름으로 값을 다룹니다.

■ 히스토리안 (Historian)
SCADA가 수집한 시계열 데이터를 오래 저장하는 전용 데이터베이스입니다. 트렌드 조회와 보고서가 여기서 나옵니다.


9. 자주 묻는 질문

Q. HMI와 SCADA 차이는 한마디로 뭔가요?
HMI는 설비 옆에서 보고 조작하는 화면이고, SCADA는 여러 설비 데이터를 모아 감시하고 오래 기록하는 시스템입니다. SCADA 안에도 운전원 화면이 있으니 SCADA가 HMI 기능을 품고 있다고 볼 수 있습니다.

Q. PLC 없이 HMI만으로 설비를 제어할 수 있나요?
일반적으로는 어렵습니다. HMI는 PLC 메모리 값을 바꾸는 역할이고, 입출력을 실제로 처리하는 것은 PLC이기 때문입니다. 일부 제품은 HMI와 제어 기능을 한 몸에 담고 있지만 그때도 내부적으로는 제어부가 따로 돕니다.

Q. SCADA가 꺼지면 공장이 멈추나요?
아니요, 보통은 멈추지 않습니다. 실시간 제어는 PLC가 맡으므로 설비는 계속 돌고, 대신 원격 감시와 이력 기록이 끊깁니다. 끊긴 동안의 데이터를 PLC나 게이트웨이에 임시 저장하는 기능이 있는지 미리 확인해 두면 좋습니다.

Q. PLC와 DCS 차이는?
DCS는 대형 연속 공정을 하나의 체계로 묶는 시스템이고, PLC는 개별 설비나 공정 단위 제어기입니다. 요즘은 PLC 성능이 올라가 중간 규모 공정에서는 둘의 경계가 흐려졌습니다.

Q. 온습도 모니터링에도 SCADA가 필요한가요?
감시와 기록만 필요하다면 꼭 필요하지는 않습니다. 센서와 게이트웨이, 모니터링 서버만으로 이력 저장과 알람을 구성할 수 있고, 알람 구성은 산업 IoT 시스템에서 Alarm 설계 방법 글을 참고하면 됩니다.


10. 마무리

PLC는 설비를 직접 움직이고, HMI는 그 상태를 사람에게 보여 주며 조작을 받고, SCADA는 여러 PLC의 데이터를 모아 감시·기록합니다. ISA-95 계층으로 보면 PLC가 아래쪽 실시간 제어를, HMI와 SCADA가 그 위 감시 층을 맡습니다. 안전 정지와 인터록은 PLC에, 장기 기록과 원격 알람은 SCADA나 모니터링 서버에 둔다는 원칙을 지키면 시스템을 늘리거나 바꿀 때도 역할이 꼬이지 않습니다. 새 요구가 생기면 그것이 제어인지, 표시인지, 수집·기록인지부터 나눠 보시기 바랍니다.

참고 기준 : IEC 61131-3:2025 (PLC 프로그래밍 언어), ANSI/ISA-101.01-2015 (공정 자동화용 HMI), IEC 62264-1:2013 / ANSI/ISA-95 (기업-제어 시스템 통합 계층 모델), IEC 62443 시리즈 (산업 자동화 및 제어 시스템 보안)


태그 : HMI, SCADA, PLC, HMI SCADA 차이, PLC란, SCADA란, 제어계층, ISA-95, IEC62264, IEC61131-3, 래더다이어그램, DCS, RTU, 히스토리안, 산업자동화, 원격감시