Skip to main content

A New Approach to Control Systems Software Development

  • Chapter
Case Studies in Control

Part of the book series: Advances in Industrial Control ((AIC))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 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. 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. 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

  1. ANSI/ISA-88.00.01-1995 (1995) Batch control, Part 1: Models and terminology. ISA, Research Triangle Park

    Google Scholar 

  2. ANSI/ISA (2009) ANSI/ISA-5.1-2009: instrumentation symbols and identification. ISA, Research Triangle Park

    Google Scholar 

  3. 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

    Google Scholar 

  4. 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

    Google Scholar 

  5. Budinsky F, Steinberg D, Merks E, Ellersick R, Grose TJ (2003) Eclipse modeling framework. Addison-Wesley Professional, Reading

    Google Scholar 

  6. 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

    Google Scholar 

  7. 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

    Chapter  Google Scholar 

  8. 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

    Chapter  Google Scholar 

  9. 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

    Article  Google Scholar 

  10. 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

    Chapter  Google Scholar 

  11. Godena G (1997) Conceptual model for process control software specification. Microprocess Microsyst 20(10):617–630

    Article  Google Scholar 

  12. Godena G (2004) ProcGraph: a procedure-oriented graphical notation for process-control software specification. Control Eng Pract 12(1):99–111

    Article  Google Scholar 

  13. 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

    Google Scholar 

  14. 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

    Article  Google Scholar 

  15. Heck BS, Wills LM, Vachtsevanos GJ (2009) Software technology for implementing reusable, distributed control systems. IEEE Control Syst Mag 23(1):267–293

    Google Scholar 

  16. 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

    Google Scholar 

  17. 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

    Google Scholar 

  18. Lewis RW (1998) Programming industrial control systems using IEC 1131-3. The Institution of Engineering and Technology, London

    Book  Google Scholar 

  19. 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

    Chapter  Google Scholar 

  20. Mitsubishi electric, MELSOFT-software—GX IEC developer. http://www.mitsubishi-automation.com/products/software_gx_iec_developer.htm

  21. 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

    Chapter  Google Scholar 

  22. 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

    Google Scholar 

  23. 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

    Chapter  Google Scholar 

  24. 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

    Chapter  Google Scholar 

  25. Schmidt DC (2006) Model-driven engineering. IEEE Comput 39(2):25–31

    Article  Google Scholar 

  26. Shlaer S, Mellor SJ (1992) Object lifecycles: modeling the world in states. Yourdon Press, Englewood Cliffs

    Google Scholar 

  27. Siemens (1999) SIMATIC PCS7, technological blocks manual

    Google Scholar 

  28. 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

    Article  Google Scholar 

  29. 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

    Chapter  Google Scholar 

  30. 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

    Google Scholar 

  31. The Object Management Group (2009) UML superstructure specification version 2.2

    Google Scholar 

  32. 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

    Google Scholar 

  33. Thramboulidis K, Tranoris C (2004) Developing a CASE tool for distributed control applications. Int J Adv Manuf Technol 24(1):24–31

    Google Scholar 

  34. Thramboulidis K, Perdikis D, Kantas S (2007) Model driven development of distributed control applications. Int J Adv Manuf Technol 33(3):233–242

    Article  Google Scholar 

  35. Tranoris C, Thramboulidis K (2006) A tool supported engineering process for developing control applications. Comput Ind 57(5):462–472

    Article  Google Scholar 

  36. Vogel-Heuser B, Wannegat A (2009) Modulares Engineering und Wiederverwendung mit CoDeSys V3. Oldenbourg Industrieverlag, München

    Google Scholar 

  37. 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

    Chapter  Google Scholar 

  38. Ward PT, Mellor SJ (1986) Structured development for real-time systems, vol II: Essential modeling techniques. Prentice Hall, Englewood Cliffs

    Google Scholar 

  39. 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

    Google Scholar 

Download references

Acknowledgements

The financial support of the Slovenian Research Agency (P2-0001) is gratefully acknowledged.

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics