본문 바로가기
디지털 전환 솔루션/HMI & SCADA

eHMI 전문 HMI 시스템 개괄 설계

by eplus 2026. 8. 3.

1. 개발 목표

eHMI는 MES Lite의 설비관리를 기반으로 다양한 PLC와 계측기 데이터를 수집하고, 사용자가 직접 HMI 화면을 설계·배포·운영할 수 있는 전문 산업용 HMI 시스템을 목표로 한다.

이번 개발범위는 다음 4단계까지다.

  1. 전문 Runtime 기반
  2. HMI Designer
  3. 산업용 기능
  4. 제품화

다중 공장 통합관제, 서버 이중화, 대규모 SCADA 기능은 향후 5단계로 구분한다.

2. 기본 솔루션 구성

eHMI Solution
 ├─ eHMI Manager
 ├─ eHMI Designer
 ├─ eHMI Runtime
 ├─ eHMI Collector
 ├─ eHMI Driver SDK
 ├─ eHMI Historian
 ├─ eHMI Simulator
 ├─ eHMI Deployment
 ├─ eHMI Web Monitor
 └─ MES Lite Connector
 
구성 프로그램역할
eHMI Manager 프로젝트·설비·태그·사용자 통합관리
eHMI Designer HMI 화면 설계
eHMI Runtime 현장 HMI 화면 실행
eHMI Collector PLC·계측기 데이터 수집
eHMI Driver SDK 통신 드라이버 표준화
eHMI Historian 실시간 데이터 이력 저장
eHMI Simulator PLC 없이 태그와 화면 시험
eHMI Deployment 프로젝트 배포와 버전관리
eHMI Web Monitor 웹 기반 원격 조회
MES Lite Connector MES Lite 데이터 연계

3. 전체 메뉴 구성

eHMI Manager
 ├─ 1. 홈
 ├─ 2. 프로젝트 관리
 ├─ 3. 설비·통신 관리
 ├─ 4. 태그 관리
 ├─ 5. 화면 설계
 ├─ 6. 알람 관리
 ├─ 7. 트렌드·이력
 ├─ 8. 레시피 관리
 ├─ 9. 심벌·스크립트
 ├─ 10. 시뮬레이션
 ├─ 11. 운영 모니터링
 ├─ 12. 배포·버전 관리
 ├─ 13. 사용자·보안
 ├─ 14. MES Lite 연동
 ├─ 15. 시스템 관리
 └─ 16. 라이선스·제품정보
 

4. 홈

4.1 시스템 대시보드

프로그램명: 시스템 대시보드
화면명: frmHmiDashboard

전체 HMI 시스템의 현재 상태를 보여준다.

주요 기능

  • 프로젝트별 운영상태
  • Collector 실행상태
  • Runtime 실행상태
  • 연결된 PLC 수
  • 통신 정상·장애 장치 수
  • 전체 태그 수
  • 정상·이상 태그 수
  • 현재 알람 수
  • 미확인 중요 알람
  • 오늘 데이터 수집량
  • 최근 배포내역
  • 시스템 CPU·메모리·디스크 상태

4.2 빠른 실행

프로그램명: 빠른 실행
화면명: frmHmiQuickStart

주요 기능

  • 새 프로젝트 만들기
  • 기존 프로젝트 열기
  • HMI Designer 실행
  • Runtime 실행
  • 시뮬레이터 실행
  • 프로젝트 배포
  • 프로젝트 백업
  • 최근 프로젝트 열기

4.3 시스템 알림

프로그램명: 시스템 알림
화면명: frmSystemNotification

주요 기능

  • 통신장애 알림
  • Collector 중지 알림
  • 디스크 부족 알림
  • 데이터베이스 장애
  • 프로젝트 배포 실패
  • 라이선스 만료 예정
  • 인증서 만료 예정
  • 미확인 중요 알람

5. 프로젝트 관리

5.1 HMI 프로젝트 관리

프로그램명: HMI 프로젝트 관리
화면명: frmHmiProject

주요 기능

  • 프로젝트 신규 등록
  • 프로젝트 복사
  • 프로젝트 열기
  • 프로젝트 삭제
  • 프로젝트 사용 중지
  • 프로젝트 기본정보 관리
  • 고객사·공장·라인 연결
  • 기준 해상도 설정
  • 언어와 시간대 설정
  • 프로젝트 설명과 담당자
  • 개발·검증·운영 상태관리
  • 프로젝트 이미지 등록

주요 항목

  • ProjectID
  • ProjectName
  • CompanyID
  • FactoryID
  • LineID
  • BaseWidth
  • BaseHeight
  • DefaultLanguage
  • ProjectStatus
  • CurrentVersion
  • Description

5.2 프로젝트 설정

프로그램명: 프로젝트 설정
화면명: frmHmiProjectSetting

주요 기능

  • 시작 화면 지정
  • Runtime 전체화면 여부
  • 사용자 로그인 방식
  • 화면 자동 로그아웃
  • 기본 수집주기
  • 알람음 사용 여부
  • 로그 보관기간
  • 이력 보관기간
  • Runtime 자동 시작
  • Windows 시작 시 자동 실행
  • 통신장애 표시방법
  • 프로젝트 전역 변수 설정

