The FESTO MPS Case-Study
Live demo at ETFA'07
Video
Introduction
FESTO MPS
The control application
FESTO MPS Simulator
References
The Festo MPS
control application Download
This is a CORFU project
for the Festo MPS.
Copy the MyFesto
directory (that is under library and contains the FB types) to the Corfu/library
directory. Copy the FestoMPS directory (that contains the Corfu project) under
Corfu/projects.
Introduction
To demonstrate the
applicability of the IEC61499 Function Block model and prove the effectiveness
and usability of our:
1.
IEC61499 compliant FB
execution environment (RTSJ-AXE)
[1],
2.
tool infrastructure (CORFU
ESS and
Archimedes System Platform) [2][3] and
3.
development process,
the FESTO MPS example application
was developed.
The first
prototype implementation of the FESTO MPS control application was developed by
Evagelia Mpogiatzi in the context of her Diploma thesis [4]. CORFU Engineering
Support System (CORFU ESS) was utilized to apply the hybrid approach described
in the paper entitled “Using
UML in Control and Automation: A Model Driven Approach” by K.
Thramboulidis 2nd IEEE International Conference on Industrial
Informatics, (INDIN’04), June 2004, Berlin [5].
This case study is also used as a
running example in the paper entitled "Design
Alternatives in the IEC 61499 Function Block Model"
by K. Thramboulidis [ETFA06]
[6].
FESTO Modular
Production System
According to [6] “FESTO
MPS is a well documented system used by many universities for research and
education purposes [7][8][9]. It is also used by other research groups to
demonstrate the applicability of the IEC61499 model.” Figure 1 presents the
schematic diagram of FESTO MPS. The class diagram of Fig. 2 taken from [6]
represents the structural information of this system. Each one of the three
units that constitute the system i.e., distribution unit, test unit and
processing unit, is further defined as an aggregation of other mechanical units.
Fig. 1.
FESTO Modular Production System (schematic diagram) [6].

Fig. 2. FESTO
MPS composition hierarchy [5].
“The
distribution unit, which is composed of a pneumatic feeder and a converter,
forwards cylindrical work pieces from the Stack to the Testing unit. The testing
unit is composed of the detector, the elevator and the shift out cylinder. The
detection unit performs checks on work pieces for height, material type and
colour. Work pieces that successfully pass this check are forwarded to the
rotating disk of the processing unit, where the drilling of the work piece is
performed as the primary processing of this MPS. The result of the drilling
operation is next checked by the checking machine and the work piece is
forwarded for further processing to another mechanical unit. A detailed
description of FESTO MPS can be found in [7] and [8].” [6].
Sensors and actuators list
The control
application
For the
development of the control application the hybrid approach presented in [5] was
utilized. A UML analysis model was created using Rational Rose. This model was
next transformed using the
Corfu Transformation facility manager (TFM) to a Function Block based design
document. The design was next refined to get the final function block design
diagram that was transformed using the
Archimedes RTSJ-AXE package to get the execution model of the application.
In the following
selected diagrams from the development of the prototype control application of
FESTO MPS that is described in [4] are given.
Actors
(Initiating IPTs) :
1. Operator
2. Converter
3. Elevator
4.
DetectionModule
5. Rotating
disc
Use case list
A/A
|
Use
case title |
Initiating IPT |
0 |
Initialize system |
Operator |
1 |
Start
system |
Operator |
2 |
Supply
next workpiece |
Converter |
3 |
Move
converter to its left position |
Converter |
4 |
Move
workpiece to testing station |
Elevator |
5 |
Testing
Properties |
DetectionModule |
6 |
Measuring workpiece height |
Elevator
|
7 |
Workpiece in Rotating disc |
Rotating
disc |
8 |
Workpiece drilling |
| |