iec 61499 based model-driven process control...

8
IEC 61499 Based Model-Driven Process Control Engineering Cheng Pang 1 , Valeriy Vyatkin 1,2 , Wenbin Dai 1 1 Department of Computer Science, Electrical and Space Engineering Luleå University of Technology, Luleå , Sweden 2 Department of Automation and Systems Technology, Aalto University, Helsinki, Finland {cheng.pang.phd, vyatkin, w.dai}@ieee.org Abstract In process control engineering, most requirements for the control system are conventionally specified in piping and instrumentation diagrams (P&IDs). The process design and control requests captured in P&IDs are manually interpreted and then implemented in process automation software. This manual develop- ment highly relies on multi-disciplinary expertise and becomes laborious and error-prone for complex sys- tems. This paper reports a study on applying model- driven approach to facilitate the engineering workflow from P&IDs to control software. The foundations of this work are the IEC 62424 standard, which bridges the gap of information exchange between process de- sign and control engineering, and the IEC 61499 standard, which provides the distributed control archi- tecture for process measurement and automation. The model transformation pathway from IEC 62424 P&ID to IEC 61499 application has been formally defined and then demonstrated on a case-study water heating system for a three-floor building. 1. Introduction Engineering of process automation systems is a multi-disciplinary task, which involves a diverse range of design paradigms and heterogeneous development tools [1]. Conventionally, the workflow of process con- trol engineering (PCE) starts after the specifications of plant layout and process design [2], where instrument installation, piping configurations, and process dynam- ics are detailed. These specifications are documented, for example, in process flow diagrams (PFDs), piping and instrumentation diagrams (P&IDs), and spread- sheets. In particular, P&IDs unify the data from pre- ceding process engineering phases and serves as the central source of requirements for PCE. In the past, P&IDs are manually analyzed by control engineers based on their experiences and expertise to decide the design and implementation of control systems. During this process, control requirements in P&IDs are manu- ally transferred to PCE tools, which is problematic as modern process systems are getting ever complex. The variety of PCE tools and data formats also makes such information conversion rather intricate. Moreover, in early engineering phases, design specifications are of- ten subject to frequent changes. As a result, such labo- rious conversion must be repeated many times. To facilitate the information exchange between P&IDs and PCE tools, the IEC 62424 standard [3] pre- scribed the representations of functional requirements on process control systems (called PCE requests) in P&IDs with the corresponding CAEX (Computer Aid- ed Engineering eXchange) data transfer language. Therefore, with IEC 62424, it is possible to automate the transformation of information models between P&IDs and PCE tools. On the other hand, the IEC 61499 standard [4] established the distributed control architecture for process measurement and automation, which provides a new alternative for developing pro- cess control systems [5]. In IEC 61499, control algo- rithms are encapsulated in reusable software modules known as function blocks (FBs), which can be further connected to form a complete control application. Such flexible composition mechanism allows automation software to be structured in the same way as the hierar- chy of mechanical components. This component- oriented design paradigm has been practiced in a num- ber of research works, where the same general concept was called differently, such as intelligent mechatronic component (IMC) [6, 7], mechatronic object [8], and automation component [9]. Motivated by the aforementioned issues of PCE and available technologies, this work explored the possibil- ity of applying model-driven development (MDD) ap- proach for fast prototyping process control software. This study specifically focused on the transformation pathway from process control specifications to soft- ware implementation. In this work, initial process con- trol requirements are captured in IEC 62424-compliant P&IDs. Individual process control logic is implement- ed as IEC 61499 FBs following the IMC design para- digm. A model transformation pathway has been pro- posed to generate process control software in the form of IEC 61499 applications based on IEC 62424 P&IDs. The remainder of this paper is organized as follows. Section 2 outlines the basics of MDD and IMC with a

Upload: others

Post on 30-Sep-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: IEC 61499 Based Model-Driven Process Control Engineeringltu.diva-portal.org/smash/get/diva2:1009040/FULLTEXT01.pdf · IEC 61499 Based Model-Driven Process Control Engineering Cheng

IEC 61499 Based Model-Driven Process Control Engineering

