[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR102505378B1 - Aggregation server generation method based on OPC UA standard information model of smart factory assets - Google Patents

Aggregation server generation method based on OPC UA standard information model of smart factory assets Download PDF

Info

Publication number
KR102505378B1
KR102505378B1 KR1020200185830A KR20200185830A KR102505378B1 KR 102505378 B1 KR102505378 B1 KR 102505378B1 KR 1020200185830 A KR1020200185830 A KR 1020200185830A KR 20200185830 A KR20200185830 A KR 20200185830A KR 102505378 B1 KR102505378 B1 KR 102505378B1
Authority
KR
South Korea
Prior art keywords
opc
aggregation server
servers
smart factory
clients
Prior art date
Application number
KR1020200185830A
Other languages
Korean (ko)
Other versions
KR20220094536A (en
Inventor
남승욱
오세명
Original Assignee
한국전자기술연구원
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 한국전자기술연구원 filed Critical 한국전자기술연구원
Priority to KR1020200185830A priority Critical patent/KR102505378B1/en
Publication of KR20220094536A publication Critical patent/KR20220094536A/en
Application granted granted Critical
Publication of KR102505378B1 publication Critical patent/KR102505378B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/80Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
    • G06F16/81Indexing, e.g. XML tags; Data structures therefor; Storage structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06314Calendaring for a resource
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/30Computing systems specially adapted for manufacturing

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Economics (AREA)
  • Data Mining & Analysis (AREA)
  • Operations Research (AREA)
  • General Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • General Engineering & Computer Science (AREA)
  • Marketing (AREA)
  • Automation & Control Theory (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • Manufacturing & Machinery (AREA)
  • Development Economics (AREA)
  • Educational Administration (AREA)
  • Game Theory and Decision Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

스마트공장 자산의 OPC UA 표준 정보모델 기반 Aggregation Server 생성 방법이 제공된다. 본 발명의 실시예에 따른 Aggregation Server 생성 방법은, 스마트공장 자산들의 UANodeSet 기반 모델링 정보들을 XML 파일들로부터 획득하고, 획득한 모델링 정보들에서 스마트공장 자산들에 대한 정보들을 추출하며, 스마트공장 자산들의 OPC UA Server들에 연결하기 위한 OPC UA Client들을 생성하고, OPC UA Client들을 통해 OPC UA Server들로부터 수신되는 데이터들을 취합하는 Aggregation Server를 생성한다. 이에 의해, 국제 표준기술 기반의 공장 OT Layer의 데이터 통합을 가능하게 하고, 스마트공장 고도화의 기초가 되는 데이터 통합 시스템 구축에 시간과 비용이 절약될 뿐만 아니라, 공정 프로세스의 변화에 따른 시스템의 추가, 변동 상황에 유연하게 대응할 수 있다.A method for creating an Aggregation Server based on the OPC UA standard information model of smart factory assets is provided. The Aggregation Server generation method according to an embodiment of the present invention acquires UANodeSet-based modeling information of smart factory assets from XML files, extracts information about smart factory assets from the obtained modeling information, and extracts information about smart factory assets. Create OPC UA Clients to connect to OPC UA Servers, and create Aggregation Servers that collect data received from OPC UA Servers through OPC UA Clients. This enables data integration of the factory OT layer based on international standard technology, saves time and cost in establishing a data integration system that is the basis for smart factory advancement, and adds systems according to process changes, Able to respond flexibly to changing circumstances.

Description

스마트공장 자산의 OPC UA 표준 정보모델 기반 Aggregation Server 생성 방법{Aggregation server generation method based on OPC UA standard information model of smart factory assets}Aggregation server generation method based on OPC UA standard information model of smart factory assets {Aggregation server generation method based on OPC UA standard information model of smart factory assets}

본 발명은 스마트공장/제조 관련 기술에 관한 것으로, 더욱 상세하게는 스마트공장 내 분산된 자산(장비, 시설 등)들의 정보들을 취합하여 관리하는 방법에 관한 것이다.The present invention relates to smart factory/manufacturing related technologies, and more particularly, to a method for collecting and managing information of distributed assets (equipment, facilities, etc.) in a smart factory.

유연한 제조 시스템을 구성하기 위해서는 소규모로 다양한 제품을 생산하면서도 비용 효율을 유지할 수 있어야 한다. 전통적인 생산 형태로는 변화에 반응하는 능력이 다소 부족하다.In order to configure a flexible manufacturing system, it is necessary to be able to maintain cost efficiency while producing a variety of products on a small scale. Traditional forms of production are somewhat less capable of reacting to change.

이를 테면 자산의 변동이나 추가가 있을 시에 기존 자산에 대한 관리가 없거나 소홀하여 연동 과정에서 같은 업무를 반복하거나 중복되는 일이 발생하며, 중앙 제어를 위한 시스템 통합 과정에 많은 시간 및 인원이 투입된다.For example, when there is a change or addition of an asset, there is no or negligent management of the existing asset, so the same work is repeated or duplicated in the linking process, and a lot of time and personnel are invested in the system integration process for central control. .

이에 따라 제조 현장 내에 생산에 관여하는 요소 전체를 관장하고, 제어하기 위해서는 데이터를 취합할 수 있는 능력이 요구된다.Accordingly, the ability to collect data is required in order to oversee and control all elements involved in production within the manufacturing site.

한편 다수의 자산 간 서로 다른 통신 표준을 적용할 경우, 인터페이스를 통합하여 단순화하는 데 어려움과 비용이 발생한다는 문제가 있다.On the other hand, when different communication standards are applied between multiple assets, difficulties and costs arise in integrating and simplifying interfaces.

한국공개특허 제2018-0069402호(2018.06.25)Korean Patent Publication No. 2018-0069402 (2018.06.25) 한국등록특허 제1940747호(2019.01.15)Korean Patent Registration No. 1940747 (2019.01.15)

본 발명은 상기와 같은 문제점을 해결하기 위하여 안출된 것으로서, 본 발명의 목적은, 각각 OPC UA 서버를 갖는 공장 내 분산된 자산(장비, 시설 등)들의 정보들을 OPC UA 표준 정보모델 기반 XML 형태의 정보모델로 작성하고, 각 자산의 모델링된 XML 파일들을 이용하여 하나의 OPC UA 서버로 취합하는 방법을 제공함에 있다.The present invention has been devised to solve the above problems, and an object of the present invention is to provide information on distributed assets (equipment, facilities, etc.) in a factory each having an OPC UA server in an XML format based on the OPC UA standard information model. It is to provide a way to create an information model and collect it into one OPC UA server using modeled XML files of each asset.

상기 목적을 달성하기 위한 본 발명의 일 실시예에 따른, Aggregation Server 생성 방법은, 스마트공장 자산들의 UANodeSet 기반 모델링 정보들을 XML 파일들로부터 획득하는 단계; 획득한 모델링 정보들에서 스마트공장 자산들에 대한 정보들을 추출하는 단계; 스마트공장 자산들의 OPC UA Server들에 연결하기 위한 OPC UA Client들을 생성하는 단계; 및 OPC UA Client들을 통해 OPC UA Server들로부터 수신되는 데이터들을 취합하는 Aggregation Server를 생성하는 단계;를 포함한다.According to an embodiment of the present invention for achieving the above object, an Aggregation Server generation method includes obtaining UANodeSet-based modeling information of smart factory assets from XML files; Extracting information about smart factory assets from the acquired modeling information; Creating OPC UA Clients to connect to OPC UA Servers of smart factory assets; and generating an Aggregation Server that collects data received from OPC UA Servers through OPC UA Clients.

획득 단계는, 특정 폴더에 저장된 XML 파일들로부터 스마트공장 자산들의 모델링 정보들을 획득할 수 있다.In the acquiring step, modeling information of smart factory assets may be obtained from XML files stored in a specific folder.

추출 단계는, 스마트공장 자산의 ID, OPC UA Server의 접속 정보, 데이터를 갖는 variable에 대한 식별자인 NodeId를 추출할 수 있다.In the extraction step, NodeId, which is an identifier for a variable having an ID of a smart factory asset, access information of OPC UA Server, and data, can be extracted.

추출 단계는, UaNodeSet에 대한 스키마 파일을 이용하여 XML 파일을 객체화하여 모델링 정보에서 필요한 정보들을 추출할 수 있다.In the extraction step, necessary information may be extracted from modeling information by objectifying an XML file using a schema file for UaNodeSet.

추출 단계는, XML 파일을 자바 객체로 역직렬화하여 XML 파일에 있는 모델링 정보를 자바의 객체 및 메소드 형태로 호출하여 추출할 수 있다.In the extraction step, the XML file can be deserialized into a Java object, and modeling information in the XML file can be called and extracted in the form of a Java object and method.

OPC UA Client들은, OPC UA Server들의 데이터가 바뀔 때 수신할 수 있도록 subscription 할 수 있다.OPC UA Clients can subscribe to receive when the data of OPC UA Servers changes.

OPC UA Server 생성 단계는, UANodeSet 기반 모델링 정보들을 이용하여, OPC UA Server들의 AddressSpace를 자동으로 구성할 수 있다.In the OPC UA Server creation step, the AddressSpace of OPC UA Servers can be automatically configured using UANodeSet-based modeling information.

본 발명의 일 실시예에 따른, Aggregation Server 생성 방법은, OPC UA Server들이 갖고 데이터를 읽어 Aggregation Server의 Variable의 데이터를 동기화시키는 단계;를 더 포함할 수 있다. 그리고, 동기화 단계는, DataChangerEvent가 발생한 경우에 수행될 수 있다.According to an embodiment of the present invention, the aggregation server creation method may further include: synchronizing variable data of the aggregation server by reading data possessed by the OPC UA servers. And, the synchronization step may be performed when a DataChangerEvent occurs.

한편, 본 발명의 다른 실시예에 따른, Aggregation Server 생성 시스템은, 스마트공장 자산들의 UANodeSet 기반 모델링 정보들을 XML 파일들이 저장되는 저장부; 및 저장부에 저장된 XML 파일들로부터 획득한 모델링 정보들에서 스마트공장 자산들에 대한 정보들을 추출하고, 스마트공장 자산들의 OPC UA Server들에 연결하기 위한 OPC UA Client들을 생성하며, OPC UA Client들을 통해 OPC UA Server들로부터 수신되는 데이터들을 취합하는 Aggregation Server를 생성하는 프로세서;를 포함한다.On the other hand, according to another embodiment of the present invention, the Aggregation Server generation system includes a storage unit in which XML files are stored for UANodeSet-based modeling information of smart factory assets; And extract information about smart factory assets from modeling information obtained from XML files stored in the storage unit, create OPC UA Clients to connect to OPC UA Servers of smart factory assets, and through OPC UA Clients A processor that creates an Aggregation Server that collects data received from OPC UA Servers; includes.

한편, 본 발명의 다른 실시예에 따른, Aggregation Server 생성 방법은, 스마트공장 자산들의 OPC UA Server들에 연결하기 위한 OPC UA Client들을 생성하는 단계; 및 OPC UA Client들을 통해 OPC UA Server들로부터 수신되는 데이터들을 취합하는 Aggregation Server를 생성하는 단계;를 포함한다.On the other hand, according to another embodiment of the present invention, the Aggregation Server creation method includes generating OPC UA Clients for connecting to OPC UA Servers of smart factory assets; and generating an Aggregation Server that collects data received from OPC UA Servers through OPC UA Clients.

한편, 본 발명의 다른 실시예에 따른, Aggregation Server 생성 시스템은, 스마트공장 자산들과 통신 가능하도록 연결되는 통신부; 및 스마트공장 자산들의 OPC UA Server들에 연결하기 위한 OPC UA Client들을 생성하고, OPC UA Client들을 통해 OPC UA Server들로부터 수신되는 데이터들을 취합하는 Aggregation Server를 생성하는 프로세서;를 포함한다.On the other hand, according to another embodiment of the present invention, the Aggregation Server creation system includes a communication unit connected to communicate with smart factory assets; and a processor that creates OPC UA Clients for connecting to OPC UA Servers of smart factory assets and creates an Aggregation Server that collects data received from OPC UA Servers through OPC UA Clients.

이상 설명한 바와 같이, 본 발명의 실시예들에 따르면, 국제 표준기술 기반의 공장 OT Layer의 데이터 통합을 가능하게 하고, 스마트공장 고도화의 기초가 되는 데이터 통합 시스템 구축에 시간과 비용이 절약될 뿐만 아니라, 공정 프로세스의 변화에 따른 시스템의 추가, 변동 상황에 유연하게 대응할 수 있다.As described above, according to the embodiments of the present invention, data integration of the factory OT layer based on international standard technology is possible, and time and cost are saved in building a data integration system that is the basis for smart factory advancement. , can flexibly respond to changes in the system due to process changes.

특히 본 발명의 실시예들에 따르면, 스마트공장을 구성하기 위한 가장 기본적이면서 데이터 획득이라는 필수적인 기능을 쉽고, 빠르고, 유연하게 대응할 수 있도록 하여 준다.In particular, according to the embodiments of the present invention, it is possible to easily, quickly, and flexibly respond to the most basic and essential function of data acquisition for configuring a smart factory.

그리고 본 발명의 실시예들에 따르면, 공장 자산들의 중앙 집중화를 위해 특별한 개발 과정이 필요하지 않고, 비전문가도 자산에 대한 정보 이력만 알고 있다면 필요한 데이터를 쉽게 취득할 수 있게 된다.Further, according to the embodiments of the present invention, a special development process is not required for centralization of factory assets, and a non-expert can easily acquire necessary data if he/she knows only the information history of the asset.

또한 본 발명의 실시예들에 따르면, 유연 생산 시스템이 화두가 됨에 따라 자산들은 언제든 포함되거나 제외될 수 있으며, 혹은 다른 형태로 조합을 이룰 수 있는 변화가 일어날 때마다 비용과 시간이 소요되는 기술적 구현없이 자산에 대한 정보 모델링 파일만 존재한다면 데이터 취득을 위한 시스템 통합이 손쉽게 가능하다.In addition, according to the embodiments of the present invention, as the flexible production system becomes a hot topic, assets can be included or excluded at any time, or whenever a change that can be combined in a different form occurs, costly and time-consuming technical implementation System integration for data acquisition is easily possible if only the information modeling file for the asset exists.

아울러 본 발명의 실시예들에 따르면, Edge Gateway 단을 개선해주는 해결책으로 개수의 제한이 없는 제조 자산들이 하나의 시스템에 통합되도록 하며, 프로그램을 실행할 수 있는 Gateway용 PC 1대만 존재하면 된다.In addition, according to the embodiments of the present invention, as a solution to improve the edge gateway, an unlimited number of manufacturing assets are integrated into one system, and only one gateway PC capable of executing a program is required.

도 1. 제조 현장의 데이터 중앙 집중화를 위한 아키텍처
도 2. 시스템 구성도
도 3. OPC UA 기본 아키텍처 및 정보모델
도 4. UANodeSet의 DataType 내용 일부
도 5. 자산에 대한 모델링 정보 열람
도 6. 스키마를 이용한 JAXB 활용 및 모델링 정보의 객체화 과정
도 7. 객체화된 클래스 일부
도 8. 모델링 정보 획득 소스 코드
도 9. OPC UA Client 생성 및 연결 소스 코드 일부
도 10. OPC UA Server 생성 소스 코드 일부
도 11. Server의 AddressSpace 생성 과정
Figure 1. Architecture for centralizing data on the manufacturing floor
Figure 2. System configuration diagram
Figure 3. OPC UA Basic Architecture and Information Model
Figure 4. Part of DataType contents of UANodeSet
Figure 5. View modeling information for an asset
Figure 6. Objectification process of JAXB utilization and modeling information using schema
Figure 7. Part of the objectified class
Figure 8. Modeling information acquisition source code
Figure 9. OPC UA Client creation and connection source code part
Figure 10. OPC UA Server creation source code part
Figure 11. Server AddressSpace creation process

이하에서는 도면을 참조하여 본 발명을 보다 상세하게 설명한다.Hereinafter, the present invention will be described in more detail with reference to the drawings.

최근 다품종 소량생산, 고객 맞춤화 생산이 스마트공장 기술의 화두가 되면서 현장 내 물리적 변화의 유연성에 대응할 수 있는 능력이 요구되고 있다. 또한, 스마트공장 환경을 구축하기 위해서는 생산 과정에 기여하는 자산들의 정보를 취합하는 것이 가장 기본이 된다.Recently, as small-lot production of various products and customized production have become the hot topic of smart factory technology, the ability to respond to the flexibility of physical changes in the field is required. In addition, in order to build a smart factory environment, collecting information on assets that contribute to the production process is the most basic.

본 발명의 실시예에서는 제조 생산라인에 존재하는 자산들에서 발생하는 데이터를 체계적으로 관리하고, 스마트공장 고도화를 위한 상위 어플리케이션과의 유연한 연동이 가능한 환경을 구축할 수 있는 솔루션을 제공한다.An embodiment of the present invention provides a solution that can systematically manage data generated from assets existing in the manufacturing production line and build an environment that can be flexibly linked with upper applications for smart factory advancement.

특히 산업용 표준 기술 중 OPC UA를 활용하여 시스템 통합에 있어 인터페이스 구축에 대한 비용을 감소시키고, 생산 공정을 위한 자산들의 유동성에 대응할 수 있도록 한다. 생산 설비들을 관리하기 위한 정보모델을 초기에 구성해 놓으면 데이터 취합을 위한 중앙집중화 시스템에 추가와 삭제를 쉽게 할 수 있어 통합 시스템 구축에 시간과 비용을 줄일 수 있다.In particular, OPC UA among industrial standard technologies is used to reduce the cost of interface construction in system integration and to respond to the liquidity of assets for the production process. If the information model for managing production facilities is initially configured, it is possible to easily add and delete data to the centralized system for data collection, reducing time and cost in building an integrated system.

OPC UA의 기초가 되는 서버/클라이언트 구조를 이용하여 산업 현장에 존재하는 자산들로부터 실시간 데이터를 취합할 수 있다. 특히 최근 스마트공장의 필수 요소인 유연 생산에 발맞추어 시시각각 변하는 shopfloor 환경에 대응할 수 있는 특장점이 포함되어 있으며, 자산에 대한 정보모델 구성을 통해 손쉽게 데이터 중앙 집중화 시스템을 구축할 수 있다.Using the server/client structure that is the basis of OPC UA, real-time data can be collected from assets existing in the industrial field. In particular, it includes features that can respond to the ever-changing shopfloor environment in line with flexible production, which is an essential element of recent smart factories, and it is possible to easily build a data centralization system through the configuration of information models for assets.

1. 제조 데이터 중앙 집중화 시스템1. Manufacturing data centralization system

- Edge Computing 기술로 네트워크 구성의 가장자리에서 컴퓨팅을 지원- Edge Computing technology supports computing at the edge of network configuration

- 현장에 존재하는 물리적 자산들로부터 발생하는 실시간 데이터를 집중화- Centralize real-time data generated from physical assets in the field

- 스마트공장의 가장 기본이 되는 데이터 수집 기술- Data collection technology that is the most basic of smart factories

- 각각의 기기에서 발생한 개별 데이터를 저장하고, 분석하여 활용할 수 있는 발판을 제공- Provides a platform to store, analyze, and utilize individual data generated from each device

도 1은 제조 현장의 데이터 중앙 집중화를 위한 기본 아키텍처로 중앙에 위치한 Aggregation Server가 현장에 각종 자산과 응용 프로그램의 교가 역할을 담당한다.Figure 1 is the basic architecture for data centralization at the manufacturing site, where the centrally located Aggregation Server serves as a bridge between various assets and applications at the site.

제조 현장의 설비들은 변경, 추가, 이전이 다발적임에 따라 전체를 관장해야 하는 응용 프로그램 입장에서 Aggregation Server가 설비운용의 유연성을 보장한다.Aggregation Server guarantees the flexibility of facility operation from the point of view of an application program that has to manage the entire facility as changes, additions, and transfers are frequent at manufacturing sites.

도 2는 현장에 있는 자산들을 관리하기 위한 정보를 모델링하고, 모델링된 데이터를 기반으로 취합 서버를 구축하는 시스템 구성도이다.2 is a system configuration diagram for modeling information for managing assets in the field and building an aggregation server based on the modeled data.

본 발명의 실시예에서는 모델링된 자산 정보를 XML 형태로 받아들이고, 모델링 정보를 활용하여 각각의 자산들과 연결되어 Aggregation Server의 DA(Data Access)기능을 수행한다.In an embodiment of the present invention, modeled asset information is received in XML form, and the modeling information is used to connect to each asset to perform the DA (Data Access) function of the Aggregation Server.

2. OPC Unified Architecture2. OPC Unified Architecture

- OPC Foundation이 개발한 산업 자동화를 위한 산업용 통신 프로토콜- Industrial communication protocol for industrial automation developed by the OPC Foundation

- IEC62541 국제표준- IEC62541 international standard

- 서버/클라이언트 통신의 기본 구조- Basic structure of server/client communication

- 데이터 수집 및 제어를 위해 산업 장비 및 시스템과의 통신에 중점을 둔 기술- Technologies focused on communicating with industrial equipment and systems for data collection and control

본 발명의 실시예에서는 UA API 중 Java OPC UA Stack을 제공하는 Java SDK API를 활용하여 도 3에 Infrastructure 계층을 구성 및 구현한다.In an embodiment of the present invention, the infrastructure layer is configured and implemented in FIG. 3 by using a Java SDK API that provides a Java OPC UA Stack among UA APIs.

자산에 대한 새로운 정보모델은 OPC UA 데이터 모델을 기반으로 생성될 수 있으며, 이는 OPC UA 기본 정보모델에서 파생된다. 정보모델의 사양은 산업 전용 문제를 해결하기 위한 산업 표준 모델로써의 역할을 한다. 도 3에서 Information Models 단에 해당하며, 인프라 계층 위에서 실시간 및 과거 데이터 변수와 경보에 사용되는 포괄적인 개체를 정의하는 기본 정보모델을 지정한다.A new information model for an asset can be created based on the OPC UA data model, which is derived from the OPC UA base information model. The specification of the information model serves as an industry standard model for solving industry-specific problems. In Figure 3, it corresponds to the Information Models stage, and designates a basic information model that defines comprehensive objects used for real-time and historical data variables and alerts above the infrastructure layer.

기본적으로 OPC UA 표준 정보모델과 제조 기업과의 공동 작업으로 생성된 모델이 존재하는데, 본 발명의 실시예에서는 UA 표준 정보모델은 기반으로 만들어진 정보모델을 활용하여 OPC UA 인프라를 구성한다.Basically, there is an OPC UA standard information model and a model created in collaboration with a manufacturing company. In an embodiment of the present invention, an OPC UA infrastructure is configured by using an information model based on the UA standard information model.

3. 모델링 정보 획득 및 객체화3. Acquisition of modeling information and objectification

3.1 모델링 정보3.1 Modeling Information

3.1.1 UANodeSet 3.1.1 UANodeSet

UANodeSet은 OPC Foundation에서 지정한 데이터 형태, 구조에 대한 명세로, 도 4에 예시된 바와 같이 XML 형태의 문서로 작성될 수 있다.UANodeSet is a specification for data type and structure specified by the OPC Foundation, and can be written as an XML document as illustrated in FIG. 4 .

본 발명의 실시예에서는 UANodeSet을 기반으로 Aggregation Server로 구성할 자산들에 대한 정보를 모델링하고, 모델링된 nodeset 파일을 import하여 정보를 획득한다.In an embodiment of the present invention, based on UANodeSet, information about assets to be configured as Aggregation Server is modeled, and information is acquired by importing the modeled nodeset file.

3.1.2 모델링 정보의 획득3.1.2 Acquisition of modeling information

UANodeSet을 기반으로 만들어진 자산에 대한 모델링 정보는 .xml 파일로서 PC 내에 특정 폴더에 저장한다. Aggregation Server Generator는 해당 폴더 내에 존재하는 .xml 파일들 각각을 취합해야될 자산으로 인식하여 정보 내부를 열람한다. 도 5에는 자산에 대한 모델링 정보 열람을 예시하였다.Modeling information for assets created based on UANodeSet is stored in a specific folder in the PC as an .xml file. Aggregation Server Generator recognizes each of the .xml files that exist in the folder as assets to be collected and browses the inside of the information. 5 illustrates viewing of modeling information on an asset.

구체적으로, 자산(대상 : OPC UA 서버를 탑재한 PLC 장착된 제조 설비)에 접속하기 위한 Client를 생성하기 위해 주요 정보를 발췌하는데, 연결 및 데이터 맵핑을 위한 대표적인 주요 정보는 다음과 같다.Specifically, key information is extracted to create a client for accessing an asset (target: PLC-equipped manufacturing facility equipped with an OPC UA server). Representative key information for connection and data mapping is as follows.

- NamespaceURL : Aggregation Server가 자산을 구분 지을 수 있는 ID- NamespaceURL: ID that allows Aggregation Server to identify assets

- EndpointURI : 자산에 대한 정보를 갖는 OPC UA Server의 접속 정보- EndpointURI: Access information of OPC UA Server with asset information

- Variables : 데이터를 갖는 Variable Type에 대해서 식별자인 NodeId 정보 획득- Variables: Acquisition of NodeId information, which is an identifier for Variable Types with data

UANodeSet이 저장된 특정 폴더 내 XML 모델링 파일들은 자바 Lib을 이용하여 읽는다.XML modeling files in a specific folder where UANodeSet is saved are read using Java Lib.

3.2 객체화3.2 Objectification

3.2.1 JAXB(Java Architecture for XML Binding)3.2.1 Java Architecture for XML Binding (JAXB)

자바 클래스와 XML을 상호 표현하기 위한 자바 API로, 자바 클래스와 XML 간의 직렬화 및 역직렬화 수행한다.It is a Java API for mutually expressing Java classes and XML, and performs serialization and deserialization between Java classes and XML.

본 발명의 실시예에서는 XML을 자바 객체로 역직렬화하여 XML에 있는 정보를 자바의 객체 및 메소드 형태로 호출하는 형태로 활용한다. 모델링 정보인 XML의 스키마를 사용하기 때문에 데이터의 누락이 없다.In an embodiment of the present invention, XML is deserialized into Java objects and information in XML is utilized in the form of calling in the form of Java objects and methods. There is no omission of data because XML schema, which is modeling information, is used.

3.2.2 UaNodeSet의 객체화3.2.2 Objectification of UaNodeSet

UaNodeSet에 대한 스키마 파일을 이용하여 객체화하여 모델링 정보에서 필요한 데이터를 추출한다. 스키마 파일은 UaNodeSet.xsd 이며, OPC Foundation에서 기본적으로 제공된다.Objectify using the schema file for UaNodeSet and extract necessary data from modeling information. The schema file is UaNodeSet.xsd and is basically provided by the OPC Foundation.

3.2.3 모델링 정보의 추출3.2.3 Extraction of modeling information

도 6에서 볼 수 있듯이 Objects라는 메인 프로그램은 JAXB를 통해 객체화(.java)된 클래스들을 통해서 모델링 정보를 갖고 있는 Document를 참조한다. 도 7과 같이 JAXB로 맵핑된 클래스에 있는 함수나 변수를 호출하여 OPC UA Server에 접속하기 위한 주요 정보를 추출하여 리스트화하여 관리한다.As can be seen in Figure 6, the main program called Objects refers to Documents that have modeling information through classes objectified (.java) through JAXB. As shown in Figure 7, by calling a function or variable in a class mapped to JAXB, the main information for accessing the OPC UA Server is extracted, listed, and managed.

도 8의 (1)과 같이 스키마의 rootElement인 UANodeSet.class를 instance화 시켜 unmarshall을 할 준비를 하고, (3)과 같이 모델링 정보 파일을 넣어 스키마를 통해 얻은 클래스 내에 정보를 맵핑하며, (4)와 같이 모델링 정보 내에 있는 UAObject, UAVariable, UAMethod를 추출한다.As shown in (1) of FIG. 8, prepare for unmarshall by instantiating UANodeSet.class, which is the rootElement of the schema, and map the information in the class obtained through the schema by inserting the modeling information file as shown in (3), (4) UAObject, UAVariable, and UAMethod are extracted from the modeling information.

4. Aggregation Server Generator4. Aggregation Server Generator

4.1 자산과의 연결4.1 Connection to assets

4.1.1 OPC UA Client 생성 및 연결4.1.1 OPC UA Client creation and connection

XML 파일을 통해 구성한 OPC UA Server에 대한 리스트 객체를 통해 OPC UA Client 생성 및 연결한다. 다수의 자산들을 받아들이기 때문에 각각의 XML에서 얻은 OPC UA Server를 또 하나의 객체로 생성하여 관리(DeviceSetClass.java)한다.OPC UA Client is created and connected through the list object for the OPC UA Server configured through the XML file. Since it accepts multiple assets, OPC UA Server obtained from each XML is created and managed as another object (DeviceSetClass.java).

하나의 DeviceSetClass 객체는 하나의 OPC UA Client를 생성하기 위한 다음의 정보가 담겨 있다.One DeviceSetClass object contains the following information to create one OPC UA Client.

- Server EndPointURI-ServerEndPointURI

- namespaceURL-namespaceURL

- nodeIdList-nodeIdList

최초에 import된 XML의 개수만큼 반복문을 실행하면서 도 9와 같이 Client를 생성한다.Clients are created as shown in Figure 9 while executing repetition statements as many as the number of XML imported at first.

4.1.2 MonitoredDataItem 등록4.1.2 Registering MonitoredDataItem

Server/Client 구조에서 Request/Response의 방식도 있지만, 본 발명의 실시예에서는 Server 측의 값이 바뀔 때마다 Client가 반응할 수 있는 subscription 모델을 사용한다.There is also a request/response method in the server/client structure, but in the embodiment of the present invention, a subscription model in which a client can respond whenever a value on the server side changes is used.

subscription 모델을 사용하기 위해서는 값을 구독하기 위한 Variable의 NodeId가 필요하므로 기존에 생성한 DeviceSetClass 객체로부터 해당 정보를 얻는다.In order to use the subscription model, Variable NodeId is required to subscribe to the value, so get the corresponding information from the previously created DeviceSetClass object.

NodeId는 namespaceIndex와 id의 조합(예시 : ns=1;s=myvar)이다. NodeId를 MonitoredDataItem 객체에 등록하면 DataChangeListener에게 전달되어 값이 변할 때마다 특정 함수를 호출한다.NodeId is a combination of namespaceIndex and id (Example: ns=1;s=myvar). When NodeId is registered in the MonitoredDataItem object, it is passed to the DataChangeListener to call a specific function whenever the value changes.

4.2 OPC UA Server4.2 OPC UA Server

4.2.1 OPC UA Server 생성4.2.1 Create OPC UA Server

OPC UA Server는 여러 자산의 데이터 취합할 수 있는 Aggregation Server의 기능을 수행한다. 자산별 OPC UA Client들로부터 발생하는 실시간 데이터를 Aggregation Server에 맵핑된 Variable이 인식하여 최상위에 존재할 Application에게 제공한다. 도 10과 같이 한 개의 OPC UA Server를 생성한다.OPC UA Server performs the function of Aggregation Server that can collect data of multiple assets. Real-time data generated from OPC UA Clients for each asset is recognized by Variable mapped to Aggregation Server and provided to the top-level Application. As shown in FIG. 10, one OPC UA Server is created.

4.2.2 AddressSpace 구성 및 Mapping4.2.2 AddressSpace Configuration and Mapping

Aggregation Server는 import된 자산의 모델링 정보를 기반으로 하기 때문에 기본 구조는 모델링 정보를 그대로 따른다. OPC UA Server 구성 과정에서 UANodeSet 기반 모델링 정보 XML 파일을 이용하여 Server의 AddressSpace를 자동으로 구성 가능하다.Since Aggregation Server is based on the modeling information of imported assets, the basic structure follows the modeling information as it is. In the OPC UA Server configuration process, the Server's AddressSpace can be automatically configured using the UANodeSet-based modeling information XML file.

OPC UA sdk에서 loadModel()함수를 이용한다.Use loadModel() function in OPC UA sdk.

모델이 하나씩 등록될 때마다 자동으로 NamespaceIndex에 NamespaceURL이 할당된다. NodeId는 Variable의 identity를 보장하기 때문에 하나의 AddressSpace 내에서 중복될 수 없으므로 NamespaceIndex로 NodeId의 identity를 보장한다.Whenever a model is registered one by one, NamespaceURL is automatically assigned to NamespaceIndex. Since NodeId guarantees the identity of Variable, it cannot be duplicated within one AddressSpace, so the Identity of NodeId is guaranteed by NamespaceIndex.

도 11과 같은 과정으로 Server의 NamespaceTable이 구성되고, NodeId에서 ns값만 바뀌어 Variable을 구성한다.The NamespaceTable of the Server is configured in the same process as shown in FIG. 11, and only the ns value in NodeId is changed to configure Variable.

4.2.3 초기 및 실시간 데이터 반영4.2.3 Reflecting initial and real-time data

자산의 OPC UA Server가 갖고 있는 현재값을 읽어 Aggregation Server에 맵핑되어 있는 Variable의 DataValue를 동기화한다. 값이 변할 때마다 발생하는 DataChangerEvent에 대하여 Aggregation Server에 맵핑된 해당 Variable의 DataValue에 실시간 반영한다.It reads the current value of the OPC UA Server of the asset and synchronizes the DataValue of Variable mapped to the Aggregation Server. The DataChangerEvent, which occurs whenever the value changes, is reflected in real-time to the DataValue of the variable mapped to the Aggregation Server.

5. Aggregation Server 생성 시스템5. Aggregation Server creation system

도 12는 본 발명의 다른 실시예에 따른 Aggregation Server 생성 시스템의 블럭도이다. 본 발명의 실시예에 따른 Aggregation Server 생성 시스템은, 도시된 바와 같이, 통신부(110), 출력부(120), 프로세서(130), 입력부(140) 및 저장부(150)를 포함하여 구성되는 컴퓨팅 시스템으로 구현 가능하다.12 is a block diagram of an Aggregation Server creation system according to another embodiment of the present invention. As shown, the Aggregation Server creation system according to an embodiment of the present invention includes a communication unit 110, an output unit 120, a processor 130, an input unit 140, and a storage unit 150. can be implemented as a system.

통신부(110)는 스마트공장 자산들 및 상위 어플리케이션과의 통신 연결하기 위한 수단이고, 프로세서(130)는 전술한 방법에 의해 Aggregation Server를 생성하여 스마트공장 자산들의 정보와 데이터를 취합하고, 상위 어플리케이션에 제공한다.The communication unit 110 is a means for communicating and connecting smart factory assets and upper applications, and the processor 130 creates an aggregation server by the above method to collect information and data of smart factory assets, and to upper applications. to provide.

입력부(140)는 사용자 명령을 입력받아 프로세서(130)로 전달하며, 출력부(120)는 프로세서(130)의 실행 결과가 표시되는 디스플레이이며, 저장부(150)는 프로세서(130)가 기능하고 동작함에 있어 필요한 저장 공간을 제공한다.The input unit 140 receives user commands and transmits them to the processor 130, the output unit 120 is a display on which the execution result of the processor 130 is displayed, and the storage unit 150 functions as a processor 130 and It provides the necessary storage space for operation.

6. 변형예6. Variations

지금까지, 스마트공장 자산의 OPC UA 표준 정보모델 기반 Aggregation Server 생성 방법 및 시스템에 대해 바람직한 실시예를 들어 상세히 설명하였다.So far, the OPC UA standard information model-based aggregation server generation method and system of smart factory assets have been described in detail with preferred embodiments.

한편, 본 실시예에 따른 장치와 방법의 기능을 수행하게 하는 컴퓨터 프로그램을 수록한 컴퓨터로 읽을 수 있는 기록매체에도 본 발명의 기술적 사상이 적용될 수 있음은 물론이다. 또한, 본 발명의 다양한 실시예에 따른 기술적 사상은 컴퓨터로 읽을 수 있는 기록매체에 기록된 컴퓨터로 읽을 수 있는 코드 형태로 구현될 수도 있다. 컴퓨터로 읽을 수 있는 기록매체는 컴퓨터에 의해 읽을 수 있고 데이터를 저장할 수 있는 어떤 데이터 저장 장치이더라도 가능하다. 예를 들어, 컴퓨터로 읽을 수 있는 기록매체는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광디스크, 하드 디스크 드라이브, 등이 될 수 있음은 물론이다. 또한, 컴퓨터로 읽을 수 있는 기록매체에 저장된 컴퓨터로 읽을 수 있는 코드 또는 프로그램은 컴퓨터간에 연결된 네트워크를 통해 전송될 수도 있다.Meanwhile, it goes without saying that the technical spirit of the present invention can also be applied to a computer-readable recording medium containing a computer program for performing the functions of the apparatus and method according to the present embodiment. In addition, technical ideas according to various embodiments of the present invention may be implemented in the form of computer readable codes recorded on a computer readable recording medium. The computer-readable recording medium may be any data storage device that can be read by a computer and store data. For example, the computer-readable recording medium may be ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical disk, hard disk drive, etc., of course. In addition, computer-readable codes or programs stored on a computer-readable recording medium may be transmitted through a network connected between computers.

또한, 이상에서는 본 발명의 바람직한 실시예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어져서는 안될 것이다.In addition, although the preferred embodiments of the present invention have been shown and described above, the present invention is not limited to the specific embodiments described above, and the technical field to which the present invention belongs without departing from the gist of the present invention claimed in the claims. Of course, various modifications are possible by those skilled in the art, and these modifications should not be individually understood from the technical spirit or perspective of the present invention.

스마트공장 자산
UANodeSet 기반 모델링 정보
OPC UA Server
OPC UA Client
Aggregation Server
Smart Factory Assets
About UANodeSet-based modeling
OPC UA Server
OPC UA Client
Aggregation Server

Claims (12)

Aggregation Server 생성 시스템이, 스마트공장 자산들의 UANodeSet 기반 모델링 정보들을 XML 파일들로부터 획득하는 단계;
Aggregation Server 생성 시스템이, 획득한 모델링 정보들에서 스마트공장 자산들에 대한 정보들을 추출하는 단계;
Aggregation Server 생성 시스템이, 스마트공장 자산들의 OPC UA Server들에 연결하기 위한 OPC UA Client들을 생성하는 단계; 및
Aggregation Server 생성 시스템이, OPC UA Client들을 통해 OPC UA Server들로부터 수신되는 데이터들을 취합하는 Aggregation Server를 생성하는 단계;를 포함하고,
OPC UA Client들은,
OPC UA Server들의 데이터가 바뀔 때 수신할 수 있도록 subscription 하며,
OPC UA Server 생성 단계는,
UANodeSet 기반 모델링 정보들을 이용하여, OPC UA Server들의 AddressSpace를 자동으로 구성하는 것을 특징으로 하는 Aggregation Server 생성 방법.
Acquiring, by the Aggregation Server creation system, UANodeSet-based modeling information of smart factory assets from XML files;
Aggregation Server generation system extracting information about smart factory assets from the acquired modeling information;
The Aggregation Server creation system creates OPC UA Clients to connect to OPC UA Servers of smart factory assets; and
The Aggregation Server creation system creates an Aggregation Server that collects data received from OPC UA Servers through OPC UA Clients;
OPC UA Clients,
Subscribe to receive when the data of OPC UA Servers changes,
Steps to create OPC UA Server are:
An Aggregation Server creation method characterized by automatically configuring an AddressSpace of OPC UA Servers using UANodeSet-based modeling information.
청구항 1에 있어서,
획득 단계는,
특정 폴더에 저장된 XML 파일들로부터 스마트공장 자산들의 모델링 정보들을 획득하는 것을 특징으로 하는 Aggregation Server 생성 방법.
The method of claim 1,
The acquisition phase is
An Aggregation Server creation method characterized in that obtaining modeling information of smart factory assets from XML files stored in a specific folder.
청구항 1에 있어서,
추출 단계는,
스마트공장 자산의 ID, OPC UA Server의 접속 정보, 데이터를 갖는 variable에 대한 식별자인 NodeId를 추출하는 것을 특징으로 하는 Aggregation Server 생성 방법.
The method of claim 1,
The extraction step is
An Aggregation Server creation method characterized by extracting NodeId, which is an identifier for a variable having an ID of a smart factory asset, access information of an OPC UA Server, and data.
청구항 3에 있어서,
추출 단계는,
UaNodeSet에 대한 스키마 파일을 이용하여 XML 파일을 객체화하여 모델링 정보에서 필요한 정보들을 추출하는 것을 특징으로 하는 Aggregation Server 생성 방법.
The method of claim 3,
The extraction step is
An Aggregation Server creation method characterized in that an XML file is objectified using a schema file for UaNodeSet and necessary information is extracted from modeling information.
청구항 4에 있어서,
추출 단계는,
XML 파일을 자바 객체로 역직렬화하여 XML 파일에 있는 모델링 정보를 자바의 객체 및 메소드 형태로 호출하여 추출하는 것을 특징으로 하는 Aggregation Server 생성 방법.
The method of claim 4,
The extraction step is
An aggregation server creation method characterized by deserializing an XML file into a Java object and extracting modeling information in the XML file by calling it in the form of a Java object and method.
삭제delete 삭제delete 청구항 1에 있어서,
Aggregation Server 생성 시스템이, OPC UA Server들이 갖고 데이터를 읽어 Aggregation Server의 Variable의 데이터를 동기화시키는 단계;를 더 포함하는 것을 특징으로 하는 Aggregation Server 생성 방법.
The method of claim 1,
The Aggregation Server creation method, characterized in that it further comprises; the step of the Aggregation Server generation system reading the data possessed by the OPC UA Servers and synchronizing the variable data of the Aggregation Server.
청구항 8에 있어서,
동기화 단계는,
DataChangerEvent가 발생한 경우에 수행되는 것을 특징으로 하는 Aggregation Server 생성 방법.
The method of claim 8,
Synchronization step,
An Aggregation Server creation method characterized in that it is performed when a DataChangerEvent occurs.
스마트공장 자산들의 UANodeSet 기반 모델링 정보들을 XML 파일들이 저장되는 저장부; 및
저장부에 저장된 XML 파일들로부터 획득한 모델링 정보들에서 스마트공장 자산들에 대한 정보들을 추출하고, 스마트공장 자산들의 OPC UA Server들에 연결하기 위한 OPC UA Client들을 생성하며, OPC UA Client들을 통해 OPC UA Server들로부터 수신되는 데이터들을 취합하는 Aggregation Server를 생성하는 프로세서;를 포함하고,
OPC UA Client들은,
OPC UA Server들의 데이터가 바뀔 때 수신할 수 있도록 subscription 하며,
프로세서는,
UANodeSet 기반 모델링 정보들을 이용하여, OPC UA Server들의 AddressSpace를 자동으로 구성하는 것을 특징으로 하는 Aggregation Server 생성 시스템.
A storage unit in which XML files of UANodeSet-based modeling information of smart factory assets are stored; and
Extract information about smart factory assets from modeling information obtained from XML files stored in the storage unit, create OPC UA Clients to connect to OPC UA Servers of smart factory assets, and OPC through OPC UA Clients A processor that creates an Aggregation Server that collects data received from UA Servers;
OPC UA Clients,
Subscribe to receive when the data of OPC UA Servers changes,
the processor,
An Aggregation Server creation system characterized by automatically configuring the AddressSpace of OPC UA Servers using UANodeSet-based modeling information.
Aggregation Server 생성 시스템이, 스마트공장 자산들의 OPC UA Server들에 연결하기 위한 OPC UA Client들을 생성하는 단계; 및
Aggregation Server 생성 시스템이, OPC UA Client들을 통해 OPC UA Server들로부터 수신되는 데이터들을 취합하는 Aggregation Server를 생성하는 단계;를 포함하고,
OPC UA Client들은,
OPC UA Server들의 데이터가 바뀔 때 수신할 수 있도록 subscription 하며,
OPC UA Server 생성 단계는,
UANodeSet 기반 모델링 정보들을 이용하여, OPC UA Server들의 AddressSpace를 자동으로 구성하는 것을 특징으로 하는 Aggregation Server 생성 방법.
The Aggregation Server creation system creates OPC UA Clients to connect to OPC UA Servers of smart factory assets; and
The Aggregation Server creation system creates an Aggregation Server that collects data received from OPC UA Servers through OPC UA Clients;
OPC UA Clients,
Subscribe to receive when the data of OPC UA Servers changes,
Steps to create OPC UA Server are:
An Aggregation Server creation method characterized by automatically configuring an AddressSpace of OPC UA Servers using UANodeSet-based modeling information.
스마트공장 자산들과 통신 가능하도록 연결되는 통신부; 및
스마트공장 자산들의 OPC UA Server들에 연결하기 위한 OPC UA Client들을 생성하고, OPC UA Client들을 통해 OPC UA Server들로부터 수신되는 데이터들을 취합하는 Aggregation Server를 생성하는 프로세서;를 포함하고,
OPC UA Client들은,
OPC UA Server들의 데이터가 바뀔 때 수신할 수 있도록 subscription 하며,
프로세서는,
UANodeSet 기반 모델링 정보들을 이용하여, OPC UA Server들의 AddressSpace를 자동으로 구성하는 것을 특징으로 하는 Aggregation Server 생성 시스템.
A communication unit that is communicatively connected to smart factory assets; and
A processor that creates OPC UA Clients to connect to OPC UA Servers of smart factory assets and creates an Aggregation Server that collects data received from OPC UA Servers through OPC UA Clients;
OPC UA Clients,
Subscribe to receive when the data of OPC UA Servers changes,
the processor,
An Aggregation Server creation system characterized by automatically configuring the AddressSpace of OPC UA Servers using UANodeSet-based modeling information.
KR1020200185830A 2020-12-29 2020-12-29 Aggregation server generation method based on OPC UA standard information model of smart factory assets KR102505378B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020200185830A KR102505378B1 (en) 2020-12-29 2020-12-29 Aggregation server generation method based on OPC UA standard information model of smart factory assets

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020200185830A KR102505378B1 (en) 2020-12-29 2020-12-29 Aggregation server generation method based on OPC UA standard information model of smart factory assets

Publications (2)

Publication Number Publication Date
KR20220094536A KR20220094536A (en) 2022-07-06
KR102505378B1 true KR102505378B1 (en) 2023-03-06

Family

ID=82399844

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020200185830A KR102505378B1 (en) 2020-12-29 2020-12-29 Aggregation server generation method based on OPC UA standard information model of smart factory assets

Country Status (1)

Country Link
KR (1) KR102505378B1 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102654607B1 (en) * 2022-12-08 2024-04-04 한국전자기술연구원 Information model management method and system based on life cycle of asset administration shell for digital twin
KR20240107629A (en) * 2022-12-30 2024-07-09 한국전자기술연구원 Wireless smart sensor device interoperability method for gas facility safety management
KR102545221B1 (en) * 2022-12-30 2023-06-20 (주)임픽스 Asset administration shell construction and operation method using asset administration shell-based data collection platform

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101940747B1 (en) 2016-06-24 2019-01-22 전자부품연구원 Apparatus for managing factories in internet of things
KR102269002B1 (en) 2016-12-15 2021-06-25 한국전자기술연구원 Module Combination Type Field Automation Equipment Control and Management System and Method
KR102382564B1 (en) * 2018-11-28 2022-04-01 한국전자기술연구원 Data Parsing and Configuration method for Building OPC UA Environment based on AutomationML
KR20200065475A (en) * 2018-11-30 2020-06-09 전자부품연구원 Module Combination Type Automatation Process Equipment Management Method using Administration Shell

Also Published As

Publication number Publication date
KR20220094536A (en) 2022-07-06

Similar Documents

Publication Publication Date Title
KR102505378B1 (en) Aggregation server generation method based on OPC UA standard information model of smart factory assets
CN105843182B (en) A kind of power scheduling accident prediction system and method based on OMS
US8762933B2 (en) Converting business process models to component models in a service oriented architecture domain
CN109118347A (en) A kind of automation collaboration method and system
KR20140121145A (en) BIM based Integrated Management System for Constrcution Data
CN102902536A (en) Computer system of Internet of things
CN101710274A (en) Method and system for generating help information of application software
CN111651405A (en) Configuration file management method, device, equipment and storage medium
CN104468778A (en) Cloud manufacturing execution system and method based on cloud services
CN112363718A (en) Industrial application integration system based on micro-service architecture
CN103635886A (en) Information processing system, data management method, information processing device, and control method and control program therefor
KR102382564B1 (en) Data Parsing and Configuration method for Building OPC UA Environment based on AutomationML
Virta et al. SOA-Based integration for batch process management with OPC UA and ISA-88/95
CN112804362A (en) Dispersed data micro-service automation operation and maintenance system
KR20100025941A (en) Wireless sensor node for production management system and sensor server and production management system and method for production management
KR101398027B1 (en) Facility Management System using Perspective Definition Metadata and Method Therefor
CN111241044B (en) Method, device, equipment and readable storage medium for constructing heterogeneous database
CN113822557A (en) Data fusion management system, data fusion management device, electronic device, and medium
CN115756472B (en) Cloud-edge cooperative industrial equipment digital twin operation monitoring method and system
Llamuca et al. Integrating ISA-95 and IEC-61499 for distributed control system monitoring
JP5809743B2 (en) Method for providing heterogeneous system data in a distributed system
CN101150468A (en) A data collection and electronic recording system and its data collection and recording method
KR102729107B1 (en) Digital twin service component configuration and life cycle management method based on asset administration shell
CN112449022A (en) Cloud edge coordination method, device and system and electronic equipment
CN113568763A (en) Production line equipment communication system generation method, device and equipment

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant