본문 바로가기
경제

WPF 디지털 트윈 연재 14 - Sensor·I/O·Cylinder·Vacuum 상태 시각화

by 프레스러쉬 2026. 10. 17.
[14편] Sensor·I/O·Cylinder·Vacuum 상태를 WPF 디지털 트윈에서 시각화하는 방법
단순 ON/OFF 표시를 넘어 Sequence·응답시간·Timeout·이상징후까지 연결하기

산업장비의 디지털 트윈을 만들 때 가장 먼저 눈에 띄는 것은 모터나 로봇의 움직임입니다. 하지만 실제 장비의 안정성은 수많은 Sensor, Digital I/O, Cylinder, Vacuum, Pressure, Temperature 신호가 함께 만들어 냅니다.

특히 반도체 장비나 자동화 장비에서는 “명령은 나갔는데 피드백이 오지 않는 상황”, “평소보다 Cylinder가 늦게 도착하는 상황”, “Vacuum 형성 시간이 조금씩 길어지는 상황”이 고장의 전조가 되는 경우가 많습니다. 따라서 디지털 트윈은 단순히 ON/OFF Lamp를 보여주는 수준을 넘어 상태 변화의 시간적 의미를 기록하고 분석하는 시스템으로 발전해야 합니다.

■ 1. Sensor와 I/O도 Equipment Model로 표준화해야 한다

PLC 주소를 화면 코드에 직접 연결하면 장비마다 프로그램이 달라집니다. 대신 SensorId, Name, Type, Value, Timestamp, Quality, Alarm 상태를 가진 공통 객체로 표준화하는 것이 좋습니다.

예를 들어 Door Sensor, Wafer Presence Sensor, Cylinder Forward Sensor, Vacuum Switch는 모두 동일한 Sensor 인터페이스로 다룰 수 있습니다. 이 구조를 사용하면 WPF 화면, Logging, Replay, AI가 같은 데이터를 공유할 수 있습니다.

■ 2. Digital Input은 단순 ON/OFF가 아니라 ‘의미’를 가져야 한다

Sensor가 ON이라는 사실만으로는 충분하지 않습니다. 그것이 어떤 Sequence 단계에서, 어떤 Command 이후, 얼마나 늦게 들어왔는지가 중요합니다.

따라서 Digital Input에는 상태값뿐 아니라 마지막 변경 시간, 유지시간, Expected State, Source Device, 관련 Sequence Step을 함께 기록하는 것이 좋습니다.

이렇게 하면 “Sensor가 켜져 있다”가 아니라 “Cylinder Extend 명령 후 180 ms 뒤 Forward Sensor가 ON되었다”라는 정보로 바뀝니다.

■ 3. Cylinder는 Command와 Feedback을 함께 봐야 한다

Cylinder 상태는 Output Command와 두 개의 End Sensor를 함께 봐야 정확히 해석할 수 있습니다.

예를 들어 Extend Command가 ON된 뒤 Forward Sensor가 일정 시간 내에 들어오지 않으면 Timeout으로 판단할 수 있습니다. 반대로 Forward와 Backward Sensor가 동시에 ON되는 비정상 상태도 감지할 수 있습니다.

디지털 트윈에서는 Cylinder 본체를 3D로 움직이는 것뿐 아니라 Command, Current State, Response Time, Timeout 여부를 동시에 표시하는 것이 좋습니다.

■ 4. Vacuum은 ON/OFF보다 형성 시간이 중요하다

Wafer, Glass, Tray, Package를 흡착하는 장비에서는 Vacuum이 매우 중요한 상태 변수입니다.

Vacuum Valve를 ON한 시점과 실제 Vacuum Sensor가 안정 임계값에 도달한 시점의 차이를 측정하면 Vacuum Response Time을 얻을 수 있습니다.

이 시간이 120 ms → 140 ms → 180 ms → 250 ms로 점차 증가한다면 Leak, Filter 오염, Hose 문제, Valve 열화 가능성을 의심할 수 있습니다. 디지털 트윈이 예지보전 플랫폼으로 발전할 수 있는 대표적인 사례입니다.

■ 5. Analog Sensor는 Trend가 핵심이다

Temperature, Pressure, Flow, Vacuum Level, Current 같은 Analog Data는 순간값 하나보다 시간에 따른 변화가 중요합니다.

WPF에서는 Numeric Value, Gauge, Trend Chart, Limit Line을 함께 제공하면 좋습니다. Warning Limit과 Alarm Limit을 분리하고, 장비 상태에 따라 기준값을 다르게 설정할 수도 있습니다.

■ 6. Debounce와 Chattering을 무시하면 잘못된 상태를 기록할 수 있다

