[C#/WinForms] 산업 장비용 밸브 제어 소프트웨어
진공 밸브 제어 · 센서 설정 · 압력 제어(PID) · 실시간 모니터링(차트)
기간: 2023.03 – 2023.04 (포트폴리오 기준)역할: 기획/화면 설계/통신 연동/제어 UI 구현
C#(.NET/WinForms)Serial(RS232/RS485)System.IO.Ports.NET Framework실시간 차트/모니터링 UI
Overview
개요
진공 밸브를 정밀하게 제어하기 위한 산업용 제어 소프트웨어를 개발했습니다. 밸브 제어(OPEN/CLOSE/HOLD), 압력/포지션 표시, 센서 구성(1~2채널), 압력 제어 알고리즘(PID/모드 선택) 설정과 로그/차트 기반 분석 기능을 포함합니다. 운영자는 UI에서 직관적으로 상태를 확인하고, ZERO/LEARN 같은 기본 튜닝 절차를 빠르게 수행할 수 있습니다.
Problem
문제
- 압력/포지션/명령 상태를 동시에 보여줘야 함
- 시리얼 통신(RS232/RS485)은 노이즈/끊김이 잦아, 재연결·타임아웃·오류 표준화가 없으면 운전이 멈춤
- 설정값(센서/제어 파라미터)이 복잡하면 작업자가 실수하고, 유지보수 시 재현이 어려움
Solution
해결
- 제어 명령(UI 조작)과 실시간 갱신(표시/차트)을 분리해 UI 멈춤/충돌을 줄이고 안정성을 확보
- 통신 상태(Connected/Disconnected), 스캔 주기(예: 30ms) 등 ‘운전 상태’를 화면에서 즉시 확인 가능하도록 구성
- 센서/압력 제어 파라미터를 한 화면에 모으고 Default/Refresh/Save 흐름으로 ‘실수 없이 튜닝’이 가능하게 설계
- 차트 분석(Tools) 화면에서 실제값/목표값(position/pressure)을 선택 표시하여 튜닝 결과를 빠르게 판단하도록 지원
Scope
적용 범위
- 밸브 제어: OPEN / CLOSE / HOLD, Local/Remote 접근 모드 표시
- 압력/포지션 표시: 실시간 값 + 스케일 UI + 목표값/실제값 비교
- 센서 구성: Sensor 1~2 채널 선택, Full Scale/Unit 설정
- 압력 제어 설정: 모드 선택(adaptive/fixed downstream 등), P/I gain, ramp time, sensor delay, gain factor
- 통신: RS232/RS485 기반 연결/재시도/상태 표시, 스캔 주기 기반 Polling
- 분석: Chart Analysis에서 목표/실제 트렌드 확인 및 표시 항목 선택
Outcome
결과
- 작업자가 화면만 보고도 ‘현재 상태(압력/포지션/모드/통신)’를 즉시 판단할 수 있는 운영 UI 확보
- 설정/튜닝 항목을 정리해 변경/저장 흐름이 단순해졌고, 현장 셋업 시간이 단축
- 통신 불안정 상황에서도 상태 표시와 복구 흐름이 명확해 운전 중단 리스크를 낮춤
Screens
스크린샷
* 민감 정보가 포함된 경우, 화면 일부를 블러 처리하거나 대체 이미지로 교체하세요.