5.3 프로젝트 가져오기·내보내기

프로그램명: 프로젝트 가져오기·내보내기
화면명: frmHmiProjectTransfer

주요 기능

  • .ehmi 프로젝트 내보내기
  • 프로젝트 파일 가져오기
  • 템플릿만 내보내기
  • 태그만 내보내기
  • 알람 설정 내보내기
  • CSV·Excel 태그 가져오기
  • 가져오기 전 유효성 검사
  • 중복 데이터 처리
  • 프로젝트 무결성 검사

5.4 프로젝트 비교

프로그램명: 프로젝트 비교
화면명: frmHmiProjectCompare

주요 기능

  • 두 프로젝트 버전 비교
  • 화면 추가·삭제·변경 비교
  • 태그 설정 비교
  • 통신설정 비교
  • 알람 조건 비교
  • 레시피 비교
  • 사용자 권한 비교
  • 변경사항 보고서 생성

6. 설비·통신 관리

6.1 설비 유형관리

프로그램명: 설비 유형관리
화면명: frmEquipmentType

주요 기능

  • 설비 유형 등록
  • 상위 설비 유형 지정
  • 공통 태그 템플릿 연결
  • 기본 HMI 화면 연결
  • 설비 심벌 연결
  • 알람 템플릿 연결
  • 레시피 템플릿 연결
  • 설비 유형 복사

설비 유형 예시

  • 공통 설비
  • 프레스
  • 사출기
  • CNC
  • 조립설비
  • 검사설비
  • 콤프레서
  • 보일러
  • 전력계

6.2 설비 관리

프로그램명: HMI 설비 관리
화면명: frmHmiEquipment

MES Lite 설비 마스터를 기준으로 HMI 확장정보를 관리한다.

주요 기능

  • MES Lite 설비 조회
  • HMI 적용 여부 설정
  • 설비 유형 연결
  • 통신장치 연결
  • 기준주소 설정
  • HMI 템플릿 연결
  • 상태 태그 지정
  • 생산수량 태그 지정
  • 원격제어 허용 여부
  • 설비별 화면 미리보기
  • 설비별 통신시험

6.3 통신장치 관리

프로그램명: 통신장치 관리
화면명: frmDeviceManager

주요 기능

  • PLC·계측기 등록
  • 통신 드라이버 선택
  • IP·포트 설정
  • 시리얼 포트 설정
  • Station·Unit 설정
  • Timeout 설정
  • 재연결주기 설정
  • 수집주기 설정
  • 장치 사용 여부
  • 통신시험
  • 통신 진단
  • 인증서 관리
  • 설정 복사

6.4 통신채널 관리

프로그램명: 통신채널 관리
화면명: frmCommunicationChannel

하나의 네트워크나 시리얼 포트에 연결되는 여러 장치를 그룹으로 관리한다.

주요 기능

  • Ethernet 채널
  • Serial 채널
  • OPC UA 채널
  • MQTT 채널
  • 채널별 동시 요청 수
  • 재시도 횟수
  • 요청 간격
  • 채널별 로그 수준
  • 통신 우선순위
  • 채널 활성화·비활성화

6.5 통신 드라이버 관리

프로그램명: 통신 드라이버 관리
화면명: frmDriverManager

주요 기능

  • 설치된 드라이버 조회
  • 드라이버 버전 확인
  • 드라이버 활성화
  • 드라이버 업데이트
  • 지원 주소형식 확인
  • 지원 데이터형 확인
  • 드라이버 자체 테스트
  • 서명과 무결성 확인
  • 드라이버 오류 로그 조회

초기 지원 권장 드라이버

  • Modbus TCP
  • Modbus RTU
  • OPC UA
  • LS XGT
  • Mitsubishi MC Protocol

6.6 통신 진단

프로그램명: 통신 진단
화면명: frmCommunicationDiagnostic

주요 기능

  • 장치 연결시험
  • 주소별 읽기시험
  • 값 쓰기시험
  • 응답시간 측정
  • 성공·실패 횟수
  • 패킷 송수신 로그
  • Timeout 확인
  • 자동 재연결 시험
  • 통신량 확인
  • 오류 코드 해석

7. 태그 관리

7.1 태그 관리

프로그램명: 태그 관리
화면명: frmTagManager

주요 기능

  • 태그 신규 등록
  • 태그 복사
  • 태그 일괄 등록
  • 장치와 주소 연결
  • 데이터형 설정
  • 읽기·쓰기 설정
  • 수집주기 설정
  • 배율과 오프셋 설정
  • 단위와 소수점 설정
  • 이력 저장 여부
  • 알람 연결
  • 태그 사용처 조회
  • 태그 유효성 검사

7.2 태그 그룹관리

프로그램명: 태그 그룹관리
화면명: frmTagGroup

주요 기능

  • 설비별 그룹
  • 공정별 그룹
  • 수집주기별 그룹
  • 알람 태그 그룹
  • 이력 태그 그룹
  • 에너지 태그 그룹
  • 그룹별 활성화
  • 그룹별 우선순위
  • 그룹별 블록 읽기 설정

7.3 태그 템플릿 관리

프로그램명: 태그 템플릿 관리
화면명: frmTagTemplate

주요 기능

  • 설비 유형별 공통 태그 구성
  • 상대주소 설정
  • 기준주소 변수 사용
  • 태그 생성 규칙
  • 설비에 일괄 적용
  • 기존 태그와 비교
  • 템플릿 버전관리

예시

PRESS 기본 태그
 ├─ RUN
 ├─ AUTO
 ├─ ALARM
 ├─ COUNT
 ├─ PRESSURE
 └─ MOTOR_CURRENT
 

7.4 계산 태그 관리

프로그램명: 계산 태그 관리
화면명: frmCalculatedTag

주요 기능

  • 계산식 등록
  • 입력 태그 선택
  • 단위 변환
  • 조건식
  • 누적값 계산
  • 평균·최소·최대
  • 가동률 계산
  • 생산속도 계산
  • 전력원단위 계산
  • 계산식 시험
  • 오류와 순환참조 검사

7.5 시스템 태그 관리

프로그램명: 시스템 태그 관리
화면명: frmSystemTag

주요 기능

  • 현재 사용자
  • 현재시간
  • Runtime 상태
  • Collector 상태
  • 통신장애 수
  • 현재 알람 수
  • CPU·메모리 사용량
  • 디스크 잔여공간
  • 프로젝트 버전
  • MES 연결상태

7.6 태그 실시간 모니터

프로그램명: 태그 실시간 모니터
화면명: frmTagMonitor

주요 기능

  • 현재값 확인
  • 데이터 품질 확인
  • 최종 수집시간
  • 실시간 값 변경
  • 수집주기 확인
  • 강제값 설정
  • 강제값 해제
  • 수동 쓰기
  • 태그 검색과 필터
  • CSV 저장

강제값과 수동 쓰기는 관리자 권한과 변경이력을 필수로 적용한다.


8. 화면 설계

8.1 HMI Designer

프로그램명: HMI 화면 디자이너
프로그램 파일: eHMI.Designer.exe
메인화면: frmHmiDesigner

주요 기능

  • 드래그 앤 드롭
  • 컴포넌트 배치
  • 이동과 크기 변경
  • 다중 선택
  • 복사·붙여넣기
  • 실행 취소·다시 실행
  • 정렬과 간격 맞춤
  • 그룹화
  • 앞·뒤 순서
  • 격자와 스냅
  • 확대·축소
  • 잠금과 숨김
  • 화면 미리보기
  • Runtime 시험실행

8.2 화면 관리

프로그램명: HMI 화면 관리
화면명: frmHmiScreen

주요 기능

  • 화면 신규 생성
  • 화면 복사
  • 화면 삭제
  • 시작화면 지정
  • 일반화면·팝업 구분
  • 기준 해상도
  • 배경색과 배경 이미지
  • 화면 전환 권한
  • 화면별 자동닫기
  • 화면 버전
  • 사용 중인 설비 조회

8.3 화면 템플릿 관리

프로그램명: 화면 템플릿 관리
화면명: frmScreenTemplate

주요 기능

  • 공통 화면 템플릿
  • 설비 유형별 템플릿
  • 운전화면 템플릿
  • 상세화면 템플릿
  • 알람 팝업 템플릿
  • 트렌드 템플릿
  • 템플릿 복사
  • 설비별 자동 적용
  • 템플릿 버전관리

8.4 컴포넌트 속성 편집기

프로그램명: 컴포넌트 속성
화면명: ucPropertyEditor

주요 기능

  • 위치와 크기
  • 색상과 글꼴
  • 태그 연결
  • 표시형식
  • 쓰기값
  • 조건부 표시
  • 점멸 조건
  • 활성화 조건
  • 사용자 권한
  • 화면 이동
  • 스크립트 이벤트
  • 변경 확인 메시지

8.5 화면 탐색 관리

프로그램명: 화면 탐색 관리
화면명: frmScreenNavigation

주요 기능

  • 메인 메뉴 구성
  • 화면 이동경로
  • 이전·다음 화면
  • 팝업 호출
  • 사용자별 시작화면
  • 화면 즐겨찾기
  • 설비 상세화면 자동 연결
  • 존재하지 않는 화면 검사

8.6 다국어 문구 관리

프로그램명: 다국어 문구 관리
화면명: frmHmiLanguage

주요 기능

  • 한국어·영어 등 언어 등록
  • 화면 문구 번역
  • 알람 메시지 번역
  • 단위와 날짜형식
  • 언어별 글꼴
  • Excel 내보내기·가져오기
  • 미번역 문구 조회
  • Runtime 언어 전환

9. 알람 관리

9.1 알람 정의

프로그램명: 알람 정의
화면명: frmAlarmDefinition

주요 기능

  • 비트 알람
  • 상한·하한 알람
  • 변화율 알람
  • 통신 알람
  • 복합 조건 알람
  • 중요도 설정
  • 발생 지연시간
  • 복구 지연시간
  • 히스테리시스
  • 알람음
  • 원인과 조치방법
  • 알람 팝업 연결

9.2 알람 템플릿

프로그램명: 알람 템플릿 관리
화면명: frmAlarmTemplate