Cheng Pang1, Valeriy Vyatkin

1,2, Wenbin Dai

1

1Department of Computer Science, Electrical and Space Engineering

Luleå University of Technology, Luleå, Sweden 2Department of Automation and Systems Technology, Aalto University, Helsinki, Finland

{cheng.pang.phd, vyatkin, w.dai}@ieee.org

Abstract

In process control engineering, most requirements

for the control system are conventionally specified in

piping and instrumentation diagrams (P&IDs). The

process design and control requests captured in

P&IDs are manually interpreted and then implemented

in process automation software. This manual develop-

ment highly relies on multi-disciplinary expertise and

becomes laborious and error-prone for complex sys-

tems. This paper reports a study on applying model-

driven approach to facilitate the engineering workflow

from P&IDs to control software. The foundations of

this work are the IEC 62424 standard, which bridges

the gap of information exchange between process de-

sign and control engineering, and the IEC 61499

standard, which provides the distributed control archi-

tecture for process measurement and automation. The

model transformation pathway from IEC 62424 P&ID

to IEC 61499 application has been formally defined

and then demonstrated on a case-study water heating

system for a three-floor building.

1. Introduction

Engineering of process automation systems is a

multi-disciplinary task, which involves a diverse range

of design paradigms and heterogeneous development

tools [1]. Conventionally, the workflow of process con-

trol engineering (PCE) starts after the specifications of

plant layout and process design [2], where instrument

installation, piping configurations, and process dynam-

ics are detailed. These specifications are documented,

for example, in process flow diagrams (PFDs), piping

and instrumentation diagrams (P&IDs), and spread-

sheets. In particular, P&IDs unify the data from pre-

ceding process engineering phases and serves as the

central source of requirements for PCE. In the past,

P&IDs are manually analyzed by control engineers

based on their experiences and expertise to decide the

design and implementation of control systems. During

this process, control requirements in P&IDs are manu-

ally transferred to PCE tools, which is problematic as

modern process systems are getting ever complex. The

variety of PCE tools and data formats also makes such

information conversion rather intricate. Moreover, in

early engineering phases, design specifications are of-

ten subject to frequent changes. As a result, such labo-

rious conversion must be repeated many times.

To facilitate the information exchange between

P&IDs and PCE tools, the IEC 62424 standard [3] pre-

scribed the representations of functional requirements

on process control systems (called PCE requests) in

P&IDs with the corresponding CAEX (Computer Aid-

ed Engineering eXchange) data transfer language.

Therefore, with IEC 62424, it is possible to automate

the transformation of information models between

P&IDs and PCE tools. On the other hand, the IEC

61499 standard [4] established the distributed control

architecture for process measurement and automation,

which provides a new alternative for developing pro-

cess control systems [5]. In IEC 61499, control algo-

rithms are encapsulated in reusable software modules

known as function blocks (FBs), which can be further

connected to form a complete control application. Such

flexible composition mechanism allows automation

software to be structured in the same way as the hierar-

chy of mechanical components. This component-

oriented design paradigm has been practiced in a num-

ber of research works, where the same general concept

was called differently, such as intelligent mechatronic

component (IMC) [6, 7], mechatronic object [8], and

automation component [9].

Motivated by the aforementioned issues of PCE and

available technologies, this work explored the possibil-

ity of applying model-driven development (MDD) ap-

proach for fast prototyping process control software.

This study specifically focused on the transformation

pathway from process control specifications to soft-

ware implementation. In this work, initial process con-

trol requirements are captured in IEC 62424-compliant

P&IDs. Individual process control logic is implement-

ed as IEC 61499 FBs following the IMC design para-

digm. A model transformation pathway has been pro-

posed to generate process control software in the form

of IEC 61499 applications based on IEC 62424 P&IDs.

The remainder of this paper is organized as follows.

Section 2 outlines the basics of MDD and IMC with a

Page 2: IEC 61499 Based Model-Driven Process Control Engineeringltu.diva-portal.org/smash/get/diva2:1009040/FULLTEXT01.pdf · IEC 61499 Based Model-Driven Process Control Engineering Cheng

brief review of related works. In Section 3, after the

