
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를 이해해야 한다.