주요 기능

  • 설비 유형별 공통 알람
  • 태그 템플릿 연결
  • 설비별 일괄 생성
  • 중요도 기본값
  • 메시지 템플릿
  • 알람 조건 복사
  • 버전관리

9.3 현재 알람

프로그램명: 현재 알람
화면명: frmActiveAlarm

주요 기능

  • 발생 알람 실시간 표시
  • 중요도별 색상
  • 미확인 알람 강조
  • 알람 확인
  • 일괄 확인
  • 알람 일시 억제
  • 설비 상세화면 이동
  • 원인과 조치방법 표시
  • MES 보전요청 생성

9.4 알람 이력

프로그램명: 알람 이력
화면명: frmAlarmHistory

주요 기능

  • 기간별 조회
  • 설비·라인별 조회
  • 중요도별 조회
  • 발생·확인·복구시간
  • 지속시간 계산
  • 작업자 확인이력
  • 반복 알람 분석
  • Excel·PDF 출력
  • 조치내용 등록

9.5 알람 통계

프로그램명: 알람 통계
화면명: frmAlarmStatistics

주요 기능

  • 발생 건수 순위
  • 설비별 알람 현황
  • 반복 알람 순위
  • 평균 지속시간
  • 시간대별 발생현황
  • 미확인 알람 통계
  • MTBF·MTTR 연계
  • 개선대상 알람 선정

10. 트렌드·이력

10.1 실시간 트렌드

프로그램명: 실시간 트렌드
화면명: frmRealtimeTrend

주요 기능

  • 여러 태그 동시 표시
  • 태그별 색상
  • Y축 다중 구성
  • 자동 스크롤
  • 확대·축소
  • 커서 위치 값
  • 상한·하한 표시
  • 알람 발생지점 표시
  • 그래프 일시정지

10.2 과거 트렌드

프로그램명: 과거 트렌드
화면명: frmHistoricalTrend

주요 기능

  • 기간별 데이터 조회
  • 설비·태그 선택
  • 원시값·평균·최소·최대
  • 시간 단위 집계
  • 여러 기간 비교
  • 알람 이력 동시 표시
  • CSV·Excel 내보내기
  • 이미지·PDF 출력

10.3 Historian 설정

프로그램명: 이력 저장정책 관리
화면명: frmHistorianPolicy

주요 기능

  • 주기 저장
  • 변경 시 저장
  • Deadband 설정
  • 알람 전후 저장
  • 태그별 보관기간
  • 시간·일·월 집계
  • 오래된 데이터 정리
  • 데이터 압축 정책
  • 저장 실패 재처리

10.4 데이터 저장상태

프로그램명: 이력 저장상태
화면명: frmHistorianStatus

주요 기능

  • 초당 저장 건수
  • 저장 대기 데이터
  • 데이터베이스 연결상태
  • 저장 실패 건수
  • 디스크 사용량
  • 날짜별 데이터량
  • 임시저장 상태
  • 누락구간 조회
  • 데이터 복구 실행

11. 레시피 관리

11.1 레시피 정의

프로그램명: 레시피 정의
화면명: frmRecipeDefinition

주요 기능

  • 레시피 항목 구성
  • 태그 연결
  • 최소·최대 범위
  • 기본값
  • 필수 여부
  • PLC 전송순서
  • 전송 후 검증 여부
  • 설비 유형 연결

11.2 제품별 레시피

프로그램명: 제품별 레시피
화면명: frmProductRecipe

주요 기능

  • MES Lite 품목 연결
  • 제품별 설정값
  • 설비별 설정값
  • 레시피 복사
  • 버전 생성
  • 변경 전후 비교
  • 변경 승인
  • 사용 중지

11.3 레시피 전송

프로그램명: 레시피 전송
화면명: frmRecipeTransfer

주요 기능

  • PLC 현재값 읽기
  • 레시피와 현재값 비교
  • 사용자 확인
  • PLC 일괄 전송
  • 전송 결과 재확인
  • 실패 항목 표시
  • 이전값 복구
  • 전송자와 전송시간 기록

11.4 레시피 이력

프로그램명: 레시피 이력
화면명: frmRecipeHistory

주요 기능

  • 변경 이력
  • 승인 이력
  • PLC 전송 이력
  • 작업지시별 적용 레시피
  • 변경 전후 값
  • 작업자와 변경 사유
  • 적용 실패 이력

12. 심벌·스크립트

12.1 심벌 라이브러리

프로그램명: 심벌 라이브러리
화면명: frmSymbolLibrary

주요 기능

  • 모터·펌프·밸브
  • 탱크·배관·컨베이어
  • 센서·계측기
  • 전력설비
  • 사용자 심벌
  • 심벌 분류
  • 미리보기
  • 태그 연결규칙
  • 가져오기·내보내기

12.2 사용자 컴포넌트

프로그램명: 사용자 컴포넌트 관리
화면명: frmUserComponent

주요 기능

  • 여러 컴포넌트 묶기
  • 공통 속성 정의
  • 태그 매개변수 정의
  • 설비 ID 치환
  • 이벤트 정의
  • 라이브러리 저장
  • 버전관리
  • 사용 화면 조회

12.3 스크립트 관리

프로그램명: HMI 스크립트 관리
화면명: frmHmiScript

