기본 콘텐츠로 건너뛰기

7월, 2022의 게시물 표시

Java OPC sample

  (11) Siemens S7 send data to PC Comunication S7 with PC - YouTube 1. TSend_C (PLC -> PC) Siemens에서 tsend_c 를 설정하고 socket으로 연결하면 tsend_c에 설정된 주소들의 값이 socket을 통해 들어오는 것 같음. 따로 요청을 하지 않아도 됨.

OPC UA (freeopcua) example

  GitHub - FreeOpcUa/freeopcua: Open Source C++ OPC-UA Server and Client Library /// @author Alexander Rykovanov 2013 /// @email rykovanov.as@gmail.com /// @brief Remote Computer implementaion. /// @license GNU LGPL /// /// Distributed under the GNU LGPL License /// (See accompanying file LICENSE or copy at /// http://www.gnu.org/licenses/lgpl.html) /// #include <opc/ua/client/client.h> #include <opc/ua/node.h> #include <opc/ua/subscription.h> #include <opc/common/logger.h> #include <iostream> #include <stdexcept> #include <thread> using namespace OpcUa; class SubClient : public SubscriptionHandler { void DataChange(uint32_t handle, const Node & node, const Variant & val, AttributeId attr) override { std::cout << "Received DataChange event, value of Node " << node << " is now: " << val.ToString() << std::endl; } }; int main(int argc, char ** argv) { auto l...

OPC 개요

  OPC UA 간단 정리 및 요약(아키텍쳐의 이해, Classic OPC와의 차이)   OPC UA란? Open Platform Communications Unified Architecture의 줄임말로  산업용 표준 프로토콜을 말합니다.   *영어 원문을 읽고 주관적인 해석으로 기술한 내용이기 때문에 정확성이 떨어질 수 있다는 점 참고해주시길 바랍니다. *영어 원문에 기반하기 때문에 중요한 의미는 추가적으로 영어를 붙혀서 서술합니다.     1. 클래식  OPC  인터페이스의 개요   먼저  OPC UA 를 이해하려면 클래식  OPC 에 대해서 알아두어야 합니다 . OPC UA가  클래식  OPC 에서 발전된 형태이기 때문에 이 둘의 차이를 알아야지 이해가 편합니다 .   산업 자동화 어플리케이션을 위한 인터페이스로  HMI  및  SCADA  시스템과 같은 인터페이스들이 있는데 ,  클래식  OPC 는 디바이스에서 현재 데이터를 소비하고  관리 어플리케이션 으로  데이터 와  이벤트 를 제공해주는 역할을 가지고 있습니다 .   산업 응용 분야의 다양한 요구사항에 따라  데이터 엑세스 (DA),  경보 빛 이벤트 (AE),  기록 데이터 엑세스 (HDA) 가 주요 세가지  OPC  사양입니다 .   프로세스 데이터에 대한 엑세스는  DA  사양에 설명되어 있고 , AE 는 프로세스 알람 승인을 포함하여 이벤트 기반 정보에 대한 인터페이스를 설명하고 , HDA 는 보관되어 있는 데이터에 액세스하는 기능을 설명합니다 .   모든 인터페이스는  주소 공간 (Address Space) 를 탐색하고 사용가능한 데이터에 대한 정보를 제공합니다 ...