Posting

Machbase의 최신 소식을 지금 만나보세요

[EdgeMaster] Kepware의 OPC UA 서버 기능을 통한 데이터 수집

개요

EdgeMaster Client에서 제공하는 OPC_UA Taglet 기능을 이용하여 Kepware의 OPC UA 서버로 부터 데이터를 수집하는 방법을 정리해보고자 한다.

OPC UA에 대한 자세한 내용은 아래 링크를 참고하기 바란다.

kepware를 opc-ua 서버로 사용하고 하나이상의 emc를 통해서 tag data를 수집하고 수집된 데이터를 ems로 전송하여 데이터를 통합 관리하고 분석 가능하게 한다.

Kepware

kepware는 하나의 Server 내에 PLC 등의 연동과 관련하여 150 여개의 통신 driver를 선택적으로 설치가능하고,
Rockwell, GE, Wonderware, Siemens 등 세계 4대 HMI 업체에서 사용하는 제품이다.
OPC Server 기능뿐만 아니라 InTouch Suite, iFIX PDB interface를 제공하며
사용 편의성을 장점으로 전 세계적으로 가장 광범위하게 사용되는 OPC Server이다.

RANDOM, USER 함수를 이용한 샘플 데이터 생성

우선 샘플 데이터를 생성하기 위해 Kepware를 수행한 후 Channel1을 생성하고 그 아래에 Device0내에 특정 태그를 생성 후 임의의 데이터를 아래 내용을 참고하여 생성한다.

kepware에서 지원하는 데이터 타입은 다음과 같다.

Random 함수를 이용하여 데이터를 만드는 방법은 아래의 내용을 참고한다.

User 함수를 이용하여 데이터를 만드는 방법은 아래의 내용을 참고한다.

임의의 데이터를 위 함수를 통해 생성하는 예시 (Char 타입, 데이터 범위 -128 ~ 127) 는 아래와 같다.

Channel1-> Device0 내에 아래와 같이 Tag테이블에 저장될 샘플데이터를 생성한다.

KEPWARE에서 OPC UA 서버 설정

윈도우 시작 – >앱 -> Kepware -> OPC UA Configuration을 선택하면 OPC UA 서버 세부 설정이 가능하다.

다음의 화면에서 아래 값이 기본으로 127.0.0.1:49320으로 세팅되어 있는 것을 kepware가 설치된 서버 아이피 주소로 변경한다.

위 화면에서 Edit를 선택하면 아래 처럼 Security Policies를 선택 가능하며 여기서는 none으로 세팅한다.

Project -> property 선택하여 Property Editor로 이동한다.

계정이나 key 없이 접속을 위해서는 Allow anonymous login을 Yes로 설정하면 된다.

변경된 설정 적용을 위해서는 kepware 메뉴 중 Runtime – Reinitialize를 수행한다.

OPC Quick Client를 이용한 값 확인

kepware메뉴 Tools – Launch OPC Quick client 를 수행한다.

OPC Quick Client를 통해서 랜덤하게 생성되는 값을 확인할 수 있다.

EdgeMaster의 OPC_UA Taglet 설정

General 화면에서 Profile에서 OPCUA-CLIENT를 선택하고 Use All Tag 체크한다.

Setting 화면에서 Connection Address 및 NodeIDs 등을 아래와 같이 설정한다.

read period는 1초로 설정하고 Timeout은 150초로 설정한 예시이며 필요에 따라 읽어오는 주기는 ms 단위로 수정 가능하며 타임아웃 시간은 초단위로 수정이 가능하다.

데이터가 변경될때만 저장하는 경우에는 use subscription에 체크하면 된다.

Machsql을 통한 데이터 조회

위 예시의 char 타입에서 설정한 범위의 데이터를 조회해 보면 아래 처럼  정상적으로 조회가 됨을 확인할 수 있다.

결론

일반적인 OPC-UA 서버와 마찬가지로 Kepware내의 OPC-UA 서버 기능을 사용하는 경우에

Edge Master Client에서 제공하는 OPC-UA의 use all tag 기능을 사용하면 use root node 아래의 모든 tag 데이터를 쉽게 수집 가능하다.

연관 포스트

C언어로 Binary data를 Machbase에 넣기

1.개요 Data를 다루다 보면 numeric, varchar 형 데이터뿐만 아니라 JPG, PNG, MP3와 같은 Binary data도 database에 저장해야 할 때가 존재한다. 그러나 일반 data들과는 달리 Binary

[MACHBASE 연동] Android studio에서 JDBC 연결하기

마크베이스 기술지원본부 이현민 1. 개요 수많은 데이터들이 많은 환경에서 생성되고 있는 오늘날, 우리 현대인들의 동반자인 스마트폰 또한 데이터생성의 주체로써 또는 전달자로서 알게 모르게 그 구실을