산업자동화 HMI를 처음 구성해본 지 한 달

profile_image
작성자 임재원
댓글 0건 조회 6회

설비는 정상적으로 움직이는데 운전자는 자꾸 제어반 문을 열고, 알람이 발생하면 담당자를 먼저 부르고 있나요? 저도 처음 산업자동화 HMI를 구성할 때 화면을 예쁘게 만들면 이런 문제가 해결될 것이라고 생각했습니다. 그러나 한 달 동안 실제 운전과 수정 작업을 반복해보니, 좋은 HMI는 장식이 아니라 PLC 안의 상태를 사람이 빠르고 정확하게 이해하도록 번역하는 제어 인터페이스에 가까웠습니다.

초보자에게는 태그, 주소, 통신 드라이버, 알람 같은 용어부터 낯설 수 있습니다. 이 글에서는 HMI가 무엇인지부터 PLC 연결, 화면 구성, 알람 설계, 시운전 방법과 현실적인 비용까지 현장에서 따라갈 수 있는 순서로 설명합니다.

HMI를 달았는데도 현장이 불편했던 이유

버튼이 많은 화면과 좋은 화면은 다릅니다

HMI는 Human Machine Interface의 약자로, 작업자가 기계의 상태를 확인하고 명령을 입력하는 장치 또는 소프트웨어를 뜻합니다. 흔히 제어반에 설치된 터치 패널을 HMI라고 부르지만, 산업용 PC에서 실행되는 화면이나 중앙 감시용 소프트웨어도 넓은 의미에서는 같은 역할을 합니다. 제어시스템의 기본 개념을 함께 살펴보면 입력, 제어, 출력 사이에서 HMI가 어느 위치에 놓이는지 이해하기 쉽습니다.

처음 만든 화면에는 운전 버튼, 센서 값, 모터 상태를 한 페이지에 모두 넣었습니다. 정보량은 많았지만 운전자는 원하는 값을 찾느라 화면을 훑어야 했고, 비슷한 색의 버튼 때문에 자동 운전과 수동 운전을 혼동했습니다. 결국 필요한 것은 기능의 개수가 아니라 현재 상태, 이상 원인, 다음 행동을 짧은 시간 안에 파악할 수 있는 구조였습니다.

PLC가 정해진 로직에 따라 설비를 움직이는 두뇌라면 HMI는 그 판단과 결과를 보여주는 창입니다. HMI가 멈춰도 PLC 프로그램이 계속 실행되도록 설계하는 것이 일반적이며, 비상정지나 안전문 스위치 같은 안전 기능을 터치 화면에만 의존해서는 안 됩니다. 화면의 정지 버튼은 통상 운전을 위한 명령이고, 위험 에너지를 차단하는 안전회로와는 목적과 신뢰 수준이 다르기 때문입니다.

  • PLC: 센서 입력을 읽고 프로그램에 따라 모터, 밸브, 실린더를 제어합니다.
  • HMI: PLC 데이터를 사람이 이해할 수 있는 숫자, 문자, 색상과 그래픽으로 표시합니다.
  • SCADA: 여러 설비의 감시, 이력 저장, 보고서 작성과 원격 운영을 담당합니다.
  • 계측 장비: 온도, 압력, 유량, 레벨 등 실제 공정 상태를 전기 신호나 통신 데이터로 전달합니다.
초보자 팁: HMI가 제어를 직접 수행한다고 생각하면 역할이 뒤섞이기 쉽습니다. 안전과 기본 시퀀스는 PLC에서 완결하고, HMI는 설정과 가시화에 집중하는 구성이 출발점입니다.

PLC와 HMI가 대화하는 과정을 따라가 봤습니다

통신 방식보다 먼저 확인할 네 가지