formal definitions of IEC 62424 P&ID and IEC 61499

FB, the proposed model transformation pathway is

elaborated. Moreover, the textual representation of the

formal model of IEC 62424 P&ID is provided in Sec-

tion 4. Then, the proposed MDD approach is demon-

strated by a case-study water heating system in Section

5. Finally, this paper is concluded in Section 6.

2. Background and Related Works

2.1. Model-Driven Development

The primary concerns of MDD are the modeling and

use of models as the main techniques for software de-

velopment [10], where implementation details and de-

sign specifications are decoupled. Figure 1 adapted the

essentials of MDD in the context of PCE. Firstly, pro-

cess control requirements are specified using domain-

specific notions in PFDs, P&IDs, and spreadsheets.

These requirements are then unified in a platform inde-

pendent model (PIM) using the notions of, for exam-

ple, UML. The PIM is further elaborated with imple-

mentation details for the target execution platform,

such as IEC 61131-3 programmable logic controller

(PLC) [11], which results in a platform specific model

(PSM). Finally, executable code can be automatically

generated from the PSM.

Figure 1. Overall Model-Driven Development for PCE.

As explained in [12-14], most of the essential func-

tional requirements on a process control system can be

extracted from its P&IDs. Hence, in this study, the IEC

62424-compliant P&ID is considered as the PIM. The

focus of this work is to explore the possibility of gen-

erating IEC 61499 control applications from P&IDs.

2.2. Intelligent Mechatronic Component

The fundamental idea of IMC is to encapsulate

hardware and software models of mechatronic devices

into a single design component. With such component,

automation software can be constructed according to

mechanical structure, where simpler IMCs can be hier-

archically composed to form more complex IMCs. In-

ternally, each IMC is organized following an extended

model-view-controller (MVC) design pattern [15] as

schematically illustrated in Figure 2. The plant model,

view, controller, and human-machine interface (HMI)

components are connected through predefined signal

interfaces. In particular, the controller interacts with

the plant model using identical signal interfaces as with

the actual sensors and actuators. As a result, this pro-

vides an easy pathway from system simulation to de-

ployment. Moreover, depending on actual requirements

not all of the MVC components must be presented in

an IMC.

Figure 2. Composition of IMCs.

2.3. Related Works

In general, the applications of MDD approaches for

PCE have been studied in various works. Most of these

works involved the uses of UML or customized UML

profiles, such as SysML [16], UML Automation Pro-

file [17], and UML for Process Automation [18], to

construct the PIM, which unifies the requirements,

functionality, and structure of process control systems.

Alternatively, works such as [19, 20] used domain-

specific markup languages for the same purpose. This

study was largely influenced by [17], where the IEC

62424 P&ID is used as the central requirement input to

the MDD. However, instead of generating PLC control

applications from UML models, this work focused on

the transformation pathway from P&IDs to IEC 61499

applications for fast prototyping and proof of concept.

It must be noted that P&IDs are not capable of captur-

ing all requirements when engineering a process sys-

tem. Higher-level modeling languages, such as UML

and SysML, should be used for such requirement unifi-

cation. However, as previously discussed, P&IDs are

sufficient for modeling process control requirements.

Page 3: IEC 61499 Based Model-Driven Process Control Engineeringltu.diva-portal.org/smash/get/diva2:1009040/FULLTEXT01.pdf · IEC 61499 Based Model-Driven Process Control Engineering Cheng

Therefore, it is possible to generate control software

directly from P&IDs.

The applicability of IEC 61499 for process control

has been previously studied in [21, 22]. This work fur-

ther applied the IMC design paradigm to the develop-

ment of IEC 61499 application. As a result, the gener-

ated IEC 61499 application can support closed-loop

simulation, which partially aligns with the research

directions of [23, 24].

3. Model Transformation from IEC 62424

P&IDs to IEC 61499 Applications

3.1. Formal Model of IEC 62424 P&ID

The formal model of IEC 62424 P&ID has not been

defined previously. In this section, the formal composi-

tion of an IEC 62424 P&ID is first defined. Then, each

element of the IEC 62424 P&ID tuple will be further

