Woori BNC
닫기

고객센터

DeltaV fhx 파일, 이제 클릭 몇 번이면 추출 및 자동변환됩니다

2026.09.23 조회 76

ACONS Delta-V Converter v1.0 개발 사례 – 수작업으로 며칠씩 걸리던 DeltaV 제어 시스템의 .fhx 텍스트 추출 업무를, 폴더 지정 한 번으로 끝내는 전용 변환 프로그램으로 전산화한 이야기입니다.

한 줄 요약

우리비엔씨는 아콘스(ACONS)의 의뢰로, DeltaV 제어 시스템이 내보내는 fhx 형식 텍스트 파일에서 필요한 데이터만 정확히 파싱해 다중 시트 엑셀 파일로 자동 생성하는 윈도우용 데스크톱 프로그램 ACONS Delta-V Converter v1.0을 개발했습니다.

왜 이 프로그램이 필요했나

DeltaV는 플랜트 현장에서 널리 쓰이는 분산제어시스템(DCS)입니다. 설정 정보를 내보내면 .fhx라는 확장자의 텍스트 파일이 나오는데, 문제는 이 파일이 사람이 편하게 읽으라고 만들어진 물건이 아니라는 점입니다. 중괄호와 들여쓰기가 겹겹이 쌓인 수천, 수만 줄짜리 원시 텍스트 덩어리죠.

그동안 현장에서는 이 파일을 편집기로 열어 눈으로 훑고, 필요한 항목을 찾아 엑셀에 복사·붙여넣기 하는 방식으로 정리해 왔습니다. 파일 하나에 몇 시간, 프로젝트 단위로 묶이면 며칠. 게다가 사람 손을 타는 작업이라 한 줄 빠뜨리거나 열을 밀려 붙여넣는 일이 심심찮게 생겼습니다. 정작 중요한 건 분석인데, 시간의 대부분이 옮겨 적기에 소모되고 있었던 겁니다.

아콘스에서 처음 문의를 주셨을 때 하신 말씀이 기억에 남습니다. “이거 사람이 할 일이 아닌 것 같은데요.” 맞는 말씀이었습니다. 규칙이 명확하고 반복되는 작업이라면, 그건 프로그램이 할 일입니다.

개발 전후 비교

구분 도입 전 (수작업) 도입 후 (Delta-V Converter)
소요 시간 파일당 수 시간 ~ 수일 다수 파일 일괄 처리 후 수 분 내 완료
정확도 누락·오기재·형식 오류 상존 파싱 규칙 기반 처리로 휴먼 에러 원천 차단
결과물 형태 작업자마다 제각각인 엑셀 서식 분류 기준에 따라 시트가 나뉜 표준 엑셀
진행 상황 파악 작업자 기억과 메모에 의존 파일별 처리 상태를 화면에서 실시간 확인
필요 숙련도 fhx 구조를 아는 숙련자 필요 매뉴얼 없이 누구나 즉시 사용 가능

Module 1. 데이터 파싱 & 엑셀 변환

복잡한 텍스트 덩어리를 즉시 활용 가능한 엑셀 시트로 재구성합니다.

EM · Phase · Unit, 세 가지 양식을 각각 다르게 해독

fhx 파일이라고 다 같은 구조가 아닙니다. EM(Equipment Module), Phase, Unit은 각각 담고 있는 정보도, 블록이 중첩되는 방식도 다릅니다. 그래서 하나의 범용 파서로 뭉뚱그리지 않고, 파일 구분 메뉴에서 선택한 타입별로 독립적인 파싱 알고리즘이 동작하도록 설계했습니다. 화면 상단에서 EM / Phase / Unit 중 하나를 고르면, 그 양식에 맞춰 최적화된 해석 로직이 적용됩니다.

다중 시트(Multi-Sheet) 엑셀 자동 생성

추출된 데이터를 한 시트에 길게 나열하면 결국 사람이 다시 손봐야 합니다. 그래서 이 프로그램은 발주처가 정의한 분류 기준에 따라 데이터를 논리적으로 나누고, 엑셀 파일 안에서 개별 시트로 구분해 자동 저장합니다. 변환이 끝난 파일을 열면 추가 편집 없이 그대로 실무에 넘길 수 있는 상태입니다. 실제로 현장에서 체감 만족도가 가장 높았던 기능이었습니다.

Module 2. 사용자 경험과 대량 작업 통제

교육 없이 누구나 바로 쓸 수 있는 원클릭 작업 환경을 목표로 했습니다.

폴더 지정만 하면 준비 끝

원본 폴더와 결과물이 저장될 대상 폴더를 ‘찾아보기’ 버튼으로 지정하면 작업 준비가 끝납니다. 설정창을 여러 개 띄우고 옵션을 헤매는 구조를 의도적으로 배제하고, 단일 화면 안에서 모든 준비가 완료되도록 구성했습니다.

진행률 실시간 표시와 중단 기능

대량 변환에서 가장 불안한 순간은 “이게 돌고 있는 게 맞나?” 하는 시점입니다. 프로그레스 바와 [5/5] 형태의 진행 카운트로 현재 상태를 계속 보여주고, 잘못 지정했다 싶으면 ‘변환 중단’ 버튼으로 즉시 멈출 수 있게 했습니다.

