Cargando…

Generic OPC UA Server Framework

This paper describes a new approach for generic design and efficient development of OPC UA servers. Development starts with creation of a design file, in XML format, describing an object-oriented information model of the target system or device. Using this model, the framework generates an executabl...

Descripción completa

Detalles Bibliográficos
Autores principales: Nikiel, Piotr P, Farnham, Benjamin, Filimonov, Viatcheslav, Schlenker, Stefan
Lenguaje:eng
Publicado: 2015
Materias:
Acceso en línea:https://dx.doi.org/10.1088/1742-6596/664/8/082039
http://cds.cern.ch/record/2134637
_version_ 1780949921169408000
author Nikiel, Piotr P
Farnham, Benjamin
Filimonov, Viatcheslav
Schlenker, Stefan
author_facet Nikiel, Piotr P
Farnham, Benjamin
Filimonov, Viatcheslav
Schlenker, Stefan
author_sort Nikiel, Piotr P
collection CERN
description This paper describes a new approach for generic design and efficient development of OPC UA servers. Development starts with creation of a design file, in XML format, describing an object-oriented information model of the target system or device. Using this model, the framework generates an executable OPC UA server application, which exposes the per-design OPC UA address space, without the developer writing a single line of code. Furthermore, the framework generates skeleton code into which the developer adds the necessary logic for integration to the target system or device.This approach allows both developers unfamiliar with the OPC UA standard, and advanced OPC UA developers, to create servers for the systems they are experts in while greatly reducing design and development effort as compared to developments based purely on COTS OPC UA toolkits. Higher level software may further benefit from the explicit OPC UA server model by using the XML design description as the basis for generating client connectivity configuration and server data representation. Moreover, having the XML design description at hand facilitates automatic generation of validation tools.In this contribution, the concept and implementation of this framework is detailed along with examples of actual production-level usage in the detector control system of the ATLAS experiment at CERN and beyond.
id oai-inspirehep.net-1414061
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2015
record_format invenio
spelling oai-inspirehep.net-14140612022-08-10T13:01:05Zdoi:10.1088/1742-6596/664/8/082039http://cds.cern.ch/record/2134637engNikiel, Piotr PFarnham, BenjaminFilimonov, ViatcheslavSchlenker, StefanGeneric OPC UA Server FrameworkComputing and ComputersThis paper describes a new approach for generic design and efficient development of OPC UA servers. Development starts with creation of a design file, in XML format, describing an object-oriented information model of the target system or device. Using this model, the framework generates an executable OPC UA server application, which exposes the per-design OPC UA address space, without the developer writing a single line of code. Furthermore, the framework generates skeleton code into which the developer adds the necessary logic for integration to the target system or device.This approach allows both developers unfamiliar with the OPC UA standard, and advanced OPC UA developers, to create servers for the systems they are experts in while greatly reducing design and development effort as compared to developments based purely on COTS OPC UA toolkits. Higher level software may further benefit from the explicit OPC UA server model by using the XML design description as the basis for generating client connectivity configuration and server data representation. Moreover, having the XML design description at hand facilitates automatic generation of validation tools.In this contribution, the concept and implementation of this framework is detailed along with examples of actual production-level usage in the detector control system of the ATLAS experiment at CERN and beyond.oai:inspirehep.net:14140612015
spellingShingle Computing and Computers
Nikiel, Piotr P
Farnham, Benjamin
Filimonov, Viatcheslav
Schlenker, Stefan
Generic OPC UA Server Framework
title Generic OPC UA Server Framework
title_full Generic OPC UA Server Framework
title_fullStr Generic OPC UA Server Framework
title_full_unstemmed Generic OPC UA Server Framework
title_short Generic OPC UA Server Framework
title_sort generic opc ua server framework
topic Computing and Computers
url https://dx.doi.org/10.1088/1742-6596/664/8/082039
http://cds.cern.ch/record/2134637
work_keys_str_mv AT nikielpiotrp genericopcuaserverframework
AT farnhambenjamin genericopcuaserverframework
AT filimonovviatcheslav genericopcuaserverframework
AT schlenkerstefan genericopcuaserverframework