HMI 화면을 만들기 전에 PLC 제조사와 정확한 CPU 모델, 사용 가능한 포트, 통신 프로토콜을 확인해야 합니다. 같은 제조사의 제품도 세대에 따라 Ethernet/IP, PROFINET, Modbus TCP, 전용 프로토콜 지원 범위가 다릅니다. 시리얼 통신이라면 RS-232와 RS-485의 물리 규격, 통신 속도, 패리티, 정지 비트, 국번까지 일치해야 하므로 제품명만 보고 연결할 수 있다고 판단하면 곤란합니다.

제가 가장 오래 헤맨 부분은 화면 디자인이 아니라 주소 체계였습니다. HMI의 ‘운전 중’ 램프에 연결한 태그가 PLC의 실제 운전 비트와 다르면 통신이 정상이어도 잘못된 상태가 표시됩니다. 워드 데이터의 바이트 순서, 실수형과 정수형의 차이, 스케일 변환도 확인해야 합니다. 예를 들어 압력 트랜스미터의 원시값 0~4000이 실제 0~10 bar를 뜻한다면, 원시값을 그대로 표시하지 말고 PLC 또는 HMI에서 공학 단위로 변환해야 합니다.

기초 기술의 학습 범위를 잡기 어렵다면 생산자동화산업기사 관련 항목에서 자동제어, 기계 요소, 프로그래밍이 어떻게 연결되는지 참고할 수 있습니다. 자격 취득 여부와 별개로 전기 도면, 입출력 신호, PLC 로직을 함께 읽는 습관은 HMI 작업의 오류를 크게 줄여줍니다.

첫 통신은 작은 태그 세트로 검증합니다

처음부터 수백 개 태그를 등록하지 말고 읽기 비트 1개, 쓰기 비트 1개, 정수 1개, 실수 1개만 연결하는 편이 안전합니다. PLC RUN 상태와 HMI 드라이버 설정을 확인한 뒤 IP 주소가 같은 대역인지, 동일한 주소를 쓰는 장비가 없는지 점검합니다. 쓰기 시험은 생산 설비가 정지하고 주변 위험이 통제된 상태에서 수행해야 합니다.

  1. PLC와 HMI의 IP 주소, 서브넷 마스크, 장치 국번을 문서에 기록합니다.
  2. 노트북에서 PLC와 HMI 각각에 통신이 도달하는지 확인합니다.
  3. PLC 내부에 시험용 비트와 숫자 주소를 별도로 만듭니다.
  4. HMI에서 해당 주소를 태그로 등록하고 데이터 형식을 맞춥니다.
  5. 읽기 값이 변하는지 확인한 다음, 허가된 시험 비트만 써봅니다.
  6. 전원을 껐다 켠 뒤에도 설정값과 통신 상태가 유지되는지 다시 확인합니다.

통신이 되지 않을 때는 프로그램을 무작정 다시 내려받기보다 계층별로 좁혀가야 합니다. 케이블과 링크 LED가 정상인지, IP가 중복되지 않았는지, 방화벽이나 관리형 스위치 설정이 막고 있지 않은지, 드라이버가 올바른 PLC 모델을 가리키는지 순서대로 봅니다. 물리 연결 → 네트워크 → 프로토콜 → 주소 → 화면 객체 순서로 점검하면 원인을 훨씬 빨리 찾을 수 있습니다.

운전자가 헤매지 않는 화면을 직접 나눠봤습니다

메인 화면은 설비 전체 상태에 집중합니다

메인 화면에는 모든 계측값을 넣기보다 생산 상태를 판단하는 핵심 정보만 남겼습니다. 자동·수동 모드, 운전·정지 상태, 생산 수량, 중요한 공정값, 현재 알람 개수, 안전회로 상태 정도가 우선입니다. 상세 센서 값과 개별 출력 조작은 별도 페이지로 분리하니 초보 운전자도 어느 화면에서 무엇을 해야 하는지 빠르게 익혔습니다.

