레거시 OPC DA 서버를 DCOM 삽질 없이 SCADA에 붙이는 법
OPC Classic(DA/HDA)이 DCOM에서 깨지는 이유. 포트 135 endpoint mapper, 동적 포트, 서버 identity, 방화벽, 가장 빠른 연결법.
글
HMI/SCADA, 산업 통신, 알람, 태그, 히스토리언을 현장 업무 흐름에 맞춰 정리한 노트입니다.
OPC Classic(DA/HDA)이 DCOM에서 깨지는 이유. 포트 135 endpoint mapper, 동적 포트, 서버 identity, 방화벽, 가장 빠른 연결법.
PLC UDT가 OPC UA 클라이언트에서 ByteString으로 보인다. ExtensionObject 안에 든 것과 구조화 DataType 디코딩법.
OPC UA Republish는 놓친 notification을 되살린다. 단, 클라이언트가 sequence number를 감시하고 재전송 큐가 맞을 때만 그렇다.
Browse는 성공했는데 태그 일부만 들어온다. Part 4의 continuation point 규칙과 MaxBrowseContinuationPoints로 원인을 잡는다.
OPC UA PubSub(UADP/UDP) 시운전: Dataset 계약, Multicast·VLAN, Subscriber 진단, Timing, Reboot 때만 보이는 장애.
쓰기 가능해 보이는 setpoint가 BadUserAccessDenied로 거부되는 이유. UserAccessLevel, WriteMask, 운영 계정 시험.
NodeId는 재생성되고 browse path는 깨지고 DisplayName은 라벨이다. 펌웨어 업데이트에도 버티는 참조를 HMI·히스토리언에 고르는 기준.
OPC UA DataChangeFilter 정하기: 절대와 퍼센트 데드밴드, DataChangeTrigger, 큐 크기로 노이즈만 거르고 공정 변화는 남긴다.
OPC UA HistoryRead로 누락 구간 복구: 구간 지정, returnBounds 경계 샘플, Bad 품질 보존, continuation point 페이징.
OPC UA channel, session, subscription은 각자 만료된다. 죽은 쪽을 알면 firewall, 서버 부하, keepalive 중 볼 곳이 나온다.
값만 보는 HMI가 숨기는 frozen data, gateway cache, clock drift를 StatusCode와 Source/ServerTimestamp로 잡는다.
ping도 되고 4840도 열렸는데 OPC UA 접속이 실패하면 대개 endpoint URL, SAN, ApplicationUri 불일치다. status code로 고친다.
HMI, PLC, OPC UA, Modbus TCP 통신이 끊겼다가 아무도 못 보는 사이 복구될 때, 어디서 잡고 무엇을 필터하고 첫 30초를 어떻게 읽을 것인가.
OPC UA Alarm & Condition 시운전: event filter, Retain, ConditionRefresh, ack 경로, timestamp, reconnect.
OPC UA 인증서 신뢰, 사용자 identity, Part 18 role mapping을 나누고 엉뚱한 session의 setpoint write를 막는 시운전.
OPC UA reverse connect가 cell 방화벽을 통과하도록 TCP 방향을 뒤집는 원리와, 그 뒤에 여전히 발목을 잡는 certificate·endpoint·진단 함정.
OPC UA monitored item queue, discard policy, Overflow 비트가 클라이언트가 모든 변화를 받을지 최신 값만 받을지 정한다.
OPC UA method call은 Good을 돌려주고도 장비가 안 움직일 수 있다. HMI에 접수, 실행, 실패 사유를 보여주는 method call 설계.
SCADA 방화벽 룰을 데이터 흐름에서 시작해 시운전하는 법. 커트오버 때 터지는 보조 서비스 경로를 잡고 룰마다 실제 앱으로 시험한다.
OPC UA 이중화 서버 failover 시운전 절차: ServiceLevel, subscription 복구, 인증서, 그리고 운전자보다 먼저 stale 데이터를 잡아내는 방법.
보안을 끄면 되고 켜면 끊기는 OPC UA 연결을 trust store, 인증서 이름, endpoint 순서로 잡는 법.
OPC UA 샘플링·퍼블리싱 주기, 큐 크기, deadband, KeepAlive/Lifetime이 SCADA와 히스토리언이 공정을 제대로 보는지 정한다.
PLC 다운로드나 서버 교체 후 세션은 정상인데 Bad_NodeIdUnknown이 온다. namespace index, identifier, 클라이언트 캐시를 본다.
OPC UA 인증서 만료로 통신이 끊기지 않도록 갱신 절차와 확인 항목을 정리합니다.
SCADA 네트워크 장애를 장비, 케이블, IP, 포트, 프로토콜 순서로 좁혀 가는 점검 절차입니다.
OPC UA 클라이언트 시운전에서 엔드포인트, 보안 정책, 인증서, 구독 품질을 확인하는 절차입니다.
OPC UA와 MQTT를 어느 쪽이 더 좋은가가 아니라, 현장 통합 목적에 따라 어떻게 나눠 쓸지 설명합니다.