새벽 2시에 실제로 사람을 깨우는 SCADA 알람 콜아웃 설계
원격 알람 통보는 전달 경로일 뿐 알람 시스템이 아니다. 무엇을 호출로 내보낼지, 사람의 반응 속도에 맞는 에스컬레이션 시간, 그리고 전달 여부를 증명하는 방법.
글
HMI/SCADA, 산업 통신, 알람, 태그, 히스토리언을 현장 업무 흐름에 맞춰 정리한 노트입니다.
원격 알람 통보는 전달 경로일 뿐 알람 시스템이 아니다. 무엇을 호출로 내보낼지, 사람의 반응 속도에 맞는 에스컬레이션 시간, 그리고 전달 여부를 증명하는 방법.
리밋 스위치 두 개와 이송 타이머로 SCADA에서 정직한 밸브 상태를 만드는 법 — 이동 중 처리, 불일치 알람, 그리고 느려지는 액추에이터를 몇 달 먼저 잡아내는 방법.
SCADA에서 rate-of-rise, rate-of-fall 알람 설계하기 — window 길이, 노이즈 필터링, 공학 단위, 그리고 comms 복구 때 알람이 비명 지르지 않게 하는 quality gating.
대부분의 alarm help text는 rationalization 때 한 번 쓰이고 다시 읽히지 않는다. 야간 근무 운전원이 실제로 행동할 수 있는 cause/consequence/response를 쓰는 방법과, 거의 모든 알람 DB가 조용히 빠뜨리는 ISA-18.2 항목.
최신순 정렬과 조용히 걸려 있던 Area Filter가 Alarm Summary에서 알람을 지운다. ISA-18.2 상태 모델과 flood 기준으로 정렬, 필터, 숨김 개수를 정하는 법.
HMI 화면에서 색상, 형태, 텍스트, 상태 우선순위를 정해 비정상 상태를 현장에서 잘 보이게 만드는 실무 기준.
간헐적인 bad quality는 대개 스위치 포트에서 시작된다. 어떤 SNMP object를 polling할지, counter를 왜 증가율로 봐야 하는지, trap이 어디서 조용히 실패하는지 정리한다.
정비 Bypass는 Comment 한 줄이 아니라 운전 상태다. Tag 이름, ISA-18.2의 Out of Service 처리, 만료 규칙, 그리고 임시 우회가 영구가 되지 않게 막는 Audit.
혼 정지를 확인(ack) 태그에 묶으면 HMI 이벤트 로그가 첫날부터 거짓말을 한다. 혼 정지, 확인, 리셋, shelve를 나누는 방법을 ISA-18.2 알람 상태와 시운전 테스트와 함께 정리한다.
재사용 페이스플레이트 팝업의 컨텍스트 전달 설계. 설비 키, 명령 바인딩 검증, OPC UA StatusCode로 본 품질 처리, ISA-101 화면 계층 기준으로 정리했다.
SCADA와 HMI 프로젝트에서 알람 priority를 결과 영향과 운전자 대응 시간으로 등급 매기는 방법. High priority를 드물게 유지하는 EEMUA 191, ISA-18.2 목표치까지 정리한다.
Standing alarm은 acknowledge됐지만 아직 active인 알람이다. ISA-18.2 stale alarm 기준에 맞춰 검토해서 alarm summary 배경 소음으로 만들지 않는 방법.
SCADA에서 OPC UA Alarm & Condition subscription을 시운전할 때 event filter, Retain flag, ConditionRefresh method, acknowledge 경로, timestamp, 그리고 reconnect 뒤에야 드러나는 문제를 짚는다.
HMI setpoint 입력이 깨지는 지점은 입력이 아니라 응답 경로다. 표시 범위와 PLC hard limit을 나누는 방법, 조용한 반올림과 무시된 write를 잡아내는 시운전 시험 10가지.
Valve를 강제로 여는 것과 유량값을 대체하는 것은 다른 override인데 `Manual` bit 하나로는 구분이 안 된다. HMI override의 표시, 권한, 시간 제한, 로그를 서버 재기동 후에도 남게 설계하는 방법.
SCADA tag quality가 실제로 어떻게 동작하는지 — OPC DA quality word, OPC UA StatusCode, DNP3 flag — 그리고 죽은 신호가 정상 공정 값처럼 보이지 않게 표시·알람·저장하는 방법.
acknowledge와 reset이 비트 하나를 공유하면 고장이 남아 있는데도 알람이 사라진다. active, latch, ack, return-to-normal, reset을 ISA-18.2를 염두에 두고 분리하는 HMI/SCADA 설계법.
Alarm banner의 filter는 suppression이 아니다. ISA-18.2가 둘을 구분하는 이유, 기본 view에 무엇을 띄워야 하는지, hidden alarm count가 왜 안전 논리의 전부인지, 그리고 flood 상황에서 banner를 어떻게 시험하는지.
한 화면은 stopped, 다른 리포트는 faulted라고 한다. Raw signal을 하나의 derived status tag로 정리하고 판정 순서를 문서에 남기는 방법.
알람 on-delay, off-delay, debounce, deadband를 공정 동작과 ISA-18.2 기준으로 정하기 — 첫 실제 경고를 숨기지 않으면서 nuisance alarm만 거른다.
알람 flood는 시작 원인을 묻어 버린다. First-out을 지키고, SOE timestamp를 신뢰하고, 통신 장애가 nuisance flood로 번지지 않게 하는 방법.
HMI에서 퍼미시브, 인터록, inhibit, bypass, 명령 가능 상태, first-out 원인을 현장 운전에 맞게 보여주는 방법입니다.
알람 합리화 워크숍에서 알람을 줄이는 기준, 우선순위 조정, 조치 문구 정리 방법을 다룹니다.
모드는 누가 명령할 수 있는가, 상태는 지금 뭘 하고 있는가다. SEMI E30 GEM 제어 상태 모델에 맞춰 HMI 표시 칸을 나누는 방법과 커미셔닝 확인 항목.
S5F1은 ALCD, ALID, ALTX 세 항목이다. ALCD 8번 비트가 set/clear를 정하고, 이걸 놓치면 MES 알람 목록이 영영 안 꺼진다. 재시작 후 S5F5/S5F6로 복구하는 방법까지.
개별 태그 값을 작업자가 이해할 수 있는 설비 운영 상태로 묶는 방법을 설명합니다.
모터, 밸브, 인버터 같은 반복 장비를 일관된 방식으로 조작하기 위한 페이스플레이트 설계 기준입니다.
ISA-18.2가 나누는 보류·설계 억제·운영 제외·인터록 바이패스의 차이와, 숨긴 알람마다 담당자와 기록이 남게 설정하는 방법.
태그 값이 화면의 운영 상태로 바뀌는 과정을 직접 따라가며 확인하는 튜토리얼입니다.
알람을 많이 만드는 것보다 작업자가 조치할 수 있는 알람만 남기는 것이 왜 중요한지 설명합니다.