PLC HMI 통신 설정 완전 정복 — Modbus TCP·RS-485 배선부터 데이터 로깅까지
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
PLC와 HMI 통신 설정 및 데이터 로깅 구현 실무
Modbus TCP / Ethernet IP 프로토콜부터 트렌드 그래프·알람 로그까지 — 현장 엔지니어가 반드시 알아야 할 완전 가이드
PLC–HMI 통신 시스템 개요
PLC(Programmable Logic Controller)와 HMI(Human Machine Interface)는 현대 산업 자동화 시스템의 핵심 축입니다. PLC는 현장 센서와 액추에이터를 직접 제어하는 두뇌 역할을 하고, HMI는 운전원이 설비 상태를 직관적으로 파악하고 명령을 내릴 수 있도록 시각화 인터페이스를 제공합니다. 이 두 장치가 안정적으로 통신하지 못하면 실시간 모니터링이 불가능해지고, 데이터 로깅이 누락되어 고장 원인 분석과 품질 관리에 심각한 문제가 발생합니다. 따라서 올바른 통신 프로토콜 선택과 파라미터 설정은 자동화 시스템 구축의 출발점이라 할 수 있습니다.
데이터 로깅은 단순한 기록을 넘어 예지보전(Predictive Maintenance)과 공정 최적화의 핵심 데이터를 제공합니다. 수집된 시계열 데이터를 트렌드 그래프로 시각화하면 설비 성능 저하를 조기에 감지할 수 있고, 알람 이력을 체계적으로 관리하면 재발 방지 대책 수립에 직접 활용됩니다. KEC 232에서는 자동 제어 및 모니터링 설비에 대해 안정적인 데이터 수집·관리 기능을 명시적으로 요구하고 있으며, IEC 61131-3은 PLC 프로그래밍 언어와 통신 인터페이스 표준을 규정합니다. 실무 현장에서는 Modbus TCP, Ethernet/IP, PROFINET 등 다양한 프로토콜이 혼재하므로, 설비 도입 단계에서부터 호환성을 면밀히 검토해야 합니다.
통신 프로토콜
Ethernet 기반 Modbus TCP, Ethernet/IP, PROFINET 등 산업용 프로토콜로 PLC와 HMI를 연결하며, 물리 계층 선택이 신뢰성을 결정합니다.
파라미터 설정
IP 주소, Station 번호, 보레이트, 데이터 비트를 PLC·HMI 양측에서 동일하게 설정해야 통신 오류를 원천 차단할 수 있습니다.
데이터 로깅
PLC 내부 레지스터 값을 주기적으로 HMI 내장 메모리 또는 SD 카드·USB·서버에 저장하여 공정 이력을 체계적으로 관리합니다.
모니터링 화면
트렌드 그래프, 알람 로그, 리포트 기능을 HMI 화면에 구현하여 운전원이 실시간으로 설비 상태를 파악하고 즉각 대응할 수 있게 합니다.
PLC–HMI 통신 블록 다이어그램
▲ PLC–HMI 통신 블록 다이어그램 | Ethernet Modbus TCP 주통신 + RS-485 서브통신 + 상위 SCADA OPC-UA 구성
RS-485 / Modbus RTU 배선 연결도
▲ RS-485 Modbus RTU 버스 배선 연결도 | 쉴드 STP 케이블 + 120Ω 종단저항 적용 예시
데이터 로깅 흐름 블록 다이어그램
▲ 데이터 로깅 흐름 블록 다이어그램 | PLC 스캔 → 통신 전송 → HMI 저장 → 상위 SCADA 분석 → 리포트 출력
주요 구성 기기 역할 및 선정 기준
PLC–HMI 통신 시스템은 다양한 하드웨어와 소프트웨어 구성 요소로 이루어집니다. 각 기기의 역할과 규격을 정확히 이해해야 올바른 설계와 유지보수가 가능합니다. 특히 통신 모듈과 스위치의 규격은 전체 시스템의 안정성과 응답 속도에 직접적인 영향을 미치므로 신중하게 선정해야 합니다. 아래 표는 실무 현장에서 빈번하게 사용되는 핵심 기기들의 사양과 선정 기준을 정리한 것입니다.
| 기기명 | 관련 표준 | 역할 | 전압/규격 | 선정기준 |
|---|---|---|---|---|
| PLC CPU | IEC 61131-3 | 래더/ST 프로그램 실행, I/O 스캔, 통신 마스터 | DC 24V, 스캔 1~10ms | I/O 점수, 통신 포트 수, 메모리 용량 |
| Ethernet 통신 모듈 | IEC 61784-1 | Modbus TCP / EtherNet/IP 통신, TCP/IP 스택 | 100BASE-TX, RJ-45 | 프로토콜 지원 여부, 동시 접속 수 |
| RS-485 통신 모듈 | EIA/TIA-485 | Modbus RTU 슬레이브 장치 통신 | DC ±5V 차동, 최대 32 노드 | 최대 노드·거리·보레이트 지원 범위 |
| HMI 터치패널 | IEC 61131-3 | 미미크 화면, 트렌드·알람·로깅, 운전원 인터페이스 | DC 24V, 7~15인치 | 화면 크기, 태그 수, SD 로깅 지원 |
| L2 산업용 스위치 | IEEE 802.3 | PLC–HMI–SCADA 네트워크 연결, VLAN 분리 | 100/1000Mbps, DIN레일 | 포트 수, 내환경성(IP20 이상), EMS |
| UPS (무정전전원) | IEC 62040-3 | 정전 시 PLC·HMI·스위치 안전 종료 전력 공급 | AC 220V → DC 24V, 5~30분 | 용량(VA), 자율 시간, 배터리 교체 주기 |
통신 설정 및 데이터 로깅 구현 단계별 해설
통신 프로토콜 선정 및 물리 계층 배선
가장 먼저 PLC와 HMI의 제조사와 모델을 확인한 뒤, 지원하는 통신 프로토콜 목록을 비교합니다. Ethernet 기반의 Modbus TCP는 기존 네트워크 인프라를 활용할 수 있어 신규 설비에 가장 많이 채택됩니다. RS-485 Modbus RTU는 레거시 장비와의 연계나 장거리(최대 1200m) 통신이 필요한 경우에 유리합니다. 케이블 배선 시에는 AWG24 이상의 쉴드 트위스티드 페어(STP) 케이블을 사용하고, RS-485는 종단저항 120Ω을 버스 양 끝단에 반드시 삽입해야 노이즈에 의한 반사파를 차단할 수 있습니다.
PLC 측 통신 파라미터 설정
PLC 프로그래밍 소프트웨어(GX Works, TIA Portal, Studio 5000 등)를 열고 Ethernet 모듈 또는 내장 포트의 IP 주소, 서브넷 마스크, 게이트웨이를 입력합니다. Modbus TCP 서버(슬레이브) 모드를 활성화하고, 허용할 클라이언트 IP(HMI IP)를 화이트리스트에 등록하면 불필요한 외부 접근을 차단할 수 있습니다. RS-485를 사용하는 경우에는 Station ID(슬레이브 주소), 보레이트(9600~115200bps), 데이터 비트(8), 패리티(None 또는 Even), 정지 비트(1 또는 2)를 정확히 설정해야 하며, HMI 측과 완전히 일치하지 않으면 통신 오류가 발생합니다. 설정 완료 후 PLC에 다운로드하고, 통신 모듈의 LED 상태로 링크 확립 여부를 1차 확인합니다.
HMI 측 통신 설정 및 태그 매핑
HMI 소프트웨어(EasyBuilder, GT Designer, Wonderware 등)에서 새 통신 드라이버를 추가하고, PLC IP 주소와 포트 번호(Modbus TCP: 502)를 입력합니다. 폴링 간격(Polling Rate)은 보통 100~500ms로 설정하며, 너무 짧게 설정하면 네트워크 부하가 증가하고 PLC 스캔 타임에도 영향을 줍니다. 태그 매핑 단계에서는 PLC의 D레지스터 번호 또는 Modbus 주소(Holding Register: 40001~)를 HMI 태그에 연결하고, 스케일 변환(예: 0~4000 → 0.0~400.0℃)을 설정합니다. 모든 태그가 올바르게 매핑되었는지 시뮬레이션 모드 또는 오프라인 테스트로 검증한 뒤 실제 장비에 다운로드합니다.
데이터 로깅 설정 및 저장 매체 구성
HMI의 데이터 로깅 기능을 활성화하고, 로깅할 태그 목록과 저장 주기를 설정합니다. 저장 주기는 공정 특성에 따라 1초~1분까지 다양하게 설정할 수 있으며, 주기가 짧을수록 SD 카드나 USB 메모리의 용량이 빠르게 소모되므로 예상 사용 기간과 용량을 반드시 계산해야 합니다. 로그 파일 형식은 CSV가 가장 범용성이 높으며, Excel이나 Python으로 바로 분석할 수 있습니다. 저장 매체가 가득 찰 경우 가장 오래된 파일을 자동 덮어쓰기 하는 순환 저장(Circular Logging) 기능을 활성화하면 운영 중단 없이 연속 로깅이 가능합니다.
트렌드 그래프 및 알람 로그 화면 구성, 안정성 테스트
트렌드 화면에는 시간 축과 공정값 축을 명확히 표시하고, 상한/하한 경보 라인을 함께 표시하면 운전원이 이상 징후를 즉각 인지할 수 있습니다. 알람 설정에서는 Critical / Warning / Info 3단계 우선순위를 구분하고, 각 알람에 원인 설명 텍스트와 대응 절차를 연결하면 초보 운전원도 빠르게 대처할 수 있습니다. 시스템 구성이 완료되면 PLC 전원 OFF/ON, 네트워크 케이블 강제 탈거, 통신 지연 시뮬레이션 등의 내성 테스트를 수행하고, 재접속(Reconnect) 로직이 정상 작동하는지 확인합니다. 72시간 이상의 연속 운전 테스트를 통해 통신 오류율이 0.1% 이하임을 확인한 뒤 정식 운전으로 전환합니다.
관련 KEC 기준 및 적용 조항
PLC–HMI 통신 시스템과 데이터 로깅은 한국전기설비규정(KEC) 및 IEC 국제 표준에서 명확한 기준을 제시하고 있습니다. 설계 단계에서부터 해당 기준을 적용해야 준공 검사 통과와 향후 감사 대응이 원활합니다. 특히 KEC 232는 자동 제어 및 모니터링 설비의 신뢰성과 데이터 보존에 관한 핵심 조항을 담고 있으므로 반드시 숙지해야 합니다. 아울러 IEC 61131-3의 프로그래밍 언어 표준을 준수하면 서로 다른 제조사 PLC 간 코드 재사용성과 유지보수성이 크게 향상됩니다.
자동 제어 설비 통신 신뢰성
자동 제어 설비는 통신 오류 시 안전 상태(Fail-Safe)를 유지해야 하며, 통신 오류 검출 및 재연결 기능을 반드시 구현해야 합니다. 단순 통신 오류가 공정 장애로 전파되지 않도록 프로그램상 Watchdog 타이머를 설정합니다.
모니터링 설비 데이터 보존
모니터링 설비는 수집된 공정 데이터를 최소 1년 이상 보존할 수 있는 저장 용량과 백업 체계를 갖추어야 합니다. 데이터 보존 기간과 저장 매체 교체 주기를 운영 매뉴얼에 명기하고 정기적으로 점검해야 합니다.
알람 시스템 요구사항
위험도에 따른 알람 우선순위 분류 및 이력 관리 기능이 요구됩니다. 알람 억제(Suppression), 쉘터(Shelving) 기능 남용을 방지하기 위한 관리 절차를 마련하고, 미확인 알람 이력을 정기적으로 검토해야 합니다.
PLC 프로그래밍 언어 표준
래더 다이어그램(LD), 구조화 텍스트(ST), 펑션 블록 다이어그램(FBD) 등 5개 언어 표준을 정의합니다. 표준 언어를 사용하면 서로 다른 제조사 PLC 간 로직 이식성이 향상되고, 유지보수 인력 교육 비용을 절감할 수 있습니다.
현장 실무 포인트
IP 주소 고정 할당 필수
DHCP 자동 할당 대신 PLC·HMI·스위치 모두 고정 IP를 부여합니다. IP 충돌이나 재부팅 후 주소 변경으로 인한 통신 두절을 원천 방지할 수 있으며, 유지보수 시 장비 식별도 용이합니다.
폴링 간격과 스캔 주기 최적화
HMI 폴링 간격이 PLC 스캔 타임의 10배 이상이 되도록 설정합니다. 폴링이 너무 잦으면 PLC CPU 부하가 증가하고, 너무 느리면 화면 갱신이 지연됩니다. 일반적으로 100~300ms가 균형 잡힌 설정입니다.
데드밴드 필터로 로그 과잉 방지
아날로그 신호에 데드밴드(Deadband) 필터를 적용하면 미세한 노이즈에 의한 불필요한 로그 기록을 억제합니다. 예를 들어 온도 센서에 ±0.5℃ 데드밴드를 설정하면 SD 카드 수명을 2~3배 연장할 수 있습니다.
Watchdog 타이머 프로그래밍
PLC 프로그램에 통신 Watchdog 타이머를 삽입하여, HMI로부터 일정 시간(예: 3초) 동안 응답이 없으면 자동으로 안전 상태(출력 OFF)로 전환하도록 구현합니다. 이는 통신 두절 상황에서 설비가 오작동하는 최악의 상황을 방지합니다.
로그 파일 자동 백업 설정
HMI의 FTP 기능 또는 스크립트를 활용하여 매일 정해진 시간에 로그 파일을 네트워크 공유 폴더나 NAS로 자동 전송합니다. 로컬 저장 매체 고장 시에도 데이터 손실을 최소화할 수 있는 이중화 체계가 됩니다.
제어반 내부 온도 관리
PLC·HMI·스위치는 동작 온도 범위(보통 0~55℃)가 정해져 있습니다. 제어반 내부 온도가 40℃를 초과하면 쿨링팬 또는 에어컨을 설치하고, 온도 센서 데이터를 HMI에서 모니터링하여 이상 시 알람을 발생시키는 것이 바람직합니다.
전기기사·기술사 빈출 포인트
- Modbus 주소 체계: Holding Register(40001~), Input Register(30001~), Coil(00001~), Discrete Input(10001~) 4가지 데이터 유형을 구분하고, Function Code 03(Read HR), 06(Write Single HR), 16(Write Multiple HR)의 역할을 정확히 암기해야 합니다.
- RS-485 전기적 특성: 차동 신호 방식(A+/B-)으로 공통 모드 노이즈에 강하며, 종단저항 120Ω은 케이블 특성 임피던스와 일치시켜 반사파를 제거하기 위한 것입니다. 최대 노드 수 32개, 최대 거리 1200m(9600bps 기준) 수치가 자주 출제됩니다.
- PLC 스캔 사이클: 입력 읽기(Input Refresh) → 프로그램 실행(Program Scan) → 출력 쓰기(Output Refresh) → 주변기기 통신 4단계 구조를 이해하고, 통신이 스캔 사이클에 미치는 영향을 설명할 수 있어야 합니다.
- 데이터 로깅 설계 계산: 태그 수 × 데이터 크기(Byte) × 저장 주기(회/시간) × 보존 기간(시간)으로 필요 저장 용량을 계산하는 문제가 출제됩니다. 예를 들어 100태그 × 4Byte × 60회/h × 8760h ≈ 2.1GB로 계산할 수 있어야 합니다.
작업 안전 수칙
활선 상태 배선 작업 금지
PLC 및 HMI 통신 케이블 연결·교체 작업은 반드시 제어반 전원을 차단한 후 잔류 전압을 검전기로 확인하고 수행합니다. 활선 상태에서의 커넥터 탈착은 정전기 방전(ESD)으로 인한 통신 모듈 손상의 원인이 됩니다.
잠금·태그아웃(LOTO) 절차 준수
통신 설정 변경이나 PLC 프로그램 다운로드 시 설비가 예기치 않게 기동되지 않도록 LOTO 절차를 시행합니다. 특히 컨베이어, 프레스, 로봇 등 위험 기계와 연결된 PLC 수정 시에는 반드시 안전 잠금장치를 적용합니다.
ESD 방지 조치
PLC 모듈 교체나 통신 카드 설치 시 정전기 방지 손목 밴드와 정전기 방지 매트를 사용합니다. PLC 내부 회로는 수십 볼트의 정전기에도 손상될 수 있으므로, 맨손으로 PCB를 직접 접촉하는 행위는 절대 금지입니다.
변경 이력 관리 및 백업
PLC 프로그램과 HMI 화면 데이터는 변경 전·후 반드시 버전별로 백업하고, 변경 이력(날짜, 작업자, 내용)을 기록합니다. 백업 파일은 온라인 저장소와 오프라인 매체에 이중 보관하여 프로그램 손실에 대비합니다.
자주 묻는 질문
KEC 2023 · IEC 61131-3 · IEC 61784-1 · EIA/TIA-485 · Modbus 표준 참조
- 공유 링크 만들기
- X
- 이메일
- 기타 앱