Automatic generation of PLC automation projects from component-based models

  • Elisabet Estévez
  • Marga Marcos
  • Darío Orive


Industrial process measurement and control systems (IPMCS) are used in most of the industrial sectors to achieve production improvement, process optimization and time and cost reduction. Integration, reuse, flexibility and optimization are demanded to adapt to a rapidly changing and competitive market. In order to achieve these goals, the use of standards in the application field, methodologies for defining the application design and tools for supporting the development cycle are needed. This paper proposes a component-based model of the implementation of the control system under design (the hardware and software architectures). The software architecture is defined to follow the software model of the IEC 61131-3 standard for programming programmable logic controllers and the hardware architecture is composed by equipment characterised by vendor and range of product. The proposed modelling is implemented as a markup language that allows to describe models of industrial control systems (icsML). From the application model, described in the markup language, the automation project for every programmable logic controller (PLC) present in the application is automatically generated.


Industrial control systems Component-based modelling Model-driven development IEC 61131-3 XML technologies 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    PLCOpen international Organization, available at:
  2. 2.
    Lewis RW (1988) Programming industrial control systems using IEC 1131-3. IEE Control Engineering Series. 1998Google Scholar
  3. 3.
    John K-H, Tiegelkamp M (2001) IEC1131-3: programming industrial automation systems. SpringerGoogle Scholar
  4. 4.
    Automation Alliance, available at:
  5. 5.
    CoDeSys of Smart Software Solutions, available at:
  6. 6.
    Edan Y, Pliskin N (2001) Transfer of software engineering tools from information systems to production systems. Computer and Industrial Engineering 39:19–34CrossRefGoogle Scholar
  7. 7.
    Crnkovic I, Schmidt H, Stafford J, Wallnau K (2005) Automated component-based software engineering. J Syst Softw 1:1CrossRefGoogle Scholar
  8. 8.
    Crnkovic I, Larsson M (2002) Building reliable component-based software systems. Artech House publisher, ISBN 1-58053-327-2Google Scholar
  9. 9.
    Nierstrass O, Arevalo G, Ducasse S, Wuyts R, Black A, Müller P, Zeidler C, Genssler T, van den Born R (2002). A component model for field devices. In: Proceedings of the First International IFIP/ ACM Working Conference on Component DeploymentGoogle Scholar
  10. 10.
    Schmidt H (2003) Trustworthy components: compositionality and prediction. J Syst Softw 65(3):215–225Google Scholar
  11. 11.
    XML schema, available at:
  12. 12.
    Rick Jelliffe schematron rules, available at:
  13. 13.
    Bonfé, Fantuzzi (2000) Mechatronic Objects encapsulation in IEC 1131-3 Norm. Proceedings of the 2000 IEEE Int. Conf. on C A, pp. 598–603Google Scholar
  14. 14.
    Heverhagen T, Tracht R (2001) Integrating UML-RealTime and IEC 61131-3 with function block adapters. Proceedings of the IEEE International Symposium on OO RT Distributed ComputingGoogle Scholar
  15. 15.
    Jacobson I, Christerson M, Jonsson P, Övergaard G, (1992) Object-oriented software engineering. Addison-WesleyGoogle Scholar
  16. 16.
    Rumbaugh J, Blaha M, Premerlan W, Eddy F, Lorensen W, (1996) Object-oriented modelling design. Prentice HallGoogle Scholar
  17. 17.
    Young KW, Piggin R, Rachitrangsan P (2001) An object-oriented approach to an agile manufacturing control system design. Int J Adv Manuf Technol 17:850–859Google Scholar
  18. 18.
    Gonzalez VM, Mateos F, Amos N (2003) MLAV. Object-oriented methodology for the analysis and modelling of the control logic of discrete event systems, SSGRR 2003Google Scholar
  19. 19.
    International Electrotechical Commision, IEC International Work in Progress, IEC 61499-3 (2004). Function Blocks for Industrial Process Measurement and Control systems. 2004Google Scholar
  20. 20.
    Lewis RW, (Robert W) (2001) Modelling control systems using IEC 61499 Applying function blocks to distributed Systems. The Institution of Electrical EngineersGoogle Scholar
  21. 21.
    Thramboulidis K (2005) IEC 61499 In Factory Automation. Int. Conf. on Industrial Electronics, Technology&Automation (CISSE-IETA 2005). December 2005Google Scholar
  22. 22.
    Thramboulidis K (2004) Developing a CASE tool for distributed control application. Int J Adv Manuf Technol 24:24–31Google Scholar
  23. 23.
    CORFU Framework, available at:
  24. 24.
    Thramboulidis K (2002) Development of distributed industrial control applications: the CORFU framework. In Proc of 4th IEEE International Workshop on Factory Communication Systems, Vasteras, Sweden, August 28–30, 2002Google Scholar
  25. 25.
    Thramboulidis K, Tranoris C (2001) A function block based approach for development of distributed IPMCS applications. In Proc of the 10th IEEE International Conference on Advanced Robotics (ICAR 2001), August 22–25, 2001, Budapest, HungaryGoogle Scholar
  26. 26.
    ISaGRAF, available at:
  27. 27.
    PLCopen Technical Committee 6. Available at:
  28. 28.
    XML, available at:
  29. 29.
    Pruitt et al (1998) Steve Pruitt, Doug Stuart, T.W. Cook. “The merit of XML as an Architecture Description Language Meta-Language”. Microelectronics and Computer Technology Corp, October 1998Google Scholar
  30. 30.
    Estevez E, Marcos M, Iriondo N, Orive D. Graphical Modelling of PLC-based Industrial Control Applications. In Proc of the 26th American Control Conference, New York, USA, July 2007. Acepted for presentationGoogle Scholar
  31. 31.
    Estévez E, Marcos M, Sarachaga I,Orive D. A methodology for multidisciplinary modeling of industrial control systems using UML, In Proc of the 5th International Conference on Industrial Informatics. Austria, Viena, July, 2007. Acepted for presentationGoogle Scholar
  32. 32.
    Kandare G (2001) Model-based software design for procedural process control with programmable logic controllers. The 2nd Int. PhD student workshop on systems and control, [COBISS.SI-ID 16409639]Google Scholar
  33. 33.
    Bani Younis M, Frey G. Visualization of PLC programs using XML”. In Proc. of the American Control Conference (ACC2004), Boston, USA, pp. 3082–3087, June 2004Google Scholar
  34. 34.
    Bani Younis M, Frey G. Formalization and visualization of non-binary PLC programs”. Proceedings of the 44th IEEE Conference on Decision and Control (CDC 2005) and European Control Conference (ECC 2005) Seville, Spain, pp. 8367–8372, Dec. 2005Google Scholar
  35. 35.
    Bani Younis M, Frey G. UML-based approach for the re-engineering of PLC programs”. Proceedings of the 32nd Annual Conference of the IEEE Industrial Electronics Society, Paris, France, pp. 3691–3696, November 2006Google Scholar
  36. 36.
    XSL available at:
  37. 37.
  38. 38.
  39. 39.
  40. 40.
    Estévez E, Marcos M, Gangoiti U, Orive D (2005) A tool integration framework for industrial distributed control systems”. In Proc of the 44th IEEE Conference on Decision and Control and European Control Conference, pp. 8373–8378, CDC-ECC, Seville, Spain (2005)Google Scholar
  41. 41.
    Medvidovic N, Taylor RN (1997) Exploiting architectural style to develop a family of applications. IEE Proc Software Eng 144(5–6):237–248CrossRefGoogle Scholar
  42. 42.
    International Electrotechnical Commission. IEC International Standard IEC 61131–3:2003, Programmable Controllers, Part 3: Programming Languages, 2003Google Scholar
  43. 43.
    Van der Vlist E (2002) XML Schema,. Ed. O’REILLYGoogle Scholar
  44. 44.
    Fidwell D (2001) XSLT. Ed O’REILLYGoogle Scholar

Copyright information

© Springer-Verlag London Limited 2007

Authors and Affiliations

  1. 1.Department of Automatic Control and Systems EngineeringUniversity of the Basque CountryBilbaoSpain

Personalised recommendations