If, after that, the human operator presses the shut
button the step 22 is activated too;
Further, if the human operator presses the start
button the system does not start its normal behaviour
because the variable step X21 is not activated and
the step 1 remains active at least during a PLC
internal cycle.
For all the other properties the obtained results
(false) may be explained in the same way, when
analyzing the respective traces.
To solve this problem, there are many
possibilities. The simpler one seems to consider
actuation priorities for the three buttons considered.
These priorities must be included on the controller
program specification and, consecutively, in the
controller program implementation.
6 CONCLUSIONS AND FUTURE
WORK
With our study it has been possible to show that
some problems can occur if the development of safe
industrial controllers, for fully automated systems,
are not developed taking into account some possible
incorrect behaviours of human operators.
These possible undesired system behaviours can
be detected, only, if it is used the Formal
Verification technique; the Simulation technique is
not sufficient.
The fully automated systems safety is almost
totally linked to the technical reliability of the
system and it must be guaranteed that some incorrect
possible behaviours of the human operators do not
compromise these systems’ safety and
dependability.
ACKNOWLEDGEMENTS
This research project is carried out in the context of
the SCAPS Project supported by FCT, the
Portuguese Foundation for Science and Technology,
and FEDER, the European regional development
fund, under contract POCI/EME/61425/2004 that
deals with safety control of automated production
systems.
REFERENCES
Alur R., Dill D. L., 1990. Automata for Modeling Real-
Time Systems. Proceedings of the 17th Int. Coll.
Automata, Languages, and Programming (ICALP'90),
Warwick University, England, July 1990, Vol. 443,
Lecture Notes in Computer Science, Springer.
Alur R., Courcoubetis C., Dill D. L, 1993. Model-
Checking in Dense Real-Time. Information and
Computation, vol. 104, n_ 1, p. 2-34.
Baresi L., Mauri M., Monti A., Pezzè M., 2000.
PLCTOOLS: Design, Formal Validation, and Code
Generation for Programmable Controllers. Special
Session at IEEE Conference on Systems, Man, and
Cybernetics. Nashville USA.
Baresi L., Mauri M., Pezzè M., 2002. PLCTools: Graph
Transformation Meets PLC Design. Electronic Notes
in Theoretical Computer Science 72 No. 2.
David A., Behrmann G., Larsen K. G., Yi W., 2003. A
Tool Architecture for the Next Generation of
UPPAAL. Technical Report n. 2003-011, Department
of Information Technology, Uppsala University, Feb.
20 pages.
Elmqvist E., Mattson S., 1997. An Introduction to the
Physical Modelling Language Modelica. Proceedings
of the 9th European Simulation Symposium, ESS'97.
Passau, Germany.
Machado J., 2006. Influence de la Prise en Compte d’un
Modèle de Processus en Vérification Formelle des
Systèmes à Evénements Discrets. PhD Thesis in
cooperation between the University of Minho and
École Normale Supérieure de Cachan; School of
Engineering, University of Minho, June.
Machado J., Seabra E., Campos J., Soares F., Leão C.,
Silva J., 2007-a. Simulation and Forml Verification of
Industrial Systems Controllers. Proceedings of 19
th
Edition of the International Congress of Mechanical
Engineering (COBEM’2007), Brazilia, Brazil, 5-9
th
November.
Machado J., Seabra E., Soares F., Campos J., 2007-b. A
new Plant Modelling Approach for Formal
Verification Purposes. Proceedings of the 11
th
IFAC/IFORS/IMACS/ IFIP Symposium on Large Scale
Systems: Theory and Applications. Gdansk, Poland.
Moon I. 1994. Modeling programmable logic controllers
for logic verification. IEEE Control Systems, 14, 2,
pp. 53-59
Otter M., Årzén K., Dressler I., 2005 StateGraph - A
Modelica Library for Hierarchical State Machines.
Modelica 2005 Proceedings.
Roussel M., Denis B., 2002. Safety properties verification
of ladder diagram programs. Journal Européen des
Systèmes Automatisés, vol. 36, pp. 905-917
Seabra E., Machado J., 2007. Simulation of Real Time
Systems Behavior Considering Human-Machine
Interface. In Proceedings of the 6
th
EUROSIM
Congress on Modelling and Simulation, Federation of
European Simulation Societies, September 9-13,
Ljubljana, Slovenia.
Sheridan, T. B., 1984. Supervisory Control of Remote
Manipulators Vehicules and Dynamic Processes:
Experiments in Command and Display Aiding, In
Advances in Man-Machine Researches, Vol.1.
ICINCO 2008 - International Conference on Informatics in Control, Automation and Robotics
274