장비가 보낼 S5F1을 호스트가 보냈는데, ACK가 돌아왔다
알람 연동 테스트는 통과하는데 현장에서 알람이 안 온다. 호스트가 보낸 S5F1에 ACKC5 0이 왔고, 정작 호스트 몫인 S10F3은 abort였다.
글
HMI/SCADA, 산업 통신, 알람, 태그, 히스토리언을 현장 업무 흐름에 맞춰 정리한 노트입니다.
알람 연동 테스트는 통과하는데 현장에서 알람이 안 온다. 호스트가 보낸 S5F1에 ACKC5 0이 왔고, 정작 호스트 몫인 S10F3은 abort였다.
원격 알람 통보는 전달 경로일 뿐 알람 시스템이 아니다. 무엇을 호출로 내보낼지, 사람의 반응 속도에 맞는 에스컬레이션 시간, 그리고 전달 여부를 증명하는 방법.
리밋 스위치 두 개와 이송 타이머로 SCADA에서 정직한 밸브 상태를 만드는 법 — 이동 중 처리, 불일치 알람, 그리고 느려지는 액추에이터를 몇 달 먼저 잡아내는 방법.
Rate-of-rise, rate-of-fall 알람 설계: window 길이, 노이즈 필터, 공학 단위, comms 복구 때 알람 폭주를 막는 quality gating.
Alarm help text는 한 번 쓰이고 안 읽힌다. 야간 운전원이 바로 행동할 cause/consequence/response 쓰는 법과 빠지기 쉬운 ISA-18.2 항목.
최신순 정렬과 숨은 Area Filter가 Alarm Summary에서 알람을 지운다. ISA-18.2 상태와 flood 기준으로 정렬, 필터, 숨김 개수 정하기.
HMI 화면에서 색상, 형태, 텍스트, 상태 우선순위를 정해 비정상 상태를 현장에서 잘 보이게 만드는 실무 기준.
간헐적 bad quality는 대개 스위치 포트에서 시작된다. polling할 SNMP object, counter를 증가율로 보는 이유, trap이 조용히 실패하는 곳.
정비 Bypass는 Comment가 아니라 운전 상태다. Tag 이름, ISA-18.2 Out of Service, 만료 규칙, 임시 우회가 영구가 되지 않게 막는 Audit.
혼 정지를 ack 태그에 묶으면 이벤트 로그가 첫날부터 틀린다. 혼 정지, ack, 리셋, shelve를 ISA-18.2 상태로 나누고 시험하는 법.
재사용 페이스플레이트 팝업의 컨텍스트 전달 설계. 설비 키, 명령 바인딩 검증, OPC UA StatusCode로 본 품질 처리, ISA-101 화면 계층 기준으로 정리했다.
알람 priority를 결과 영향과 운전자 대응 시간으로 매기는 법. High priority를 드물게 지키는 EEMUA 191, ISA-18.2 목표치까지.
Standing alarm은 ack됐지만 아직 active인 알람이다. ISA-18.2 stale alarm 기준으로 검토해 alarm summary의 소음을 없애는 법.
OPC UA Alarm & Condition 시운전: event filter, Retain, ConditionRefresh, ack 경로, timestamp, reconnect.
HMI setpoint는 입력이 아니라 응답 경로에서 깨진다. 표시 범위와 PLC hard limit 분리, 조용한 반올림과 무시된 write 잡는 시험 10가지.
Valve 강제 개방과 유량값 대체는 다른 override인데 `Manual` bit 하나로 못 가른다. 표시, 권한, 시간 제한, 로그를 설계하는 법.
OPC DA quality, OPC UA StatusCode, DNP3 flag가 실제로 하는 일과, 죽은 신호가 정상 값처럼 보이지 않게 표시·알람·저장하는 법.
ack와 reset이 비트 하나를 쓰면 고장이 남아도 알람이 사라진다. active, latch, ack, return-to-normal, reset을 나누는 법.
Alarm banner filter는 suppression이 아니다. ISA-18.2가 둘을 나누는 이유, 기본 view, hidden alarm count, flood 시험.
한 화면은 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가 나누는 보류·설계 억제·운영 제외·인터록 바이패스의 차이와, 숨긴 알람마다 담당자와 기록이 남게 설정하는 방법.
태그 값이 화면의 운영 상태로 바뀌는 과정을 직접 따라가며 확인하는 튜토리얼입니다.
알람을 많이 만드는 것보다 작업자가 조치할 수 있는 알람만 남기는 것이 왜 중요한지 설명합니다.