색상에도 일관된 의미가 필요합니다. 빨간색을 정지 상태, 알람, 선택된 버튼에 동시에 사용하면 작업자가 색만 보고 판단할 수 없습니다. 일반 상태는 채도가 낮은 회색 계열로 두고, 비정상이나 즉각 확인해야 할 상태에 제한적으로 강한 색을 쓰는 편이 좋습니다. 운전 중을 반드시 초록색으로 표시해야 하는지, 정지를 빨간색으로 표시해야 하는지는 사업장 표준과 기존 설비 관례를 먼저 확인해야 합니다.

숫자는 단위와 유효 자릿수를 함께 보여줘야 합니다. 온도값 ‘75’보다 ‘75.2 ℃’가 명확하지만 센서 정확도가 1 ℃ 수준인데 소수점 셋째 자리까지 표시하면 실제보다 정밀하다는 오해를 줍니다. 압력, 유량, 온도 같은 계측 데이터는 측정 범위와 센서 정확도, 공정에서 필요한 판단 수준을 고려해 표시 자릿수를 정합니다.

  • 개요 화면: 전체 공정 흐름, 주요 운전 상태, 핵심 알람을 배치합니다.
  • 상세 화면: 개별 모터와 밸브의 상태, 인터록 조건, 설정값을 표시합니다.
  • 알람 화면: 발생 시각, 해제 시각, 확인 여부, 원인과 조치 문구를 제공합니다.
  • 트렌드 화면: 온도·압력·전류처럼 시간에 따른 변화를 봐야 하는 값을 묶습니다.
  • 관리 화면: 사용자 권한, 통신 상태, 버전 정보와 유지보수 기능을 둡니다.

버튼에는 동작 조건과 결과를 함께 보여줍니다

버튼 하나에도 ‘누름’, ‘PLC가 명령을 받음’, ‘기계가 실제로 동작함’이라는 서로 다른 상태가 있습니다. 화면 버튼을 눌렀다는 이유만으로 모터 색상을 운전 중으로 바꾸면 피드백 접점이 들어오지 않은 고장을 놓칠 수 있습니다. 시작 명령은 명령 비트로, 실제 운전 표시는 보조접점이나 인버터 운전 신호로 구분해야 합니다.

설정값 입력에는 상한과 하한, 입력 단위, 권한, 적용 방식을 명시합니다. 예를 들어 컨베이어 속도를 0~60 Hz 범위에서만 운전해야 한다면 화면에서도 그 범위를 벗어난 입력을 거부하고, PLC에서도 한 번 더 제한하는 이중 방어가 좋습니다. 중요한 레시피나 보정값은 입력 즉시 적용하기보다 확인 창 또는 ‘적용’ 버튼을 두고 변경 전후 값을 이력으로 남기면 오조작을 추적하기 쉽습니다.

  1. 장갑을 낀 손으로도 누를 수 있도록 버튼 사이에 충분한 간격을 둡니다.
  2. ‘ON/OFF’만 쓰지 말고 ‘펌프 시작’, ‘공급 정지’처럼 대상을 표시합니다.
  3. 수동 조작이 가능한 조건과 불가능한 이유를 같은 화면에서 알려줍니다.
  4. 화면 이동 메뉴는 모든 페이지에서 같은 위치와 이름을 유지합니다.
  5. 언어를 전환할 경우 글자 길이가 늘어나도 잘리지 않는지 시험합니다.
좋은 화면은 운전자의 기억력을 시험하지 않습니다. 버튼이 비활성화됐다면 ‘안전문 열림’이나 ‘공급 압력 부족’처럼 실행할 수 없는 이유까지 보여주는 것이 실용적입니다.

알람과 시운전에서 초보자가 가장 많이 묻던 것

알람은 많이 만들수록 안전한가요?