elaborated. Here, only the fundamental structural and

functional elements are considered to avoid introducing

unnecessary complexity.

Definition 1. IEC 62424 P&ID, , is a 6-tuple:

⟨ ⟩ where:

is a set of PCE requests;

is a set of PCE control functions;

is a set of instrumentation symbols;

is a set of signal lines;

is a set of process connection lines; and

is a set of product connection lines.

A PCE request, which is graphically represented as

a bubble, specifies the requirements for a process con-

trol equipment.

Definition 2. PCE Request, , is defined as a 6-tuple:

⟨ ⟩ where:

is the unique identification number of ;

is the PCE category, which is a single letter

designating the process variable measured by ;

is a set of PCE processing functions that can

be performed by , such as indication (I), com-

puting (Y), and control (C) functions;

is an attribute indicating the location of ,

is a set of process connection interfaces that

relate to other process-related components;

and

is a set of signal interfaces that relate to

other PCE requests or PCE control functions.

Moreover, | | | | .

For example, the YC-0-2 PCE request in Figure 3

indicates that a remote control in the central control

room is required to control the V-0-1 valve.

Figure 3. Hot Water Control Loop.

The formal model of YC-0-2 can be defined as:

⟨ ⟩ where:

P1 is the process connection interface connected to

the P-0-2 process connection line; and

S1 is the signal interface connected to the S-0-2

signal line.

A PCE control function, which is displayed as a

hexagon, represents the functional relationship between

PCE requests of type sensor and actuator. These PCE

control functions are technically achieved by control

systems.

Definition 3. PCE Control Function, , is a 4-tuple:

⟨ ⟩ where:

is the unique identification number of ;

A letter whose meaning is user defined;

is a set of PCE processing function of ; and

is a set of signal interfaces and | | .

For instance, the UC-0-3 PCE control function in

Figure 3 implements a proportional-integral-derivative

(PID) control algorithm based on the temperature (TI-

0-5), flow rate (FI-0-1), and user set point (HIC-0-4)

for the control valve (YC-0-2). The formal definition

of UC-0-3 is therefore:

⟨ ⟩ where are signal interfaces for S-0-1,

S-0-2, S-0-3, and S-0-4 signal lines.

An instrumentation symbol is the graphical repre-

sentation of an instrument in a P&ID, which is stand-

ardized by, for example, ISO 10628-2 [25].

Definition 4. Instrumentation Symbol, , is a 4-tuple:

⟨ ⟩ where:

is the unique identification number of ;

is the register number of , which is used to

reference the graphical representation defined in

the corresponding standard (e.g. ISO 10628-2);

is a set of process connection interfaces relat-

ing to other process-related components; and

Page 4: IEC 61499 Based Model-Driven Process Control Engineeringltu.diva-portal.org/smash/get/diva2:1009040/FULLTEXT01.pdf · IEC 61499 Based Model-Driven Process Control Engineering Cheng

is a set of product connection interfaces that

connect to other instruments.

For example, the V-0-1 control valve in Figure 3

can be formally represented as:

⟨ ⟩ where:

is its register number in ISO 10628-2;

is the process connection interface connected

to P-0-2 process connection line; and

and are the two respective product connec-

tion interfaces connected to T-0-2 and T-0-3 pro-

duction connection lines.

A signal line represents the functional influence

among PCE requests and PCE control functions.

Definition 5. Signal Line: given an IEC 62424 P&ID,

, a single line, , is defined as a 3-tuple:

⟨ ⟩ where:

is the unique identification number of ;

is the source of and

( ⋃

) ( ⋃

)

is the destination of and similarly . For instance, the S-0-1 signal line shown in Figure 3

indicates that the control decisions made by UC-0-3

depend on the flow rate measured by FI-0-1 as:

⟨ ⟩. A process connection line abstracts the information

flow between control world and physical process.

Definition 6. Process Connection Line: given an IEC

62424 P&ID, , a process connection line, , is de-

fined as a 3-tuple:

⟨ ⟩ where:

is the unique identification number of ;

is the control side of and

is the process side of and

( ⋃

)

