루프 튜닝이 문제가 아니라 밸브가 붙어 있다: 트렌드에서 스틱션 찾아내기
두 번 재튜닝하고도 계속 사이클링하는 레벨 루프는 대개 튜닝이 아니라 밸브 문제다. PV/OP 트렌드에서 스틱션을 읽어내고, 스텝 테스트로 증명하고, SCADA에서 감시하는 방법.
글
HMI/SCADA, 산업 통신, 알람, 태그, 히스토리언을 현장 업무 흐름에 맞춰 정리한 노트입니다.
두 번 재튜닝하고도 계속 사이클링하는 레벨 루프는 대개 튜닝이 아니라 밸브 문제다. PV/OP 트렌드에서 스틱션을 읽어내고, 스텝 테스트로 증명하고, SCADA에서 감시하는 방법.
마지막 값 유지, 버려진 quality code, 도착 시간에 찍힌 지연 샘플. 장애 후 트렌드가 거짓말하는 세 가지 원인과 어느 쪽인지 가려내는 방법.
SCADA 히스토리언이 통신 공백을 보간선과 마지막 값으로 감추는 방식, 그리고 bad 데이터가 교대조 리포트까지 흘러가지 않게 막는 품질 규칙.
트렌드 축 기본값은 OPC UA EURange에서 가져온다. 0~100%로 clamp하면 NAMUR NE 43 고장 전류가 −2.5%와 106.25%에서 잘려 사라진다. 알람선, 다중 축, 시운전 확인까지.
히스토리언에서 calibration, manual 전환, bypass를 sampled stream과 분리된 event record로 남기고 asset ID와 시간 구간으로 다시 붙이는 방법. 21 CFR 11, Annex 11, OPC UA Part 11 기준.
Exception과 periodic 수집은 서로 다른 사실을 저장한다. Tag별로 어떻게 고르면 300 ms interlock을 잃지 않는지, 그리고 시운전 때 어떻게 증명하는지 정리했다.
히스토리언이 archive 데이터를 point ID로 잡는지 이름 문자열로 잡는지, rename 한 번에 이력이 왜 둘로 쪼개지는지, cutover에서 무엇을 확인해야 operator보다 먼저 구멍을 찾는지.
HMI cursor, historian archive, PLC event log, alarm list는 같은 사건을 서로 몇 초씩 다르게 찍을 수 있다. Trend를 장애 분석의 증거로 믿기 전에 SourceTimestamp와 ServerTimestamp, NTP와 PTP, UTC와 local 중 어디서 시각이 찍히는지 확인하는 법.
오래된 공정 데이터를 평균 내면 trip이 사라지고 peak가 낮아지고 적산값이 틀어진다. 태그를 분류하고, 종류별 다운샘플 방법을 고르고, 값과 함께 품질을 남기고, purge를 운영에 걸기 전에 시험하는 법.
Calculated tag는 어느 순간 공식 숫자가 된다. 리포트나 MES가 가져다 쓰기 전에 수식, quality 규칙, 기간 경계, counter reset을 실제 sample로 확인하는 방법.
SCADA 히스토리언 타임스탬프가 틀어지는 원인 — 클록 드리프트, NTP와 PTP, OPC UA 소스 시간, 지연 데이터, 서머타임 — 을 보고서 분쟁 전에 잡는 법.
Store-and-forward 버퍼는 회선이 살아나는 순간 몇 시간 지난 값을 한꺼번에 밀어 넣습니다. 어떤 타임스탬프를 기준으로 할지, 늦게 온 값이 무엇을 덮어써도 되는지, 어떻게 표시할지, 이미 배포한 숫자를 바꿔도 되는지를 정하는 이야기.
히스토리언 데드밴드와 압축을 HMI 소수점이 아니라 계기 정확도와 공정 기준으로 정해, 노이즈는 저장하지 않으면서 실제 움직임은 트렌드에 남기는 방법.
히스토리언을 단순 저장소가 아니라 문제 추적과 운전 개선을 위한 시간 데이터 기반으로 설명합니다.
이상 상황에서 운전자가 실제로 던지는 질문에 답하는 SCADA·HMI 트렌드 화면을 만드는 법 — 루프 단위 묶기, 스케일 선택, 그리고 통신 끊김 구간을 매끄러운 선으로 덮지 않고 불량 데이터를 드러내기.