friendsmachbase
332
2021-12-29 16:59:20 작성 2021-12-29 17:00:36 수정됨
2
228

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


개요

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

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

https://kr.machbase.com/edge-master%EC%97%90-opc-ua-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC-%EC%9E%85%EB%A0%A5%ED%95%98%EA%B8%B0/




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 데이터를 쉽게 수집 가능하다.



0
  • 댓글 2

  • notom
    352
    2021-12-29 18:31:02

    오키에서 OPC 까지 보게되네요..

    Kepserver는 유상제품으로 기본제품가격은 비싸지 않지만, 몇 가지 옵션을추가하면 비싸집니다.

    MODBUS를 지원하는 다양한 제품군과 연동도 편리합니다.

    Kepserver와 통신을 위한 클라이언트용 개발툴도 구매해야 TAG값을 가져와 다양한 처리가가능합니다.

    잘 봤습니다..

  • nathak
    700
    2021-12-30 10:34:26

    전 주로 GE 제품인 IGS 을 주로 사용했는데, 성능, 기능 차이가 얼마나 나는지 궁금 하네요

  • 로그인을 하시면 댓글을 등록할 수 있습니다.