For example, the P-0-2 process connection line in

Figure 3 indicates the control flow from YC-0-2 to V-

0-1 as:

⟨ ⟩. A product connection line depicts the connection of

two pieces of equipment with the material flow in be-

tween.

Definition 7. Product Connection Line: given an IEC

62424 P&ID, , a product connection line, , is de-

fined as a 3-tuple:

⟨ ⟩ where:

is the unique identification number of ;

is the source of and

( ⋃

)

is the destination of and similarly .

For instance, the T-0-2 production connection line

in Figure 3 indicates the material flow from a pipe (T-

0-1) to a valve (V-0-1) as:

⟨ ⟩. Finally, the hot water control loop can be defined as:

3.2. Formal Models of IEC 61499 and IMC

In order to elaborate the later model transformation

pathway, only the corresponding formal models of

required IEC 61499 entities are recapitulated here. The

exhaustive formal definitions can be found in [26].

Definition 8. Function Block Network, , is defined

as a 6-tuple:

⟨ ⟩ where:

is a set of FB instances;

is a set of FB types;

is a type assignment function: ;

is a set of event connections;

is a set of data connections; and

is a set of adapter connections.

A function block type can be basic or composite.

Here, only the definition of composite FB is required to

illustrate the model transformation. A composite FB

essentially is an FB network encapsulated inside a sig-

nal interface.

Definition 9. Composite Function Block, , is a pair:

⟨ ⟩ where:

is the interface of ; and

is the FB network encapsulated in .

Definition 10. Interface, , can be defined as a 6-tuple:

⟨ ⟩ where:

and are sets of event inputs and outputs;

and are sets of data inputs and outputs;

is a set of socket adapters; and

is a set of plug adapters.

An adapter is a logical group of event and data I/Os.

Two adapters can only be connected if they are of the

same type. This provides extra semantics to ensure

correct signal connections. When an adapter is used as

Page 5: IEC 61499 Based Model-Driven Process Control Engineeringltu.diva-portal.org/smash/get/diva2:1009040/FULLTEXT01.pdf · IEC 61499 Based Model-Driven Process Control Engineering Cheng

input, it is called a socket adapter; otherwise it is called

a plug adapter.

Definition 11. Adapter, , is defined as a 4-tuple:

⟨ ⟩

and are sets of event inputs and outputs;

and are sets of data inputs and outputs.

In this work, each of the MVC components in an

IMC is implemented as an IEC 61499 FB.

Definition 12. Intelligent Mechatronic Component FB,

imc, is defined as a 8-tuple:

⟨ ⟩ where:

is the FB models the plant;

is the FB visualizes the IMC;

is the FB implements the control logic;

is the FB implements the HMI;

is a set of auxiliary FBs; and

and are the respective sets of event,

data, and adapter connections.

Figure 4 exemplifies the UC_IMC FB implementing

the UC-0-3 PCE control function in Figure 3, where:

implements the PID control logics;

visualizes the status of FTH_PID;

, and are the socket adapters

passing the readings of current temperature, flow

rate, and user set point temperature to FTH_PID;

is the plug adapter conveys control output

to the YC-0-2 control valve; and

is an auxiliary FB cyclically triggers

the execution of FTH_PID.

Figure 4. UC IMC: (a) Composition and (b) Interface.

3.3. Model Transformation Pathway

In this study, the transformation from P&IDs to IEC

61499 applications relies on the uses of adapters and

IMC design paradigm as follows.

Input: An IEC 62424-compliant P&ID, ⟨ ⟩ , an IMC FB library,

, containing all the required FB types; and

an empty FB network, ⟨

⟩.

Output: A populated FB network, .

1: procedure 2: foreach do

3: let ;

4: if then

5: Identify a which implements

, according to and ;

6: ; 7: else if then

8: Identify a which implements

, according to ;

9: ; 10: end if

11: ; // Instantiate as 12: ; 13: end foreach

14: foreach do

15: Create an adapter connection, , based on

and ;

16: ; 17: end foreach

18: return ;

19: end procedure

It can be identified from the above algorithm that

not all event and data connections between FBs can be

