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.
Similar content being viewed by others
References
PLCOpen international Organization, available at: http://www.plcopen.org/
Lewis RW (1988) Programming industrial control systems using IEC 1131-3. IEE Control Engineering Series. 1998
John K-H, Tiegelkamp M (2001) IEC1131-3: programming industrial automation systems. Springer
Automation Alliance, available at: http://www.automation-alliance.com/
CoDeSys of Smart Software Solutions, available at: http://www.3s-software.com/
Edan Y, Pliskin N (2001) Transfer of software engineering tools from information systems to production systems. Computer and Industrial Engineering 39:19–34
Crnkovic I, Schmidt H, Stafford J, Wallnau K (2005) Automated component-based software engineering. J Syst Softw 1:1
Crnkovic I, Larsson M (2002) Building reliable component-based software systems. Artech House publisher, ISBN 1-58053-327-2
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
Schmidt H (2003) Trustworthy components: compositionality and prediction. J Syst Softw 65(3):215–225
XML schema, available at: http://www.w3.org/XML/schema
Rick Jelliffe schematron rules, available at: http://www.ascc.net/xml/schematron/
Bonfé, Fantuzzi (2000) Mechatronic Objects encapsulation in IEC 1131-3 Norm. Proceedings of the 2000 IEEE Int. Conf. on C A, pp. 598–603
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
Jacobson I, Christerson M, Jonsson P, Övergaard G, (1992) Object-oriented software engineering. Addison-Wesley
Rumbaugh J, Blaha M, Premerlan W, Eddy F, Lorensen W, (1996) Object-oriented modelling design. Prentice Hall
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
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
International Electrotechical Commision, IEC International Work in Progress, IEC 61499-3 (2004). Function Blocks for Industrial Process Measurement and Control systems. 2004
Lewis RW, (Robert W) (2001) Modelling control systems using IEC 61499 Applying function blocks to distributed Systems. The Institution of Electrical Engineers
Thramboulidis K (2005) IEC 61499 In Factory Automation. Int. Conf. on Industrial Electronics, Technology&Automation (CISSE-IETA 2005). December 2005
Thramboulidis K (2004) Developing a CASE tool for distributed control application. Int J Adv Manuf Technol 24:24–31
CORFU Framework, available at: http://seg.ee.upatras.gr/corfu/dev/index.htm
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
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
ISaGRAF, available at: http://www.isagraf.com/
PLCopen Technical Committee 6. Available at: http://plcopen.org/TC6/XML_Intro.htm
XML, available at: http://www.w3.org/XML/
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
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
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
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]
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
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
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
XSL available at: http://www.w3.org/TR/xsl
XSL-FO available at: http://www.w3schools.com/xslfo/default.asp
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)
Medvidovic N, Taylor RN (1997) Exploiting architectural style to develop a family of applications. IEE Proc Software Eng 144(5–6):237–248
International Electrotechnical Commission. IEC International Standard IEC 61131–3:2003, Programmable Controllers, Part 3: Programming Languages, 2003
Van der Vlist E (2002) XML Schema,. Ed. O’REILLY
Fidwell D (2001) XSLT. Ed O’REILLY
Author information
Authors and Affiliations
Corresponding author
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00170-007-1127-4