기계식 Sensor나 일부 접점 입력은 순간적인 Chattering이 발생할 수 있습니다. 디지털 트윈이 이 신호를 그대로 저장하면 실제보다 훨씬 많은 상태 변화가 기록될 수 있습니다.

따라서 PLC 또는 Software Layer에서 Debounce Time을 정의하고, 원본 신호와 유효 상태를 구분해 저장하는 방식이 좋습니다.

■ 7. Sequence State를 같이 기록해야 장애 원인을 찾을 수 있다

같은 Sensor OFF라도 장비가 Idle일 때와 Wafer Pick Sequence 중일 때의 의미는 다릅니다.

따라서 Machine State, Sequence Name, Step Number, Command, Feedback을 같은 Timestamp 기준으로 저장해야 합니다.

예를 들어 “Pick Step 240에서 Vacuum ON 후 500 ms 동안 Vacuum OK가 들어오지 않음”처럼 기록되면 문제 원인을 훨씬 빠르게 파악할 수 있습니다.

■ 8. Logging과 Replay는 CS 업무를 크게 바꿀 수 있다

고객 현장에서 Alarm이 발생했을 때 Reset 후에는 당시 I/O 상태를 알기 어렵습니다. 디지털 트윈 Replay에서는 Alarm 이전 수 초부터 Sensor, Cylinder, Vacuum, Axis, Vision 상태를 같은 Timeline 위에 재생할 수 있습니다.

개발팀은 “무엇이 먼저 발생했는가”를 확인할 수 있고, CS는 현상을 객관적인 데이터로 설명할 수 있습니다.

■ 9. 이상징후는 ‘고장 여부’보다 ‘응답시간 변화’에서 먼저 보인다

많은 부품은 어느 날 갑자기 고장나는 것이 아니라 반응이 조금씩 느려집니다. Cylinder 이동시간, Vacuum 형성시간, Door Sensor 응답, Solenoid 반응시간 등을 지속적으로 기록하면 열화 추세를 확인할 수 있습니다.

초기에는 단순 Moving Average와 Threshold만으로도 충분히 의미 있는 이상 감지가 가능합니다. 이후 AI 모델을 연결해 설비별 정상 패턴을 학습시키면 더 정교한 예지보전으로 확장할 수 있습니다.

■ 10. UI는 색상만 바꾸는 방식에서 벗어나야 한다

ON은 녹색, OFF는 회색처럼 단순 색상만 보여주면 장비 상태를 빠르게 파악하기 어렵습니다.

상태 아이콘, Command/Feedback Pair, Response Time, Alarm Badge, 마지막 변경시간, 3D Object Highlight를 함께 제공하면 훨씬 직관적인 화면이 됩니다.

중요한 Sensor는 3D 장비에서 실제 장착 위치에 표시하고 클릭하면 현재값과 Trend가 열리도록 구성할 수도 있습니다.

■ 11. 품질평가는 실제 동작과 화면 상태의 일치성을 확인해야 한다

Sensor·I/O 디지털 트윈의 품질평가에서는 상태 일치율, Timestamp 오차, Cylinder Response Time 측정 정확도, Timeout 검출, 통신 단절 후 Recovery, Replay 재현성을 확인해야 합니다.

특히 Cylinder와 Vacuum은 실제 Stopwatch 측정값 또는 Controller Log와 비교하여 디지털 트윈 계산값의 정확도를 검증하는 것이 좋습니다.

일정은 구현 → 자체검증 → 품질평가 → 수정·보완 → 재평가 → Release로 계획합니다.

■ 14편 핵심 정리

Sensor·I/O·Cylinder·Vacuum 디지털 트윈의 목적은 단순히 현재 상태를 보여주는 것이 아닙니다.

Command → Response → Timestamp → Sequence → Trend를 하나의 데이터 구조로 연결해야 합니다.

이 구조가 만들어지면 Digital Twin은 HMI를 넘어 장애 분석, CS 지원, 성능 비교, 예지보전의 기반으로 발전합니다.

다음 편 예고
15편에서는 Camera와 Vision 검사 결과를 디지털 트윈에 연결하는 방법을 다룹니다. Camera Coordinate, Trigger, Image Result, NG 위치, Vision Overlay, 검사 이력과 3D 공간 연결을 상세히 살펴봅니다.
태그
#DigitalTwin #WPF #Sensor #DigitalIO #Cylinder #Vacuum #PLC #SequenceControl #StateMachine #Logging #Replay #PredictiveMaintenance #Alarm #SmartManufacturing #반도체장비 #산업자동화 #스마트팩토리 #EquipmentMonitoring #RND