directly inferred from a P&ID. A P&ID captures con-

figurations and interconnections of process equipment

and instrumentation. This provides the information for

mapping each equipment and instrumentation to its

corresponding IMC. The P&ID also indicates material

and signal flows, which can be used to specify the rela-

tionships between IMCs. These relationships can be

realized as adapter connections in the FB implementa-

tion of the IMCs. However, as a PIM, the P&ID con-

tains no knowledge about, for example, FB initializa-

tion, forking and merging of event signals, and so on.

Such platform specific knowledge must be further

complemented by additional rules. In this work, these

rules, such as connecting INIT and INITO event ports,

are hardcoded. The results of applying the model trans-

formation algorithm will be demonstrated in Section 5.

4. CAEX Representation of IEC 62424

P&ID

The IEC 62424 standard specifies the graphical rep-

resentations of PCE request and PCE control function

in P&ID. Moreover, it also defines the CAEX data

format for exchanging data between P&IDs and PCE

tools. However, the textual representation of IEC

62424-compliant P&IDs following the CAEX model is

Page 6: IEC 61499 Based Model-Driven Process Control Engineeringltu.diva-portal.org/smash/get/diva2:1009040/FULLTEXT01.pdf · IEC 61499 Based Model-Driven Process Control Engineering Cheng

not well defined in the standard. Based on the formal

definitions in Section 3.1, this section proposed one

possible textual representation of IEC 62424 P&ID in

CAEX. In general, each of the entity in an IEC 62424

P&ID, such as PCE request, PCE control function, and

signal line, has a CAEX RoleClass specifying their

meta-properties. For example, as indicated in Figure 5

(a), a PCE request can have ProcessConnectionInter-

face and SignalInterface with the attributes listed in

Figure 5 (b).

Figure 5. (a) IEC 62424 Role Class Library, (b) At-tributes of PCE_Request, and (c) Attributes of PCE_ControlFunction.

Each interface defined in IEC 62424 is mapped to a

CAEX InterfaceClass as shown in Figure 6.

Figure 6. IEC 62424 Interface Class Library.

In the IEC 62424 standard, neither the graphical nor

the textual representation of instrumentation is defined.

Thus, in this work, the graphical symbols defined in

ISO 10628 are used. Similarly, each instrumentation

symbol is mapped to a CAEX RoleClass as shown in

Figure 7.

Figure 7. ISO 10628 Role Class Library.

Each RoleClass can be associated with a CAEX In-

ternalElement to represent a concrete instance of that

role, where the actual values of required attributes are

assigned. This association will be further exemplified

later.

Figure 8. The IEC 62424 P&ID of Case-Study Water Heating System.

Page 7: IEC 61499 Based Model-Driven Process Control Engineeringltu.diva-portal.org/smash/get/diva2:1009040/FULLTEXT01.pdf · IEC 61499 Based Model-Driven Process Control Engineering Cheng

5. Case Study on Water Heating System

The proposed model transformation approach has

been demonstrated on a sample water heating system

for a three-floor building. Figure 8 illustrates part of its

IEC 62424 P&ID. In the water supply room (WR), the

hot water from a district heating system flows into the

B-0-1 storage tank for heat exchanging. The water flow

rate is controlled by the PID control algorithm in UC-

0-3 as explained in Section 3.1. The hot water is then

pumped by M-0-2 to the rooms. In each room, there is

a room temperature control. For example, in Room1 of

Floor3 (F3R1), the UC-3-4 control function determines

the flow rate of hot water into the H-3-1 wall radiator

based on room temperature (TI-3-3), water flow rate

(FI-3-1), and user set point (HIC-3-5). The cold water

from all wall radiators will eventually return to the B-

0-1 tank (the piping is not shown in the P&ID). Finally,

the M-0-1 pump recycles cooled water back to the dis-

trict heating system. Figure 9 (a) presents the CAEX

model for the room temperature control in F3R1. The

values of required attributes of each IEC 62424 entity

are specified in the RoleRequirments as exemplified in

Figure 9 (b), where the ID, PCE category, location, and

PCE processing function of HIC-3-5 PCE request are

detailed.