알람 개수가 많다고 안전성이 자동으로 높아지지는 않습니다. 정상 운전 중에도 반복되는 알람, 조치할 수 없는 알람, 같은 원인에서 연쇄적으로 쏟아지는 알람은 중요한 경고를 묻어버립니다. 알람마다 발생 조건, 지연 시간, 우선순위, 운전자가 취할 조치가 있어야 하며 단순한 상태 변화는 알람 대신 이벤트로 기록하는 방법도 고려할 수 있습니다.

예를 들어 탱크 저수위 때문에 펌프가 정지했다면 ‘저수위’, ‘펌프 정지’, ‘유량 없음’이 동시에 뜰 수 있습니다. 이때 근본 원인인 저수위 알람을 우선 보여주고 파생 알람에는 지연을 적용하면 운전자가 첫 행동을 결정하기 쉽습니다. 알람 문구도 ‘ALM-102’에 그치지 말고 ‘원료 탱크 저수위: 공급 밸브와 레벨 센서 확인’처럼 위치와 조치를 담아야 합니다.

  • 긴급: 사람이나 설비에 즉각적인 위험이 있어 바로 대응해야 합니다.
  • 높음: 생산 중단 또는 품질 이상으로 이어질 가능성이 큽니다.
  • 보통: 운전은 가능하지만 정해진 시간 안에 확인해야 합니다.
  • 이벤트: 모드 변경, 로그인, 설정값 수정처럼 추적은 필요하지만 경보는 아닌 기록입니다.

FAQ로 풀어본 저장, 권한, 장애 대응

Q. HMI에 데이터를 얼마나 오래 저장해야 하나요?
법적 요구, 품질 추적 기간, 저장 용량에 따라 달라집니다. 1초마다 100개 값을 저장하는 방식과 값이 일정 범위 이상 변할 때만 기록하는 방식은 데이터량이 크게 다릅니다. 먼저 생산 추적에 필요한 태그와 샘플링 주기를 정하고, HMI 내부 메모리만 쓸지 서버나 SCADA로 전송할지 결정합니다.

Q. 모든 작업자에게 같은 권한을 주면 편하지 않나요?
조회, 운전, 설정 변경, 유지보수 권한을 나누는 편이 안전합니다. 공용 관리자 비밀번호는 책임 추적이 어렵고 퇴사자나 외부 작업자에게 남을 수 있습니다. 자동 로그아웃 시간, 비밀번호 변경 절차, 계정 잠금 해제 담당자를 운영 규정에 포함해야 합니다.

Q. 통신 장애가 나면 설비를 바로 멈춰야 하나요?
공정 위험도에 따라 다릅니다. HMI 통신이 끊겨도 PLC가 안전하게 현재 공정을 완료할 수 있는 설비가 있는 반면, 운전자의 지속적인 감시가 필요한 공정은 안전 상태로 전환해야 할 수 있습니다. 제어 시스템의 구성 원리를 참고하되, 실제 장애 시 동작은 위험성 평가와 사업장 안전 기준을 바탕으로 정의해야 합니다.

  1. 전원을 투입하기 전에 화면의 명령 주소가 실제 출력 주소와 직접 겹치지 않는지 검토합니다.
  2. 자동, 수동, 정지, 비상정지 복귀 조건을 모드별로 시험합니다.
  3. 센서 단선, 통신 두절, 범위 초과 값을 인위적으로 만들어 표시를 확인합니다.
  4. 알람 발생·확인·해제 시각과 이력 저장 여부를 점검합니다.
  5. 사용자별로 허용된 화면과 버튼만 접근할 수 있는지 시험합니다.
  6. 정전 후 재기동할 때 위험한 출력이 자동으로 살아나지 않는지 확인합니다.

첫 화면을 현장에 올리는 데 필요한 시간과 비용

작은 설비도 화면 제작비만 계산하면 부족합니다