주요 기능

  • 화면 열기·닫기 이벤트
  • 버튼 클릭 이벤트
  • 태그 변경 이벤트
  • 주기 실행
  • 조건식
  • MES API 호출
  • 스크립트 문법검사
  • 시험실행
  • 실행시간 제한
  • 오류 로그

초기에는 임의 C# 실행보다 제한된 명령어와 수식 방식으로 개발한다.

12.4 이벤트·액션 관리

프로그램명: 이벤트·액션 관리
화면명: frmEventAction

주요 기능

  • 태그값 쓰기
  • 화면 이동
  • 팝업 표시
  • 레시피 전송
  • 알람 확인
  • MES 작업 시작
  • 외부 프로그램 실행
  • 사용자 확인
  • 복수 액션 순차 실행
  • 성공·실패 분기

13. 시뮬레이션

13.1 HMI Simulator

프로그램명: HMI 시뮬레이터
프로그램 파일: eHMI.Simulator.exe
메인화면: frmHmiSimulator

주요 기능

  • PLC 없이 Runtime 실행
  • 태그값 수동 변경
  • 자동 값 생성
  • Bool 반복 전환
  • 숫자 증가·감소
  • 랜덤값 생성
  • 사인파 생성
  • 통신장애 재현
  • 알람 발생시험

13.2 시뮬레이션 시나리오

프로그램명: 시뮬레이션 시나리오
화면명: frmSimulationScenario

주요 기능

  • 단계별 태그값 정의
  • 단계별 실행시간
  • 설비 운전 시나리오
  • 생산수량 증가
  • 알람 발생·복구
  • 통신장애
  • 작업 시작·종료
  • 레시피 전송
  • 반복 실행
  • 시나리오 저장

13.3 화면 검증

프로그램명: HMI 화면 검증
화면명: frmScreenValidation

주요 기능

  • 연결되지 않은 태그 확인
  • 삭제된 화면 링크
  • 잘못된 쓰기 태그
  • 권한 없는 명령
  • 화면 밖 컴포넌트
  • 중복 컴포넌트명
  • 잘못된 수식
  • 누락된 다국어 문구
  • 성능 저하 예상 항목

13.4 테스트 결과

프로그램명: 시뮬레이션 결과
화면명: frmSimulationResult

주요 기능

  • 시나리오별 성공·실패
  • 예상값과 실제값 비교
  • 알람 발생시간 검증
  • 화면 반응 검증
  • 레시피 적용결과
  • 통신복구 결과
  • 오류화면 캡처
  • 테스트 보고서 출력

14. 운영 모니터링

14.1 eHMI Runtime

프로그램명: eHMI Runtime
프로그램 파일: eHMI.Runtime.exe

주요 기능

  • 프로젝트 로딩
  • 사용자 로그인
  • HMI 화면 실행
  • 실시간 태그 표시
  • 태그값 쓰기
  • 알람 표시
  • 실시간 트렌드
  • 레시피 전송
  • MES 작업지시 표시
  • 통신장애 표시
  • 자동 재연결
  • 전체화면 실행
  • 비정상 종료 자동복구

14.2 Runtime 관리

프로그램명: Runtime 상태관리
화면명: frmRuntimeStatus

주요 기능

  • 실행 중인 Runtime 조회
  • 실행 PC
  • 프로젝트 버전
  • 마지막 접속시간
  • 현재 사용자
  • CPU·메모리
  • 현재 화면
  • Runtime 재시작
  • 로그 수집
  • 원격 진단

14.3 Collector 상태관리

프로그램명: Collector 상태관리
화면명: frmCollectorStatus

주요 기능

  • 수집 서비스 실행상태
  • 장치별 통신상태
  • 태그 수집건수
  • 응답시간
  • 통신 오류
  • 저장 대기건수
  • 서비스 시작·중지
  • 설정 다시 읽기
  • 서비스 재시작

14.4 설비 통합현황

프로그램명: 설비 통합현황
화면명: frmEquipmentOverview

주요 기능

  • 공장·라인별 설비상태
  • 가동·정지·고장·통신장애
  • 현재 생산품
  • 생산수량
  • 진행률
  • 현재 작업자
  • 미확인 알람
  • 설비 상세화면 이동

15. 배포·버전 관리

15.1 프로젝트 버전관리

프로그램명: 프로젝트 버전관리
화면명: frmProjectVersion

주요 기능

  • 버전 생성
  • 변경내용 등록
  • 개발·검증·운영 구분
  • 작성자·승인자
  • 버전 비교
  • 이전 버전 복원
  • 버전 잠금
  • 릴리스 노트 작성

15.2 배포 대상관리

프로그램명: 배포 대상관리
화면명: frmDeploymentTarget

주요 기능

  • Runtime PC 등록
  • 장치명과 IP
  • 설치 위치
  • 적용 프로젝트
  • 현재 버전
  • 온라인 상태
  • 운영시간대
  • 자동 업데이트 여부
  • 배포그룹 관리

15.3 프로젝트 배포

프로그램명: 프로젝트 배포
화면명: frmProjectDeployment

주요 기능

  • 배포 버전 선택
  • 대상 PC 선택
  • 사전 유효성 검사
  • 기존 프로젝트 백업
  • 신규 프로젝트 전송
  • Runtime 적용
  • 적용 결과 확인
  • 실패 시 자동 복구
  • 예약 배포
  • 다중 PC 일괄 배포

15.4 배포 승인

프로그램명: 배포 승인
화면명: frmDeploymentApproval

주요 기능

  • 배포 요청
  • 변경사항 확인
  • 테스트 결과 확인
  • 승인·반려
  • 반려 사유
  • 긴급배포
  • 승인 이력
  • 배포권한 확인

15.5 배포 이력

프로그램명: 배포 이력
화면명: frmDeploymentHistory

주요 기능

  • 배포 일시
  • 배포 버전
  • 대상 장치
  • 요청자와 승인자
  • 성공·실패
  • 실패 원인
  • 복구 여부
  • 이전·이후 버전
  • 배포 로그 다운로드

15.6 백업·복원

프로그램명: 프로젝트 백업·복원
화면명: frmProjectBackup

주요 기능

  • 수동 백업
  • 자동 백업
  • 백업주기
  • 보관개수
  • 프로젝트 복원
  • 설정만 복원
  • Runtime 장애복구
  • 백업파일 무결성 검사

16. 사용자·보안

16.1 사용자 관리

프로그램명: HMI 사용자 관리
화면명: frmHmiUser

주요 기능

  • MES Lite 사용자 연계
  • 독립 HMI 사용자
  • 사용자 사용 여부
  • 비밀번호 정책
  • 카드·사번 로그인
  • 자동 로그아웃
  • 로그인 실패 잠금
  • 사용자별 기본 화면

16.2 역할·권한 관리

프로그램명: HMI 권한 관리
화면명: frmHmiRole

주요 기능

  • 작업자·반장·보전·관리자
  • 화면 조회권한
  • 태그 쓰기권한
  • 레시피 전송권한
  • 알람 확인권한
  • 강제값 권한
  • 프로젝트 설계권한
  • 배포권한
  • 설비별 권한

16.3 조작 이력

프로그램명: 조작 이력
화면명: frmOperationHistory

주요 기능

  • 로그인·로그아웃
  • 화면 접근
  • 운전·정지 명령
  • 설정값 변경
  • 변경 전후 값
  • 레시피 전송
  • 알람 확인
  • 강제값 사용
  • 작업자·PC·시간
  • 변경 사유

16.4 보안 설정

프로그램명: HMI 보안 설정
화면명: frmHmiSecurity

주요 기능

  • 비밀번호 정책
  • 세션 만료시간
  • 허용 IP
  • 원격접속 제한
  • 인증서 설정
  • 프로젝트 암호화
  • 통신 암호화
  • 감사로그 보관기간
  • 중요 명령 이중 확인

17. MES Lite 연동

17.1 MES 연결설정

프로그램명: MES Lite 연결설정
화면명: frmMesConnection

주요 기능

  • MES 서버 주소
  • 데이터베이스 또는 API 방식
  • 연결시험
  • 인증정보
  • 재연결주기
  • 동기화주기
  • MES 장애 시 처리
  • 연동 로그 수준

17.2 설비 동기화

프로그램명: MES 설비 동기화
화면명: frmMesEquipmentSync

주요 기능

  • 공장·라인·공정 동기화
  • 설비 마스터 동기화
  • 신규·변경·삭제 비교
  • HMI 설비 자동 생성
  • 설비 유형 연결
  • 중복 확인
  • 동기화 이력

17.3 작업지시 연동

프로그램명: HMI 작업지시
화면명: frmHmiWorkOrder

주요 기능

  • 설비별 작업지시 조회
  • 작업 선택
  • 작업자 확인
  • 작업 시작·중지·종료
  • 품목과 LOT 표시
  • 계획수량과 실적
  • 레시피 연결
  • 작업표준서 조회

17.4 생산실적 연동

프로그램명: 생산실적 연동
화면명: frmProductionInterface

주요 기능

  • PLC 생산수량 수집
  • 양품·불량 구분
  • 실적 중복 방지
  • 작업지시별 실적 연결
  • 실적 전송
  • 전송 실패 재처리
  • 수동 보정
  • 연동 이력

17.5 설비상태 연동

프로그램명: 설비상태 연동
화면명: frmEquipmentStatusInterface

주요 기능

  • 가동·정지·고장 자동판정
  • 상태 시작·종료시간
  • 비가동시간 계산
  • 비가동 사유 입력
  • MES 설비상태 반영
  • 가동률 계산
  • 통신장애 별도 처리

17.6 보전 연동

프로그램명: 설비보전 연동
화면명: frmMaintenanceInterface

주요 기능

  • 알람에서 보전요청
  • 고장 설비 자동등록
  • 알람정보 전달
  • 작업지시 정보 연결
  • 조치결과 조회
  • 보전 완료 후 알람 연계
  • MTBF·MTTR 계산

17.7 MES 연동 이력

프로그램명: MES 연동 이력
화면명: frmMesInterfaceLog

주요 기능

  • 송수신 데이터
  • 연동 일시
  • 성공·실패
  • 오류내용
  • 재처리
  • 작업지시·실적·설비 구분
  • 연동 데이터 상세보기