Figure 9. (a) CAEX Representation of F3R1 and (b) RoleRequirements of HIC-3-5 PCE Request.

Figure 10 (b) illustrates the FB network generated

according to the P&ID of hot water control loop shown

in Figure 10 (a). The resultant simulation is presented

in Figure 10 (c). After setting the set point temperature

using HIC_IMC, the PID control function implemented

in UC_IMC will automatically adjust the control valve

according to the temperature measured by TI_IMC and

the hot water flow rate indicated by FI_IMC.

Figure 10. (a) P&ID of Water Supply Control Loop, (b) IEC 61499 FB Network, and (c) Simulation.

6. Conclusions

This paper proposed a model-driven approach for

process control engineering based on the IEC 62424

and IEC 61499 standards. In this study, requirements

of process control systems were unified in IEC 62424-

compliant P&IDs. The process control logic is imple-

mented as IEC 61499 application, which follows the

intelligent mechatronic component design paradigm. A

preliminary methodology facilitating the transfor-

mation from IEC 62424-compliant P&IDs to IEC

61499 applications has been formalized. The case-

study has demonstrated the feasibility of the proposed

approach for fast prototyping and simulating process

control systems.

The current work only investigated the transfor-

mation aspect of model-driven development for pro-

cess control systems. This work established the basis

for the future research on applying the entire model-

driven approach for process control engineering. First-

ly, to fully automate the model generation, additional

information must be provided. This information to-

gether with IEC 62424 P&IDs can be unified as part of

process requirement specifications using a domain-

specific modeling language. Moreover, the proposed

model transformation methodology can be further ex-

tended to generate other platform specific models.

References

[1] K. Fischer, G. Hordys, and B. Vogel-Heuser,

"Evaluation of an UML Software Engineering Tool by

Means of a Distributed Real Time Application in

Process Automation," in Modellierung 2004, Marburg,

Germany, 2004, pp. 135-148.

[2] M. Sharifzadeh, "Integration of process design and

control: A review," Chemical Engineering Research

and Design, vol. 91, pp. 2515-2549, 2013.

Page 8: IEC 61499 Based Model-Driven Process Control Engineeringltu.diva-portal.org/smash/get/diva2:1009040/FULLTEXT01.pdf · IEC 61499 Based Model-Driven Process Control Engineering Cheng

[3] Representation of process control engineering -

Requests in P&I diagrams and data exchange between

P&ID tools and PCE-CAE tools, IEC Standard 62424,

2008.

[4] Function blocks — Part 1: Architecture, IEC Standard

61499-1, 2012.

[5] J. P. Peltola, S. A. Sierla, M. P. Stromman, and K. O.

Koskinen, "Process Control with IEC 61499:

Designers' Choices at Different Levels of the

Application Hierarchy," in 4th IEEE International

Conference on Industrial Informatics (INDIN 2006),

Singapore, 2006, pp. 183-188.

[6] V. Vyatkin, H. M. Hanisch, C. Pang, and Y. Chia-Han,

"Closed-Loop Modeling in Future Automation System

Engineering and Validation," IEEE Transactions on

Systems, Man, and Cybernetics, Part C: Applications

and Reviews, vol. 39, pp. 17-28, 2009.

[7] C. Pang and V. Vyatkin, "IEC 61499 Function Block

Implementation of Intelligent Mechatronic

Component," in 8th IEEE Conference on Industrial

Informatics (INDIN 2010), Osaka, Japan, 2010, pp.

1124-1129.

[8] M. Bonfè, C. Fantuzzi, and C. Secchi, "Design patterns

for model-based automation software design and

implementation," Control Engineering Practice, vol.

21, pp. 1608-1619, 2012.

[9] R. Hametner, A. Zoitl, and M. Semo, "Automation

component architecture for the efficient development of

industrial automation systems," in 6th annual IEEE

Conference on Automation Science and Engineering

(CASE 2010) Toronto, ON, CA, 2010, pp. 156-161.

[10] B. Selic, "The pragmatics of model-driven

development," IEEE Software, vol. 20, pp. 19-25, 2003.

[11] Programmable controller — Part 3: Programming

