Experimental Platform For Testing Open Process Automation Technologies Based On OPC UA and IEC 61499
Experimental Platform For Testing Open Process Automation Technologies Based On OPC UA and IEC 61499
Abstract—This paper presents a process control system plat- systems based on programmable logic controllers (PLCs) will
form for testing Open Process Automation technologies and gradually evolve into distributed control systems based on
Industrial Internet of Things attributes. The platform comprises embedded systems [3].
a temperature process and two controllers running a distributed
IEC 61499 function blocks application. The OPC UA protocol One challenge is the combination of smart devices and
is used for the data exchange between the devices, with the traditional equipment and machines that require machine-
definition of an information model. A test was performed by to-machine (M2M) communication to guide the integration
connecting an external client to the platform to monitor and process. M2M communication allows devices on the same net-
control the process variables. By combining the IEC 61499 work to exchange information and carry out actions completely
distributed control applications with the OPC UA protocol,
the setup is used to assess the attributes of interoperability, autonomously [1]. It is mainly used for remote supervision of
modularity and application portability. the machine itself and the environment in which it is located.
Index Terms—industrial automation, open process automation, Another point to be considered when implementing Industry
IIoT, OPC UA, IEC 61499. 4.0 technologies is the use of consolidated standards. Stan-
dards such as OPC-UA (IEC 62541) and function blocks (IEC
I. I NTRODUCTION 61499) have been used to promote the information exchange
The concept of Internet of Things (IoT) is fundamental between devices and distributed control development, facili-
in the context of industry 4.0 [1]. IoT technologies allow tating interoperability and portability. The unified OPC UA
intelligent services to be available for users through collab- architecture provides a standardized object-oriented modeling
oration between the devices that make up the systems. It method to simplify integration processes between multiple
is easy to find several recommendations in the literature on devices and the cloud at the information level [4].
the use of consolidated and emerging technologies [2]. The The IEC 61499 standard provides a graphical representation
Internet of Things in the industrial environment is known as of distributed control applications by encapsulating algorithms
the Industrial Internet of Things (IIoT). The objective of this is in a software component functional block (FB) with a generic
to simplify process automation, improving remote production graphical interface. Data exchanges between FBs are accom-
and monitoring. plished by event and data connections that provide an abstract
With the insertion of IIoT concepts in the industrial en- model of information exchange between control functions [4].
vironment, the architecture that was vertical, following the To integrate the technologies of Industry 4.0 to the process
traditional automation pyramid, ceases to exist. Main emphasis control systems (PCS) field, the Open Process Automation
is placed on technologies that contribute to cyber-physical Forum (OPAF) was created. The OPAF defines an architecture
integration, including remote and distributed control and real- for open process automation. In 2019, the first version of the
time data analysis. Thus, the need arises for all devices to Open Process Automation Standard (O-PAS) was launched.
communicate directly. It is expected that centralized control It groups a set of open standards already known to the
industry, such as the OPC UA and the IEC 61499. The
This work was sponsored by Petrobras, Brazil. architecture proposed by O-PAS is of a flexible and totally
Authorized licensed use limited to: JILIN UNIVERSITY. Downloaded on December 16,2024 at 12:08:11 UTC from IEEE Xplore. Restrictions apply.
connected system, where all the devices can communicate
directly using open protocols [6]. This allows us to achieve
a set of key attributes, such as interoperability, modularity,
portability, interchangeability and security [5].
In the context of assessing some of the key attributes
for Open Process Automation, this paper presents a process
control system platform for testing automation technologies
and IIoT attributes. It consists of a process and two controllers
running a distributed IEC 61499 function blocks application.
The structure is decentralized and all the communication
is performed by using the OPC UA protocol. These char-
acteristics allows to achieve a system with interoperability,
modularity and application portability, which are key attributes
for the O-PAS. Fig. 1. Information model in OPC UA [7].
This paper is organized as follows. In Section II, the basics
of OPC UA and IEC 61499 function blocks are presented. The
architecture and components of the platform are described in B. IEC 61499
Section III. In Section IV, the results of a test performed to
the system are presented. The conclusions are in Section V. The IEC 61499 standard describes the architecture and re-
quirements to design event-driven function block applications
II. T ECHNOLOGIES FOR I NDUSTRIAL AUTOMATION oriented to distributed control systems. It is an extension of
the time-driven function blocks defined in the IEC 61131-3
In this Section, the main technologies used for the devel- standard [8].
opment of the platform are presented. First, the OPC UA is The interface of an IEC 61499 function block is presented
used as the protocol to standardize the communication between in Fig. 2. There are inputs and outputs for events and data.
different devices and applications over the network. Then, Each data has one or more associated events. The trigger
the IEC 61499 is used to develop the control application of an event updates the data associated with it and executes
distributed in the controllers. the corresponding algorithm implemented into the block. The
logic inside the block is based on a state machine, called an
A. OPC UA
execution control chart (ECC), which tracks the current state
The Open Platform Communication - Unified Architecture of the block and executes algorithms based on state transitions
(OPC UA), proposed by the OPC Foundation, is presented triggered by events.
in the IEC 62541 standard. It is a communication protocol
used for perform the data integration at the plant level of
process control systems. This allows to achieve interoperability
between devices from different manufacturers connected to the
network.
OPC UA is based on two main pillars: the communication
infrastructure and the information meta-model [1]. The com-
munication infrastructure is related to the network protocols
used for the data exchange. The transport can be done by
using the Transmission Control Protocol (TCP) or by the Web
Server (WS) infrastructures.
The meta-model definition of OPC UA, called address
space, is used to describe an object-oriented information
model. It allows to defines a common semantic for the data that
will be exchanged, so that different devices can communicate
if they know the information model.
An example of the structure for the information model in Fig. 2. IEC 61499 function block [8].
OPC UA is presented in Fig. 1. The object-oriented paradigm
allows to inherit the structure from other types. Each object The IEC 61499 function blocks applications are executed
is a node that may contain a set of properties and methods over a runtime environment, that forms an interface to interpret
associated. The instances of the objects are created in the OPC the application. This allows for decoupling the software from
UA server, which can be extended with additional nodes. The the hardware running it, so that the same application can run
clients can access the instance nodes of the server, without on multiple devices, provided that they are compatible with
known the complete information model. the runtime. A list of available runtimes is presented in [9].
Authorized licensed use limited to: JILIN UNIVERSITY. Downloaded on December 16,2024 at 12:08:11 UTC from IEEE Xplore. Restrictions apply.
One popular open-source runtime is the Eclipse 4diac FORTE – MVEscrita and MVLeitura are the read/write
[13]. and read-only nodes for the manipulated variable,
respectively;
III. S YSTEM D ESCRIPTION – SPEscrita and SPLeitura are the read/write
and read-only nodes for the setpoint of the closed-
In this Section, the platform structure and the description of
loop, respectively;
its components are presented. In Fig. 3, the general structure
– Kp, Ti and Td are the proportional, integral
of the distributed control system is presented. It is constituted
and derivative parameters of the PID controller
by a temperature process, two controllers and an OPC UA
(read/write);
external client used to visualize the data and perform exper-
– ModoEscrita and ModoLeitura are the
iments on the system. These devices communicate with each
read/write and read-only nodes for the Mode of
other using the OPC UA protocol.
the controller, respectively. The Mode is a string
used to define if the process is in open-loop or
in closed-loop with a controller. A value of "0"
corresponds to the open-loop process, while a value
of "1" corresponds to the closed-loop.
The nodes into the Processo folder are accessed by the
controllers and the external OPC UA client, as shown in
Fig. 3.
Authorized licensed use limited to: JILIN UNIVERSITY. Downloaded on December 16,2024 at 12:08:11 UTC from IEEE Xplore. Restrictions apply.
IV. R ESULTS
In this Section, the results of the tests performed on the
platform are presented. The aim was to validate the interop-
erability and modularity key attributes desired. First, the IEC
61499 control program, that is distributed between the two
controllers, is presented. Then, a test was performed to the Fig. 5. Variables of the OPC UA server in Controller 1.
system by using the external OPC UA client.
Authorized licensed use limited to: JILIN UNIVERSITY. Downloaded on December 16,2024 at 12:08:11 UTC from IEEE Xplore. Restrictions apply.
Fig. 7. IEC 61499 application.
Authorized licensed use limited to: JILIN UNIVERSITY. Downloaded on December 16,2024 at 12:08:11 UTC from IEEE Xplore. Restrictions apply.