
Using OPC-UA for the Autoconfiguration of Real-time Ethernet Systems Lars Durkop¨ 1, Jahanzaib Imtiaz1, Henning Trsek1, Lukasz Wisniewski1,Jurgen¨ Jasperneite12 1inIT - Institute Industrial IT, Ostwestfalen-Lippe University of Applied Sciences, D-32657 Lemgo, Germany Email: flars.duerkop, jahanzaib.imtiaz, henning.trsek, lukasz.wisniewski, [email protected] 2Fraunhofer IOSB-INA Application Center Industrial Automation, D-32657 Lemgo, Germany Email: [email protected] Abstract—In the future, production systems will consist of part is still considered to be the future work, this paper modular and flexible production components, being able to adapt will address the communication aspect. It seizes on existing to completely new manufacturing processes. This requirement concepts for RTE autoconfiguration and introduces extensions arises from market turbulences caused by customer demands, to cover important use cases. i. e. highly customized goods in smaller production batches, or phenomenon like commercial crisis. In order to achieve adaptable production systems, one of the major challenges is to develop II. RELATED WORK suitable autoconfiguration mechanisms for industrial automation systems. This paper presents a two-step architecture for the A similar approach of autoconfiguration in IT systems is autoconfiguration of real-time Ethernet (RTE) systems. As a called Plug-and-Play. The Universal Serial Bus (USB) [2] first step, an RTE-independent device discovery mechanism is is a well-known example. USB defines a start-up procedure introduced. Afterwards, it is shown how the parameters of an to identify new devices and uses generic drivers for specific RTE can be configured automatically using Profinet IO as an device classes. It is used for connecting peripheral devices to exemplary RTE system. In contrast to the existing approaches, computers. The concept of a standardized identification pro- the proposed discovery mechanism is based on the OPC Unified cess is also used in the Service-Oriented Architecture (SOA) Architecture (OPC-UA). In addition, a procedure to autoconfigure concept, mentioned in the following. The generic drivers can modular IO-Devices is introduced. be compared with the device descriptions files (DDF) used in several RTEs to describe the RTE specific properties of I. INTRODUCTION the devices. Universal Plug and Play (UPnP) [3] is another Flexibility and adaptability are the major challenges for example used mainly in home and office networks. It defines the industrial automation industry [1]. To reach these objec- services for addressing, discovery and control of network tives, one main challenge is to minimize the reconfiguration devices. Such collections of communication services are called complexity of the production systems. A typical automation SOA. A potential successor of UPnP is the SOA Device Profile scenario consists of a control software that is executed on a for Webservices (DPWS) [4] that was developed especially programmable logic controller (PLC). The PLC is connected for embedded devices. There are several approaches to realize to the field devices like sensors and actuators forming the PnP in industrial automation based on DPWS. A state of the interface to the technical process. Nowadays, RTEs are a art analysis of SOAs in the industrial automation is provided common solution to allow data exchange between the PLC and by [5] and [6]. One possible realization of PnP with DWPS the field devices. Most RTEs have in common that they bypass is presented in [7]. The authors suggest to extend the PLC’s the TCP/IP stack transferring the real-time data. Some also control code by a list of needed devices and their functions. A modify the underlying basic Ethernet technology. The needed device manager discovers the network and compares the list of effort for setting up an RTE system can be divided into the required and available devices. DPWS is used for the device following parts: descriptions. 1) Software: The control logic of the process must be These approaches have in common that they are all based implemented. This is usually done in a language on the TCP/IP protocol. Therefore they do not support real- according to the IEC 61131. The information that time communication. The real-time guarantees provided by the software has to exchange with the field de- the RTEs require on the other hand a higher configuration vices (called process data) are defined as an external complexity. Only a few solutions specialized on reducing this variables. The software engineer has to map these effort are known to the authors. Nevertheless, RTE autocon- variables to the corresponding physical I/Os of the figuration is the basis for the PnP paradigm in automation as field devices. stated in chapter I. The authors in [8] describe an algorithm 2) Communication: The parameters for the RTE have to for automatic assignment of MAC addresses to RTE devices be configured, e. g. cycle times, device names, etc. based on the network topology. This allows simplified device exchange in case of failures. However, it does not configure To achieve the vision of Plug-and-Produce (PnP), these two the RTE communication parameters. This topic is covered in parts must be automated. In a PnP system, new devices can [9]. The authors introduce a five step model for the RTE be connected to an automation system without any or with autoconfiguration using Ethernet Powerlink (EPL). The new very little manual configuration effort. While the software devices are discovered by specific EPL techniques instead © 2013 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. DOI: http://dx.doi.org/10.1109/INDIN.2013.6622890 of an RTE independent mechanism. This approach is picked Figure 1 illustrates major elements of a typical OPC-UA up and generalized in [10], where an RTE independent ad client/server architecture and describes how they relate to each hoc communication channel is introduced for discovery and other. An OPC-UA client/server application uses an application configuration purposes. The ad hoc channel is realized by programming interface (API) to exchange the OPC-UA service DPWS, and Profinet IO (PNIO) is used as an RTE. In [11] requests and responses. The API provides an internal interface the suitability of DPWS for resource-constrained field devices isolating the application code from the OPC-UA communica- is investigated and compared with OPC-UA. It is shown that tion stack. This stack handles transport mechanisms for OPC- the resource usage of that special OPC-UA implementation in UA specific messages. The real objects represent the process terms of program memory is considerably lower than in DPWS application and are accessible via OPC-UA means. Nodes in (10 kBytes in contrast to 1007 kBytes). the address space virtually represent those real objects, their types and references to each other. Furthermore, the address In this paper the autoconfiguration procedure proposed in space is a hierarchy of nodes accessible by the OPC-UA clients [10] is modified in terms of two major aspects. First, the ad through a multitude of context specific services. Monitored hoc channel is implemented using OPC-UA instead of DPWS, items are entities in a server created by a client that monitors taking the results of [11] into account. Second, the approach address space nodes and their real-world counterparts. When presented in [10] covers only PNIO block devices (see section they detect a data change or an event occurrence, they generate III-B). This significant limitation will be solved by a new a notification that is published to a client that has subscribed method introduced in section IV-B. The remainder of this to that item. Furthermore, clients can control the rate at which paper is structured as follows: Section III provides an overview a publishing should occur. of OPC-UA and PNIO. These are the base technologies of the proposed autoconfiguration approach described in section B. Profinet IO IV. The validation setup is presented in section V. Finally, a conclusion and outlook about the future work are given in PNIO is based on the Fast Ethernet according to the section VI. IEEE 802.3 Clause 25 [12] and extends this standard by introducing real-time capabilities. The transmission time of III. OPC-UA AND PROFINET IO – A BRIEF OVERVIEW the standard TCP/IP packets over Ethernet is hardly pre- dictable and therefore not convenient for industrial automation A. OPC Unified Architecture applications. PNIO offers different methods to improve the temporal behaviour of frames sent over Ethernet. The real- OPC-UA is a platform-independent industrial middleware time communication in PNIO can be divided in three classes, technology. It is designed to allow interoperability between which differ in determinism and hardware requirements. The heterogeneous system components over various types of net- two most important classes are: works. OPC-UA defines methods for data modelling and transport. The information is modelled in the OPC-UA address • RT-Class 1. The frames of this class are directly space by using object-oriented techniques [11]. Since the OPC- encapsulated into the Ethernet frame. Therefore, they UA specification provides only an infrastructure to model an bypass the TCP/IP stack of the involved devices which information, it does not dictate any particular semantic. It leads to a lower processing time. Furthermore, frames is open to domain specific organizations to define their own are marked by the VLAN priority tag [13] and thus respective information models. OPC-UA is not limited to some prioritized by the switches supporting this feature. specific communication protocols. It provides guidelines for The communication is not synchronized, therefore a the information representation but does not restrict an imple- transmission delay due to queueing may occur.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages6 Page
-
File Size-