18. 시스템 관리

18.1 서비스 관리

프로그램명: HMI 서비스 관리
화면명: frmHmiService

주요 기능

  • Collector 서비스
  • Historian 서비스
  • API 서비스
  • 배포 서비스
  • 서비스 시작·중지
  • 자동 시작
  • Watchdog 상태
  • 장애 후 자동 재시작

18.2 시스템 설정

프로그램명: 시스템 설정
화면명: frmHmiSystemSetting

주요 기능

  • 데이터베이스 설정
  • 로그 저장경로
  • 임시저장 경로
  • 백업 경로
  • 기본 언어
  • 날짜·시간형식
  • 서버 시간 동기화
  • 메일·문자 설정
  • 시스템 공통 제한값

18.3 시스템 로그

프로그램명: 시스템 로그
화면명: frmSystemLog

주요 기능

  • 프로그램 오류
  • 통신 오류
  • 데이터 저장 오류
  • 스크립트 오류
  • Runtime 오류
  • 배포 오류
  • 사용자별 검색
  • 로그 수준별 검색
  • 로그 내보내기

18.4 시스템 상태

프로그램명: 시스템 자원 상태
화면명: frmSystemHealth

주요 기능

  • CPU 사용률
  • 메모리 사용률
  • 디스크 사용량
  • 네트워크 상태
  • 서비스 상태
  • 데이터베이스 응답시간
  • 태그 처리속도
  • 오류 발생률
  • 임계치 초과 알람

18.5 데이터 정리

프로그램명: 데이터 보관·정리
화면명: frmDataRetention

주요 기능

  • 태그 이력 보관기간
  • 알람 이력 보관기간
  • 조작 이력 보관기간
  • 로그 보관기간
  • 자동 집계
  • 자동 삭제
  • 삭제 전 백업
  • 예상 정리용량 확인

19. 라이선스·제품정보

19.1 라이선스 관리

프로그램명: eHMI 라이선스 관리
화면명: frmLicenseManager

주요 기능

  • 라이선스 키 등록
  • 제품 등급 확인
  • 사용 가능한 태그 수
  • 지원 장치 수
  • Runtime 수
  • 만료일 확인
  • 오프라인 활성화
  • 라이선스 이전
  • 평가판 관리

19.2 제품 업데이트

프로그램명: 제품 업데이트
화면명: frmProductUpdate

주요 기능

  • 현재 프로그램 버전
  • 신규 버전 확인
  • 업데이트 내용
  • 업데이트 파일 검증
  • 업데이트 전 백업
  • 업데이트 적용
  • 실패 시 복구
  • 드라이버별 업데이트

19.3 제품정보

프로그램명: eHMI 정보
화면명: frmAbout

주요 기능

  • 제품명과 버전
  • 저작권
  • 라이선스 정보
  • 설치 ID
  • 고객지원 연락처
  • 매뉴얼
  • 오픈소스 라이선스
  • 시스템 진단정보 복사

20. 프로그램별 실행 구조

20.1 관리·설계 프로그램

eHMI.Manager.exe
 ├─ 프로젝트 관리
 ├─ 설비·통신 관리
 ├─ 태그 관리
 ├─ 알람 관리
 ├─ 레시피 관리
 ├─ 사용자·보안
 └─ 시스템 관리

eHMI.Designer.exe
 ├─ 화면 디자이너
 ├─ 컴포넌트 속성
 ├─ 심벌 라이브러리
 ├─ 사용자 컴포넌트
 └─ 화면 검증
 

20.2 현장 운영 프로그램

eHMI.Runtime.exe
 ├─ HMI 화면
 ├─ 알람
 ├─ 트렌드
 ├─ 레시피
 ├─ 작업지시
 └─ 사용자 로그인

eHMI.Collector.exe
 ├─ PLC 통신
 ├─ 태그 수집
 ├─ 데이터 품질
 ├─ 실시간 캐시
 └─ 명령 처리
 

20.3 지원 프로그램

eHMI.Historian.exe
 ├─ 이력 저장
 ├─ 데이터 집계
 └─ 보관기간 관리

eHMI.Simulator.exe
 ├─ 태그 시뮬레이션
 ├─ 시나리오 실행
 └─ 화면 테스트

eHMI.Deployment.exe
 ├─ 버전관리
 ├─ 프로젝트 배포
 ├─ 백업
 └─ 자동 복구

eHMI.MesConnector.exe
 ├─ 설비 동기화
 ├─ 작업지시
 ├─ 생산실적
 └─ 보전 연동
 

21. 단계별 개발범위

1단계: 전문 Runtime 기반

개발 프로그램

  • eHMI Manager 기본형
  • eHMI Collector
  • eHMI Runtime
  • eHMI Historian
  • MES Lite Connector 기본형

핵심 기능

  • 프로젝트 관리
  • 설비·통신장치 관리
  • 태그 관리
  • 통신 드라이버
  • 실시간 태그 캐시
  • 데이터 품질
  • 공용 HMI Runtime
  • 알람 엔진
  • 이력 저장
  • 사용자 권한
  • 자동복구
  • MES 설비정보 연동

