Abstract
The chapter is devoted to the software engineering of large-scale control and automation systems for programmable logic controller platforms. The classes of these control systems typically involve hundreds or thousands of signals, dozens of control loops, and have to cope with the hybrid nature of the processes. Interestingly, the complexity of the development, operation and maintenance of the software for such kinds of systems is not so much associated with basic control (maintenance of the desired state of the process), but much more with so-called procedural control (performing a sequence of activities that ensure proper operation of the system or process). The emphasis of the chapter is on the presentation of a model-driven engineering approach to procedural control software development. The main element of the approach is ProcGraph, an original domain-specific modelling language which enables the construction of high-level specifications (software models). The other important element of the approach is an integrated development environment consisting of the model repository, the graphical model editor and the code generator. The integrated development environment enables the creation and editing of ProcGraph models and their automatic transformation into the programmable logic controller software. As an application example, the control system of a calcinate-grinding process is considered, which is one of the sub-processes in the large and complex process of producing titanium dioxide.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
The term models in this context does not represent mathematical models but models (mainly graphical) which are defined with the formalisms that enable modelling of the structure and the behaviour of software.
- 2.
This language is not presented in this book because it is not supported by the current version of the IDE. For more information, please see [7].
- 3.
Note that only software for procedural control is considered. Closed loop control is in this case limited to only a few simple control loops and will not be treated.
References
ANSI/ISA-88.00.01-1995 (1995) Batch control, Part 1: Models and terminology. ISA, Research Triangle Park
ANSI/ISA (2009) ANSI/ISA-5.1-2009: instrumentation symbols and identification. ISA, Research Triangle Park
Avila-Garcıa O, Garcıa AE (2008) Providing MOF-based domain-specific languages with UML notation. In: Proceedings of the 4th workshop on the development of model-driven software, San Sebastian, Spain, pp 11–20
Bitsch F, Gohner P, Gutbrodt F, Katzke U, Vogel-Heuser B (2005) Specification of hard real-time industrial automation systems with UML-PA. In: Proceedings of IEEE international conference on industrial informatics (INDIN’05), Perth, Australia, pp 339–344
Budinsky F, Steinberg D, Merks E, Ellersick R, Grose TJ (2003) Eclipse modeling framework. Addison-Wesley Professional, Reading
Chia-han Y, Vyatkin V (2010) Model transformation between MATLAB Simulink and function blocks. In: Proceedings of IEEE international conference on industrial informatics (INDIN’10). Osaka, Japan, pp 1130–1135
Colla M, Leidi T, Semo M (2009) Design and implementation of industrial automation control systems: a survey. In: Proceedings of IEEE international conference on industrial informatics (INDIN’09), Cardiff, UK, pp 570–575
Estevez E, Marcos M, Sarachaga I, Orive DA (2007) Methodology for multidisciplinary modeling of industrial control systems using UML. In: Proceedings of IEEE international conference on industrial informatics (INDIN’07), Vienna, Austria, pp 171–176
Estévez E, Marcos M, Orive D (2007) Automatic generation of PLC automation projects from component-based models. Int J Adv Manuf Technol 35(5):527–540
Friedrich D, Vogel-Heuser B (2007) Benefit of system modeling in automation and control education. In: Proceedings of American control conference (ACC’07), New York, NY, USA, pp 2497–2502
Godena G (1997) Conceptual model for process control software specification. Microprocess Microsyst 20(10):617–630
Godena G (2004) ProcGraph: a procedure-oriented graphical notation for process-control software specification. Control Eng Pract 12(1):99–111
Haase A, Volter M, Efftinge S, Kolb B (2007) Introduction to openArchitectureWare 4.1.2. In: Proceedings of model-driven development tool implementers forum (MDD-TIF’07) co-located with TOOLS 2007, Zurich, Switzerland
Hästbacka D, Vepsäläinen T, Kuikka S (2011) Model-driven development of industrial process control applications. J Syst Softw 84(7):1100–1113
Heck BS, Wills LM, Vachtsevanos GJ (2009) Software technology for implementing reusable, distributed control systems. IEEE Control Syst Mag 23(1):267–293
Hovsepyan A, Van Baelen S, Vanhooff B, Joosen W, Berbers Y (2006) Key research challenges for successfully applying MDD within real-time embedded software development. In: Proceedings of 6th international workshop on systems, architectures, modeling, and simulation (SAMOS’06), Samos, Greece, pp 49–58
John K-H, Tiegelkamp M (2001) IEC 61131-3: programming industrial automation systems: concepts and programming languages, requirements for programming systems, decision-making aids. Springer, Berlin
Lewis RW (1998) Programming industrial control systems using IEC 1131-3. The Institution of Engineering and Technology, London
Maurmaier M (2008) Leveraging model-driven development for automation systems development. In: Proceedings of IEEE international conference on emerging technologies and factory automation (ETFA’08), Hamburg, Germany, pp 733–737
Mitsubishi electric, MELSOFT-software—GX IEC developer. http://www.mitsubishi-automation.com/products/software_gx_iec_developer.htm
Noyrit F, Gérard S, Terrier F, Selic B (2010) Consistent modeling using multiple UML profiles. In: Proceedings of the 13th international conference on model driven engineering languages and systems (MODELS’10), Oslo, Norway, pp 392–406
Panjaitan S, Frey G (2007) Combination of UML modeling and the IEC 61499 function block concept for the development of distributed automation systems. In: Proceedings of the IEEE international conference on emerging technologies and factory automation (ETFA’06), Prague, Czech Republic, pp 766–773
Peltola JP, Sierla SA, Stromman MP, Koskinen KO (2006) Process control with IEC 61499: designers’ choices at different levels of the application hierarchy. In: Proceedings of IEEE international conference on industrial informatics (INDIN’06), Daejeon, Korea, pp 183–188
Rodriguez-Priego E, García-Izquierdo F, Rubio Á (2010) Modeling issues: a survival guide for a non-expert modeler. In: Proceedings of 13th international conference on model driven engineering languages and systems (MODELS’10), Oslo, Norway, pp 361–375
Schmidt DC (2006) Model-driven engineering. IEEE Comput 39(2):25–31
Shlaer S, Mellor SJ (1992) Object lifecycles: modeling the world in states. Yourdon Press, Englewood Cliffs
Siemens (1999) SIMATIC PCS7, technological blocks manual
Sprinkle J, Mernik M, Tolvanen J-P, Spinellis D (2009) What kinds of nails need a domain-specific hammer? IEEE Softw 26(4):15–18
Strasser T, Rooker M, Ebenhofer G, Hegny I, Wenger M, Sunder C, Martel A, Valentini A (2008) Multi-domain model-driven design of industrial automation and control systems. In: Proceedings of IEEE international conference on emerging technologies and factory automation (ETFA’08), Hamburg, Germany, pp 1067–1071
Streitferdt D, Wendt G, Nenninger P, Nyßen A, Horst L (2008) Model driven development challenges in the automation domain. In: Proceedings of the IEEE international computer software and applications conference (COMPSAC’08), Turku, Finland, pp 1372–1375
The Object Management Group (2009) UML superstructure specification version 2.2
Thramboulidis K (2005) IEC 61499 in factory automation. In: Proceedings of IEEE international conference on industrial electronics, technology and automation (IETA’05), Bridgeport, CT, USA, pp 115–124
Thramboulidis K, Tranoris C (2004) Developing a CASE tool for distributed control applications. Int J Adv Manuf Technol 24(1):24–31
Thramboulidis K, Perdikis D, Kantas S (2007) Model driven development of distributed control applications. Int J Adv Manuf Technol 33(3):233–242
Tranoris C, Thramboulidis K (2006) A tool supported engineering process for developing control applications. Comput Ind 57(5):462–472
Vogel-Heuser B, Wannegat A (2009) Modulares Engineering und Wiederverwendung mit CoDeSys V3. Oldenbourg Industrieverlag, München
Vogel-Heuser B, Witsch D, Katzke U (2005) Automatic code generation from a UML model to IEC 61131-3 and system configuration tools. In: Proceedings of the IEEE international conference on control and automation (ICCA’05), Budapest, Hungary, pp 1034–1039
Ward PT, Mellor SJ (1986) Structured development for real-time systems, vol II: Essential modeling techniques. Prentice Hall, Englewood Cliffs
Weisemöller I, Schürr A (2008) A comparison of standard compliant ways to define domain specific languages. In: Giese H (ed) Proceedings of the 11th international conference on model driven engineering languages and systems (MODELS’08), Nashville, TN, USA, pp 47–58
Acknowledgements
The financial support of the Slovenian Research Agency (P2-0001) is gratefully acknowledged.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag London
About this chapter
Cite this chapter
Godena, G., Lukman, T., Kandare, G. (2013). A New Approach to Control Systems Software Development. In: Strmčnik, S., Juričić, Đ. (eds) Case Studies in Control. Advances in Industrial Control. Springer, London. https://doi.org/10.1007/978-1-4471-5176-0_12
Download citation
DOI: https://doi.org/10.1007/978-1-4471-5176-0_12
Publisher Name: Springer, London
Print ISBN: 978-1-4471-5175-3
Online ISBN: 978-1-4471-5176-0
eBook Packages: EngineeringEngineering (R0)