파일별 처리 상태 트래킹

화면 하단의 ‘변환 대상 파일 목록’ 그리드에 순번, 파일명, 개별 처리 상태(‘완료’, ‘변환 중’ 등)가 아이콘과 함께 표시됩니다. 수십 개 파일을 한꺼번에 돌려도 어느 파일이 처리되었고 어느 파일이 남았는지 한눈에 들어오기 때문에 작업 누락이 발생하지 않습니다.

도입 기대효과

  • 업무 리드타임 단축 – 수 시간에서 수일이 걸리던 텍스트 분석 및 엑셀 정리 작업이 수 분 단위로 줄어듭니다.
  • 휴먼 에러 제로화 – 복사·붙여넣기 과정에서 발생하던 데이터 누락, 오기재, 형식 오류를 시스템 레벨에서 차단합니다.
  • 인력 운영의 유연성 – fhx 구조를 아는 숙련자가 아니어도 변환 업무를 맡을 수 있어, 숙련 인력은 본래의 분석 업무에 집중할 수 있습니다.
  • 일관된 산출물 품질 – DevExpress 기반의 정돈된 윈폼(Winform) UI와 고정된 출력 규격 덕분에, 누가 작업하든 동일한 형태의 결과물이 나옵니다.

개발 환경 및 프로젝트 정보

프로그램명 ACONS Delta-V Converter v1.0
개발사 우리비엔씨
발주처 아콘스(ACONS)
프로그램 유형 윈도우 데스크톱 전용 데이터 변환 프로그램
개발 프레임워크 .NET Framework 4.5.2 이상
개발 도구 / 언어 Visual Studio 2022 / C#
UI 라이브러리 DevExpress Winform
주요 산출 형식 다중 시트 구조의 Excel 파일

자주 묻는 질문

Q. fhx 파일이 무엇인가요?

A. fhx는 에머슨(Emerson)의 분산제어시스템 DeltaV에서 제어 로직과 설정 정보를 내보낼 때 생성되는 텍스트 기반 파일 형식입니다. 구조화되어 있긴 하지만 사람이 읽기 위한 형식이 아니어서, 필요한 정보만 뽑아내려면 별도의 파싱 과정이 필요합니다.

Q. EM, Phase, Unit은 각각 무엇을 의미하나요?

A. DeltaV 배치 제어 구성에서 쓰이는 단위 개념입니다. Unit은 설비 단위, EM(Equipment Module)은 그 아래의 장비 모듈, Phase는 실제로 수행되는 공정 단계를 가리킵니다. 계층과 역할이 다른 만큼 fhx 안에서의 기술 방식도 달라, 이 프로그램은 세 가지를 각각 다른 알고리즘으로 처리합니다.

Q. 여러 개의 fhx 파일을 한 번에 변환할 수 있나요?

A. 가능합니다. 원본 폴더를 지정하면 대상 파일들이 목록에 올라가고, 일괄 변환이 진행됩니다. 전체 진행률과 파일별 처리 상태가 화면에 실시간으로 표시되며, 도중에 중단할 수도 있습니다.

Q. 변환 결과를 다시 정리해야 하나요?

A. 아닙니다. 요구된 분류 기준에 맞춰 시트가 나뉜 상태로 엑셀이 생성되므로, 별도의 재가공 없이 바로 사용할 수 있도록 만들었습니다.

Q. 다른 형식의 파일이나 다른 추출 규칙에도 적용할 수 있나요?

A. 네. 이 프로그램의 핵심은 “정해진 규칙을 가진 텍스트에서 필요한 값을 뽑아 구조화된 문서로 바꾸는 것”입니다. 로그 파일, 계측 데이터, 설비 설정 파일 등 유사한 성격의 업무라면 같은 구조로 맞춤 개발이 가능합니다. 우리비엔씨로 문의 주시면 현재 사용하시는 파일 샘플을 보고 적용 가능성을 검토해 드립니다.

비슷한 업무, 아직 손으로 하고 계신가요?

우리비엔씨는 2011년부터 산업 현장의 반복 업무를 프로그램으로 바꿔 왔습니다. 텍스트 파싱, 엑셀 자동화, 데이터 변환, 설비 연동 등 “규칙은 있는데 사람이 하고 있는” 작업이 있다면 편하게 문의 주십시오.

홈페이지: http://www.wooribnc.com
연락처: 070-4809-7769 // 0 1 0 - 5 1 7 7 - 8 0 5 5
이메일: admin@wooribnc.com // lwjvegas@gmail.com
* KOSA 소프트웨어사업자 등록업체
* KOSA 소프트웨어기술자경력 특급기술자, 정보처리기사
* 가천대학교 가족회사 협약업체

Tags – DeltaV, fhx 파일 변환, 엑셀 자동화, 데이터 파싱 프로그램, DCS, C# 윈폼 개발, DevExpress, 우리비엔씨, 맞춤형 소프트웨어 개발


수정 삭제 목록