OPC UA 프로그램 등록 및 변수 테이블 작성
OPC UA Slave를 사용하는 방법은 다음과 같습니다.
사용자가 변수 테이블에서 변수 명과 데이터 종류를 설정해 줍니다. ( 변수 테이블의 변수명을 OPC UA Slave의 노드로 사용하게 됩니다.)
" 파일 " 메뉴의 " 새 프로그램" 을 선택합니다.
"프로그램 이름", "프로그램 ID", " 프로그램 여유공간"을 입력합니다.
" 확인 " 버튼을 클릭 합니다.
프로그램을 등록 하면 아래와 같이 Default Node Folder가 생성되고 자동으로 Default Node가 생성 됩니다.
단, 변수 테이블에 등록이 안된 변수들은 PLC에서 사용하고 있다고 하더라도 OPC UA Server에서는 노드로 등록이 안되어 사용 할 수 없습니다. 따라서, OPC UA Server 노드로 사용하려면,
반드시 변수 테이블에 변수명과 데이터 종류를 설정해 주어야 합니다.
변수 테이블
변수 테이블에서 노드로 변환 된 트리
저장 후 CPU 모듈에 다운로드 한 후 부터 노드는 사용가능하게 됩니다.
사용자 폴더 등록 및 노드 사용
OPC UA Slave 노드의 특징과 주의점
CIMON OPC UA Module은 사용자의 편의를 위해 즐겨 찾기 형태로 사용자 폴더와 노드를 구성 할 수 있습니다.
사용자 폴더에서 사용하는 모든 단일 노드는 Default folder에서 기본 제공하는 노드 만 사용할 수 있습니다.
그룹 노드는 Default folder에 사용하지 않는 노드 외 에도 사용할 수 있습니다. 그룹 노드는 단지 순차적으로 한번에 여러 개의 노드를 Control(Read/Write) 할 수 있는 형태이기 때문에
실제 사용자가 사용하지 않는 메모리 주소도 사용 되어 질 수 있습니다. 그렇기 때문에 사용자가 그룹 노드를 등록해서 사용할 때는 사용하지 않는 주소를 포함하지 않도록 조심해야 합니다.
상위 루트 폴더에서 [사용자 폴더 추가]를 누릅니다.
Default로 My Folder 1 … My Folder X 이름으로 폴더가 생긴다. 폴더 이름은 사용자가 더블 클릭을 하여 바꿔 줄 수 있습니다.
오른 쪽 버튼을 눌러서 사용자 폴더 삭제, 폴더 이름 변경, 노드 추가, 노드 연속 추가, 폴더 가져 오기, 그룹 노드 추가를 할 수 있습니다.
사용자 폴더 삭제 : 생성된 사용자 폴더를 삭제하는 기능
폴더 이름 변경 : 더블 클릭과 같이 폴더의 이름을 변경해 주는 기능
노드 추가 : 노드 종류를 선택하고, 현재 있는 노드를 인덱스 형태로 선택하면 자동으로 노드 이름이 나타납니다. Default 폴더에 현재 속해 있는 노드 순서 대로 인덱스는 정해지고, 인덱스 범위가 넘어가면 노드 이름은 않나오고 추가도 되지 않습니다.
노드 추가 화면
사용자 폴더에 추가 된 노드
노드 연속 추가 : 노드 종류를 선택하고, 노드 시작 주소, 노드 갯수를 기입하면 자동으로 시작 주소부터 정보가 있는 노드가 추가 됩니다. 즉, 현재X 영역에서 Default Folder에 0, 1, 3, 7, 9, A, B, C주소를 사용하는 bit 형태 노드를 가지고 있으면 시작주소 1 개수 3을 기입하면 1, 3, 7 번 주소 노드가 사용자 폴더에 자동으로 추가가 됩니다.
Default X Folder의 현재 상태
노드 연속 추가 화면
사용자 폴더에 노드 연속 추가로 추가 된 노드
모든 노드 가져 오기 : 가져올 폴더를 설정 하고 확인을 누르면 해당 폴더의 모든 노드를 가져옵니다. 단, 사용자 폴더의 노드는 가져 올 수 없습니다.
모든 노드 가져오기 화면
사용자 폴더에 모든 노드 가져오기를 통해 노드를 가져온 모습
그룹 노드 추가 : 노드 종류를 선택하고 노드 타입을 선택 한 뒤, 그룹 이름을 설정 하고 시작 주소, 사이즈를 입력 한 뒤 확인을 누릅니다.
그룹 노드 추가 화면
아래와 같이 D영역에서 노드 타입을 UA_TYPE_Int16 시작 주소를 5, 사이즈를 5로 하면 D5, D7, D9, D11, D13번째 노드가 하나의 그룹 형태로 매핑되게 된다.
OPC UA에서는 다음과 같은 노드를 배열, 그룹, 백터 등 다양한 형태로 부른다.
사용자 등록 프로그램
사용자 등록 프로그램은 OPC UA Embedded Server에 접속하는 사용자 등록 프로그램 입니다.
CIMON OPC UA Embedded Server는 Login/Password 방식을 기본으로 하며, 사용자 정보를 모르는 Clients는 접속을 할 수 없습니다.
사용자 레벨은 0~15 이고 0은 익명(anonymous) 사용자(OPC UA Specification에 명시) 이며, 나머지는 관리자가 정하여 설정하게 됩니다.
각 사용자 레벨은 노드를 접근하는 권한을 의미 합니다. 예를 들어 X_folder노드의 읽기 권한이 0xFFFF(default값), 쓰기 권한이 0xFFFE (default 값)이면 0 레벨인 익명 사용자는
읽기 권한만 가지게 되고, 쓰기 권한은 가질 수 없다.
예제)
쓰기 권한 : 0xC112 (= 0b1010000100010010)
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
사용자 레벨 15, 13, 8, 4, 1 사용 가능
쓰기 권한 : 0xFFFE (= 0b1111111111111110)
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
사용자 레벨 1~15사용 가능 (0만 사용 불가능)
0 Comments