HMI 도입 비용은 패널 본체 가격만으로 결정되지 않습니다. 화면 수, 태그 수, PLC 통신 방식, 알람과 이력 기능, 사용자 권한, 기존 프로그램 분석 난이도, 현장 시운전 일수까지 포함해야 합니다. 소형 터치 패널은 수십만 원대에서 시작할 수 있지만 산업용 규격, 화면 크기, 통신 포트, 방진·방수 등급, 제조사 소프트웨어 라이선스에 따라 수백만 원 이상이 될 수 있습니다. 정확한 금액은 공급사 견적과 현장 조건을 확인해야 하며, 중고 제품은 단종 여부와 편집 소프트웨어 확보 가능성도 따져야 합니다.

초보자가 소형 단독 설비를 처음 구성한다면 요구사항 정리에 4~8시간, 태그 표 작성에 4~12시간, 기본 화면 제작에 12~24시간, 내부 모의시험에 4~8시간, 현장 시운전에 1~3일 정도를 예상할 수 있습니다. 기존 PLC 주석과 도면이 불완전하거나 여러 통신 장비가 연결되면 분석 시간이 두 배 이상 늘기도 합니다. 반대로 태그 명명 규칙과 표준 화면 템플릿이 준비돼 있으면 다음 설비부터 제작 시간이 크게 줄어듭니다.

유지보수 예산도 처음부터 남겨두는 편이 현실적입니다. 운전자가 실제로 사용하면 버튼 위치, 알람 문구, 트렌드 범위처럼 사무실 시험에서 발견하지 못한 요구가 나옵니다. 초기 제작비의 10~20%를 수정 여유로 두고, 가동 후 1주와 1개월 시점에 피드백을 모아 일괄 반영하면 잦은 현장 출동을 줄일 수 있습니다.

인수인계에 하루를 쓰면 장애 대응 시간이 줄어듭니다

납품 파일만 전달해서는 다음 담당자가 화면을 안전하게 수정하기 어렵습니다. HMI 프로젝트 원본, PLC 프로젝트 백업, 사용한 소프트웨어와 버전, IP 주소표, 태그 목록, 사용자 권한표, 알람 목록을 한 묶음으로 보관해야 합니다. 백업 파일은 실제로 열리는지 확인하고, 복원 시험 날짜와 담당자도 기록합니다. 라이선스가 특정 PC나 USB 키에 묶여 있다면 보관 위치와 재발급 절차까지 문서에 남깁니다.

현장 교육은 긴 이론 강의보다 역할별 실습이 효과적이었습니다. 운전자에게는 기동·정지, 알람 확인, 설정값 입력을 1~2시간 동안 연습시키고, 보전 담당자에게는 통신 상태 확인, 태그 추적, 프로젝트 백업과 복원을 2~4시간 배정합니다. 관리자에게는 계정 추가와 변경 이력 확인을 약 1시간 설명하면 작은 설비 기준으로 하루 안에 기본 인수인계를 진행할 수 있습니다.

  • 화면 설계 전 인터뷰: 운전자와 보전 담당자 각각 30~60분
  • 소형 설비 태그 정리: 약 4~12시간
  • 화면 제작과 내부 시험: 약 16~32시간
  • 현장 시운전: 단순 설비 기준 1~3일
  • 운영자·보전 교육: 역할별 합계 4~8시간
  • 가동 후 개선 예산: 초기 구축비의 약 10~20%
  • 정기 백업 확인: 최소 분기 1회, 변경 직후에는 즉시 1회

결국 첫 HMI 프로젝트의 현실적인 범위는 ‘완벽한 통합 감시’가 아니라 핵심 화면 5~8개, 검증된 태그 50~100개, 우선순위가 정해진 알람, 복원 가능한 백업을 확보하는 것입니다. 이 정도 범위를 기준으로 2~5일의 제작·시험 시간과 1~3일의 현장 일정을 잡으면, 비용과 납기를 무리하게 줄이다가 시운전에서 다시 만드는 상황을 피하기가 수월합니다.

산업자동화 HMI를 처음 구성해본 지 한 달

댓글목록

등록된 댓글이 없습니다.