languages, IEC Standard 61131-3, 2003.

[12] D. M. Hästbacka, Teemu, "Unifying Process Design

with Automation and Control Application

Development - an Approach Based on Information

Integration and Model-Driven Methods," in 13th IFAC

Symposium on Information Control Problems in

Manufacturing, Moscow, Russia, 2009, pp. 1227-1232.

[13] M. Barth, M. Strube, A. Fay, P. Weber, and J.

Greifeneder, "Object-oriented engineering data

exchange as a base for automatic generation of

simulation models," in 35th Annual Conference of

IEEE on Industrial Electronics (IECON 2009), Porto,

Portugal, 2009, pp. 2465-2470.

[14] A. Schuller and U. Epple, "PandIX - Exchanging P&I

diagram model data," in 17th IEEE International

Conference on Emerging Technologies & Factory

Automation (ETFA 2012), Krakow, Poland, 2012, pp.

1-8.

[15] J. Christensen, "IEC 61499 Architecture, Engineering

Methodologies and Software Tools," in Knowledge and

Technology Integration in Production and Services.

vol. 101, V. Mařík, L. Camarinha-Matos, and H.

Afsarmanesh, Eds., ed: Springer US, 2002, pp. 221-

228.

[16] K. Thramboulidis and G. Frey, "An MDD process for

IEC 61131-based industrial automation systems," in

16th IEEE International Conference on Emerging

Techonologies and Factory Automation (ETFA 2011),

Toulouse, France, 2011, pp. 1-8.

[17] D. Hästbacka, T. Vepsäläinen, and S. Kuikka, "Model-

driven development of industrial process control

applications," Journal of Systems and Software, vol. 84,

pp. 1100-1113, 2011.

[18] K. Fischer, P. Göhner, F. Gutbrodt, U. Katzke, and B.

Vogel-Heuser, "Conceptual Design of an Engineering

Model for Product and Plant Automation," in

Integration of Software Specification Techniques for

Applications in Engineering. vol. 3147, H. Ehrig, W.

Damm, J. Desel, M. Große-Rhode, W. Reif, E.

Schnieder, et al., Eds., ed: Springer Berlin Heidelberg,

2004, pp. 301-321.

[19] E. Estévez, M. Marcos, and D. Orive, "Automatic

generation of PLC automation projects from

component-based models," The International Journal

of Advanced Manufacturing Technology, vol. 35, pp.

527-540, 2007.

[20] T. Lukman, G. Godena, J. Gray, M. Heričko, and S.

Strmčnik, "Model-driven engineering of process

control software – beyond device-centric abstractions,"

Control Engineering Practice, vol. 21, pp. 1078-1096,

2013.

[21] J. Peltola, J. Christensen, S. Sierla, and K. Koskinen,

"A Migration Path to IEC 61499 for the Batch Process

Industry," in 5th IEEE International Conference on

Industrial Informatics (INDIN 2007), Vienna, Austria,

2007, pp. 811-816.

[22] M. Stromman, S. Sierla, J. Peltola, and K. Koskinen,

"Professional designers' adaptations of IEC 61499 to

their individual work practices," in 11th IEEE

International Conference on Emerging Technologies

and Factory Automation (ETFA 2006), Prague, Czech

Republic, 2006, pp. 743-749.

[23] M. Barth and A. Fay, "Automated generation of

simulation models for control code tests," Control

Engineering Practice, vol. 21, pp. 218-230, 2013.

[24] J. Peltola, S. Sierla, P. Aarnio, and K. Koskinen,

"Industrial evaluation of functional Model-Based

Testing for process control applications using CAEX,"

in 18th IEEE International Conference on Emerging

Technologies & Factory Automation (ETFA 2013),

Cagliari, Italy, 2013, pp. 1-8.

[25] Diagrams for the chemical and petrochemical industry

— Part 2: Graphical symbols, ISO Standard 10628-2,

2012.

[26] G. Cengic and K. Akesson, "On Formal Analysis of

IEC 61499 Applications, Part A: Modeling," IEEE

Transactions on Industrial Informatics, vol. 6, pp. 136-

144, 2010.