Skip to main content
Log in

Automatic generation of PLC automation projects from component-based models

  • ORIGINAL ARTICLE
  • Published:
The International Journal of Advanced Manufacturing Technology Aims and scope Submit manuscript

Abstract

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.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. PLCOpen international Organization, available at: http://www.plcopen.org/

  2. Lewis RW (1988) Programming industrial control systems using IEC 1131-3. IEE Control Engineering Series. 1998

  3. John K-H, Tiegelkamp M (2001) IEC1131-3: programming industrial automation systems. Springer

  4. Automation Alliance, available at: http://www.automation-alliance.com/

  5. CoDeSys of Smart Software Solutions, available at: http://www.3s-software.com/

  6. Edan Y, Pliskin N (2001) Transfer of software engineering tools from information systems to production systems. Computer and Industrial Engineering 39:19–34

    Article  Google Scholar 

  7. Crnkovic I, Schmidt H, Stafford J, Wallnau K (2005) Automated component-based software engineering. J Syst Softw 1:1

    Article  Google Scholar 

  8. Crnkovic I, Larsson M (2002) Building reliable component-based software systems. Artech House publisher, ISBN 1-58053-327-2

  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 Deployment

  10. Schmidt H (2003) Trustworthy components: compositionality and prediction. J Syst Softw 65(3):215–225

    Google Scholar 

  11. XML schema, available at: http://www.w3.org/XML/schema

  12. Rick Jelliffe schematron rules, available at: http://www.ascc.net/xml/schematron/

  13. Bonfé, Fantuzzi (2000) Mechatronic Objects encapsulation in IEC 1131-3 Norm. Proceedings of the 2000 IEEE Int. Conf. on C A, pp. 598–603

  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 Computing

  15. Jacobson I, Christerson M, Jonsson P, Övergaard G, (1992) Object-oriented software engineering. Addison-Wesley

  16. Rumbaugh J, Blaha M, Premerlan W, Eddy F, Lorensen W, (1996) Object-oriented modelling design. Prentice Hall

  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–859

    Google Scholar 

  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 2003

  19. International Electrotechical Commision, IEC International Work in Progress, IEC 61499-3 (2004). Function Blocks for Industrial Process Measurement and Control systems. 2004

  20. Lewis RW, (Robert W) (2001) Modelling control systems using IEC 61499 Applying function blocks to distributed Systems. The Institution of Electrical Engineers

  21. Thramboulidis K (2005) IEC 61499 In Factory Automation. Int. Conf. on Industrial Electronics, Technology&Automation (CISSE-IETA 2005). December 2005

  22. Thramboulidis K (2004) Developing a CASE tool for distributed control application. Int J Adv Manuf Technol 24:24–31

    Google Scholar 

  23. CORFU Framework, available at: http://seg.ee.upatras.gr/corfu/dev/index.htm

  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, 2002

  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, Hungary

  26. ISaGRAF, available at: http://www.isagraf.com/

  27. PLCopen Technical Committee 6. Available at: http://plcopen.org/TC6/XML_Intro.htm

  28. XML, available at: http://www.w3.org/XML/

  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 1998

  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 presentation

  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 presentation

  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]

  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 2004

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

  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 2006

  36. XSL available at: http://www.w3.org/TR/xsl

  37. XSL-FO available at: http://www.w3schools.com/xslfo/default.asp

  38. DOM: http://www.w3.org/DOM/

  39. SAX http://www.saxproject.org/

  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)

  41. Medvidovic N, Taylor RN (1997) Exploiting architectural style to develop a family of applications. IEE Proc Software Eng 144(5–6):237–248

    Article  Google Scholar 

  42. International Electrotechnical Commission. IEC International Standard IEC 61131–3:2003, Programmable Controllers, Part 3: Programming Languages, 2003

  43. Van der Vlist E (2002) XML Schema,. Ed. O’REILLY

  44. Fidwell D (2001) XSLT. Ed O’REILLY

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Elisabet Estévez.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Estévez, E., Marcos, M. & Orive, D. Automatic generation of PLC automation projects from component-based models. Int J Adv Manuf Technol 35, 527–540 (2007). https://doi.org/10.1007/s00170-007-1127-4

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00170-007-1127-4

Keywords

Navigation