완료 기준

  • PLC 1종 이상 정상 연결
  • 24시간 연속수집
  • 통신장애 후 자동복구
  • Runtime 재시작 후 정상복구
  • 알람과 이력 정상저장
  • MES 설비상태 반영

2단계: HMI Designer

개발 프로그램

  • eHMI Designer
  • 화면 템플릿 관리
  • 컴포넌트 속성 편집기
  • 화면 검증도구

핵심 기능

  • 드래그 앤 드롭
  • 화면 생성과 저장
  • 태그 연결
  • 기본 컴포넌트
  • 정렬·그룹·복사
  • 조건부 색상
  • 화면 이동
  • 미리보기
  • Runtime 시험실행

완료 기준

  • Designer에서 만든 화면을 Runtime에서 동일하게 표현
  • 화면 수정 시 재컴파일 불필요
  • 태그와 화면 연결 오류 자동검사
  • 설비 유형별 템플릿 재사용

3단계: 산업용 기능

개발 프로그램

  • 알람 관리 고도화
  • 트렌드
  • 레시피
  • 심벌 라이브러리
  • 사용자 컴포넌트
  • 스크립트
  • 시뮬레이터

핵심 기능

  • 알람 생명주기
  • 실시간·과거 트렌드
  • Historian 정책
  • 레시피 버전과 전송검증
  • 산업용 심벌
  • 사용자 컴포넌트
  • 제한형 스크립트
  • PLC 없는 시나리오 시험

완료 기준

  • 알람 발생·확인·복구 추적
  • 대량 이력 조회 성능 확보
  • 레시피 전송 후 재검증
  • 시뮬레이터로 주요 화면 시험
  • 사용자 심벌 재사용

4단계: 제품화

개발 프로그램

  • eHMI Deployment
  • 라이선스 관리
  • 프로젝트 패키징
  • 업데이트
  • 백업·복원
  • 다국어
  • 시스템 진단

핵심 기능

  • .ehmi 패키지 생성
  • 개발·검증·운영 버전 구분
  • 배포 승인
  • 원격·일괄 배포
  • 실패 시 이전 버전 복구
  • 제품 라이선스
  • 설치 프로그램
  • 자동 업데이트
  • 사용자 매뉴얼
  • 진단정보 수집

완료 기준

  • 신규 PC 설치 자동화
  • 프로젝트 안전 배포
  • 배포 실패 시 자동복구
  • 라이선스별 기능 제한
  • 사용자 교육 없이 기본운영 가능
  • 설치·운영·복구 매뉴얼 완성

22. 권장 개발 순서

순서개발 대상주요 결과물
1 공통 도메인 프로젝트·설비·태그 모델
2 Driver SDK 공용 통신 인터페이스
3 Collector PLC 수집과 실시간 캐시
4 Runtime 동적 HMI 표시
5 Alarm Engine 알람 판정과 이력
6 Historian 시계열 저장
7 MES Connector 설비·작업·실적 연동
8 Designer 화면 설계
9 Recipe·Trend 산업용 기능
10 Simulator 자동 테스트
11 Deployment 배포와 복구
12 License·Installer 제품화

23. 1차 출시 제품 범위

처음 출시할 eHMI의 범위는 다음 정도가 적절하다.

지원 통신

  • Modbus TCP
  • Modbus RTU
  • LS XGT
  • Mitsubishi MC
  • OPC UA

기본 컴포넌트

  • 텍스트
  • 숫자 표시·입력
  • 상태 램프
  • 버튼
  • 스위치
  • 이미지
  • 게이지
  • 진행률
  • 알람 목록
  • 트렌드
  • 설비 심벌

지원 기능

  • 최대 프로젝트 수
  • 라이선스별 태그 수 제한
  • PLC 다중 연결
  • 실시간·과거 트렌드
  • 알람과 레시피
  • MES Lite 연동
  • 시뮬레이터
  • 프로젝트 배포
  • 사용자 권한
  • 다국어

24. 개발범위에서 제외할 항목

4단계까지는 다음 기능을 제외하거나 제한하는 것이 좋다.

  • 다공장 중앙관제
  • 서버 이중화
  • 수십만 태그 분산처리
  • 클라우드 SCADA
  • 무제한 사용자 스크립트
  • 안전 PLC 기능
  • 영상관제 통합
  • 고급 공정제어
  • AI 자동제어
  • 해외 모든 PLC 드라이버

이 기능들은 Runtime과 Designer가 현장에서 충분히 검증된 후 SCADA 단계에서 확장한다.

결론

4단계까지의 eHMI는 다음 세 가지 제품을 중심으로 개발해야 한다.

  1. eHMI Designer: 화면과 태그를 설계한다.
  2. eHMI Runtime: 현장에서 HMI를 실행한다.
  3. eHMI Collector: PLC 데이터를 안정적으로 수집한다.

여기에 Historian, Simulator, Deployment, MES Lite Connector를 연결하면 전문적인 HMI 제품구조가 완성된다.

가장 중요한 차별점은 HMI 화면 자체보다 MES Lite의 설비·작업지시·생산실적·보전정보가 HMI와 기본적으로 연결된다는 점이다. 이를 통해 eHMI는 일반 범용 HMI보다 중소 제조업 생산현장에 특화된 제품으로 개발할 수 있다.

반응형