HSMS Select에 응답이 없을 때, 세 가지 원인을 실제 캡처로 가르는 법
Select 타임아웃 한 줄 뒤에는 무응답, SystemBytes 불일치, SessionID 불일치가 섞여 있다. 실제 패킷과 E37 T5·T6·T7로 구분한다.
글
HMI/SCADA, 산업 통신, 알람, 태그, 히스토리언을 현장 업무 흐름에 맞춰 정리한 노트입니다.
Select 타임아웃 한 줄 뒤에는 무응답, SystemBytes 불일치, SessionID 불일치가 섞여 있다. 실제 패킷과 E37 T5·T6·T7로 구분한다.
IEC 62439-3 PRP와 HSR이 무손실 이중화를 주는 원리, 한쪽 LAN 장애가 조용히 지나가는 이유, 시운전 때 감시할 것.
가동 중인 PLC 래더를 안전하게 바꾸는 법. 온라인 편집과 다운로드, 스캔 순서 함정, seal-in 글리치, 포스, 사전 점검표.
Modbus RTU용 디바이스 서버 시운전: 동작 모드, packing timer, TCP framing, idle timeout, half-duplex 제어.
Modbus TCP-RTU 게이트웨이는 Ping이 되면서도 요청을 버릴 수 있다. Stale 값 뒤에 숨은 큐 포화를 찾고, 배선 탓 대신 SCADA 드라이버를 먼저 손보는 방법.
운전원이 지금 어느 설비를 조작하는지 화면이 스스로 밝히게 만드는 방법. ISA-101.01 display hierarchy, 범위가 보이는 버튼 label, 복사 화면 검증까지.
시퀀스 화면에 step number만 있으면 운전원은 화면 네 개를 뒤진다. State, step, hold reason을 나누고 hold reason을 latch한다.
재사용 페이스플레이트 팝업의 컨텍스트 전달 설계. 설비 키, 명령 바인딩 검증, OPC UA StatusCode로 본 품질 처리, ISA-101 화면 계층 기준으로 정리했다.
Calibration, manual 전환, bypass를 sampled stream과 분리된 event record로 남기고 asset ID와 시간 구간으로 잇는 법.
Modbus TCP 장비의 동시 연결 수는 생각보다 적다. Client를 미리 세고, 실제 socket 동작을 확인하고, historian이 HMI를 밀어내지 않게 하는 법.
Transaction ID를 잘못 처리한 Modbus TCP 게이트웨이가 SCADA에 엉뚱한 register 값을 넘기는 과정과, capture로 증명하는 법.
값만 보는 HMI가 숨기는 frozen data, gateway cache, clock drift를 StatusCode와 Source/ServerTimestamp로 잡는다.
일괄 1초 scan이 PLC와 gateway를 누르는 이유. 부하 때도 판단에 쓰는 데이터는 빠르게 두는 scan class와 load shedding 설계.
Rework loop가 들어가면 WIP와 수율이 틀어진다. Visit number, disposition, 설비 event를 맞는 step instance에 묶는 법.
히스토리언이 point ID와 이름 중 무엇으로 이력을 잡는지, rename 한 번에 이력이 쪼개지는 이유, cutover에서 확인할 것.
EC 쓰기에 EAC 0이 왔는데 아홉 lot이 이전 값으로 돌았다. E5 EAC code, S2F13 readback, S2F29 namelist, SAT용 EC 시험표.
계기 고장으로 태그가 11시간 full scale에 붙었다. 품질 검토를 통과하는 audit trail로 구간을 보정하는 법과 raw sample을 남기는 이유.
야간 교대 report의 good count가 4개 어긋난다. PLC counter, historian delta, S6F11 시각, spool drain 중 먼저 볼 곳.
Register map보다 먼저 극성, 종단, bias, grounding을 증명하는 Modbus RTU over RS-485 시운전. 실제로 중요한 숫자까지.
OPC UA Alarm & Condition 시운전: event filter, Retain, ConditionRefresh, ack 경로, timestamp, reconnect.
녹색 redundancy 아이콘은 heartbeat만 증명한다. 서버 전환 때 client, alarm, historian, background job에서 확인할 것.
오래된 데이터를 평균 내면 trip이 사라지고 peak와 적산값이 틀어진다. 태그 분류, 종류별 다운샘플, 품질 보존, purge 전 시험.
HMI setpoint는 입력이 아니라 응답 경로에서 깨진다. 표시 범위와 PLC hard limit 분리, 조용한 반올림과 무시된 write 잡는 시험 10가지.
SCADA edge에서 broker, client, CA 인증서를 단계적으로 교체해 publish, store-and-forward, Sparkplug birth를 지키는 절차.
OPC UA 인증서 신뢰, 사용자 identity, Part 18 role mapping을 나누고 엉뚱한 session의 setpoint write를 막는 시운전.
Valve 강제 개방과 유량값 대체는 다른 override인데 `Manual` bit 하나로 못 가른다. 표시, 권한, 시간 제한, 로그를 설계하는 법.
TCP에서 쓸모없다는 unit ID가 gateway 뒤에서는 routing을 정한다. Serial gateway의 unit ID 동작과, 엉뚱한 slave가 대답할 때 원인 찾기.
OPC UA reverse connect가 cell 방화벽을 통과하도록 TCP 방향을 뒤집는 원리와, 그 뒤에 여전히 발목을 잡는 certificate·endpoint·진단 함정.
HMI/SCADA 복원 리허설: 백업에서 빠지는 항목, OPC UA 인증서와 service account 함정, 항목별 RPO, 합격 기준, 실측 RTO.
사람이 안 외우는 계정에 90일 주기는 맞지 않다. IEC 62443-3-3 SR 1.2의 service account 위치, 숨은 credential, 교체가 깨지는 곳.
Event frame과 batch segment는 경계가 맞아야 쓸모 있다. 시작·종료 트리거 위치, 캡처할 속성, 닫히지 않은 frame 처리.
설비 event로 lot 이력을 만들 때 깨지는 곳: lot context, GEM clock, spool replay 순서, split/merge, correction.
회선이 살아나면 store-and-forward 버퍼가 몇 시간 전 값을 밀어 넣는다. 기준 타임스탬프, 덮어쓰기 규칙, 표시, 배포한 숫자의 수정 여부.
PLC 다운로드나 서버 교체 후 세션은 정상인데 Bad_NodeIdUnknown이 온다. namespace index, identifier, 클라이언트 캐시를 본다.
알람 합리화 워크숍에서 알람을 줄이는 기준, 우선순위 조정, 조치 문구 정리 방법을 다룹니다.
MES 비가동 사유 코드를 현장에서 제대로 선택되게 만드는 법. 입력 프롬프트 타이밍, PackML 상태 기반 자동 분류, 리포트에 실제로 필요한 필드까지 정리했습니다.
MQTT Last Will, Birth, retain 메시지로 SCADA 화면에서 오프라인·데이터 정지·정상을 서로 다른 상태로 표시하는 방법입니다.
히스토리언 데드밴드와 압축을 HMI 소수점이 아니라 계기 정확도와 공정 기준으로 정해, 노이즈는 저장하지 않으면서 실제 움직임은 트렌드에 남기는 방법.
모드는 누가 명령할 수 있는가, 상태는 지금 뭘 하고 있는가다. SEMI E30 GEM 제어 상태 모델에 맞춰 HMI 표시 칸을 나누는 방법과 커미셔닝 확인 항목.
태그 이름, 알람 개수, 화면 계층, 단선 처리, 재시작 후 명령 상태. 프로젝트 후반에 고치면 비싼 다섯 가지 결정과 ISA-18.2, ISA-101.01, NAMUR NE 43이 정해 놓은 기준.
이름 변경 하나로 구독과 히스토리언 포인트가 깨지지 않게 group_id·edge_node_id·device_id를 잡는 법. birth, alias, STATE까지.
모터, 밸브, 인버터 같은 반복 장비를 일관된 방식으로 조작하기 위한 페이스플레이트 설계 기준입니다.
산업용 이더넷 스위치 시운전에서 숫자로 확인할 것. IGMP querier와 260초, auto-negotiation 반이중 함정, RSTP 20초와 IEC 62439-2 링 복구 등급, 프로토콜별 실제 포트 번호.
SCADA 시운전에서 태그, 화면, 알람, 트렌드, 권한, 장애 상황을 확인하는 실무 체크리스트입니다.
SCADA 태그 이름을 설비, 신호 의미, 데이터 성격이 드러나도록 정리하는 실무 기준입니다.