카테고리 없음

OPC-UA Node / Address Space

keun90 2026. 1. 14. 18:41

 

 Address Space 란

    OPC UA 서버는 내부에 Address Space라는 구조를 가진다. 

    서버가 외부에 공개하는 모든 데이터, 기능, 상태의 전체 지도다. 

 

Address Space 내부 

    Object : 설비나 라인을 표현

        값이 없다.

        의미의 표준이 없다.

    Variable: 온도·속도·상태 

        값 하나

        실시간 값 or 설정값 or  단순 카운터 ..

    Method : 제어 동작

        표준에 있다

        현장에서는 구현 난이도가 높아 실사용은 안한다         

    Event : 알람·이벤트

    Reference: 이 모든 것을 묶는 관계

 

중요 포인트

    OPC UA 표준은 "이런 구조를 만들 수 있다" 까지만 정의한다. 

    "이 구조가 무엇을 의미하는지"는 전혀 정의하지 않는다.

 

Address Space 그래프이다.

    트리 구조로서 관계의 완성이 되어야 한다. 

# UAExpert 클라이언트, 마치 폴더 구조로 보인다.
Objects
 └─ Line1
     └─ Motor1
         ├─ Speed
         └─ Status

Node 란 

    OPC UA 의 모든 구성 요소는 노드(Node)로 표현된다. 

    하지만 노드는  본질적으로 다음 세 가지만 가진다. 

          1. NodeId - 서버 내부 식별자  

          2. Attribute - 값, 타입, 접근권한

          3. Reference - 다른 노드와의 연결

 

    노드는 

          "이게 선서다."        

          "이건 모터다."

          "이 값은 생산량이다."

    의미를 스스로 알지 못한다. 

 

NodeId 특징

    서버 내부에서 유일하기만 하면 된다. 

    의미를 가질 필요가 없다.

NodeId 예시 

ns=2;i=1034
ns=2;i=1035

 

 

    의미를 알기 위해서는 아래 내용을 종합적으로 추론해야 한다.

          BrowseName

          DisplayName

          구조

           Reference

    

 

OPC UA를 쓰면 자동으로 의미가 생기는 게 아니라,

의미가 없는 구조를 의미 있다고 착각하지 않기 위해 노드와 Address Space를 이해해야 한다.