Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

The function block model in embedded control and automation from IEC61131 to IEC61499

Published: 01 September 2009 Publication History

Abstract

The Function Block (FB) model was first standardized by the 1131 standard of the International Electrotechnical Commission (IEC) for programmable controllers. This standard was successfully adopted by the industry but it seems to have several constraints for the development of today's complex embedded control and automation systems. These constraints are mainly imposed by the procedural programming paradigm and the device centric approach that are adopted by the standard. The IEC to address these constraints proposed the 61499 standard that is an attempt to exploit object-orientation and the application-centric paradigm in the control and automation domain. In this paper, the FB models of 1131 and 61499 are briefly described and several unclear issues related to the programming paradigms adopted, interoperability, composability and execution semantics of these FB models are clarified. The paper focuses on the execution semantics of the 61499 standard since this is one of the most important reasons that the industry has not yet accepted this standard.

References

[1]
International Electrotechnical Commission. IEC International Standard IEC 61131-3:2003, Programmable Controllers, Part 3: Programming Languages, 2003.
[2]
Oded Maler, "On the programming of Industrial Computers", June 4, 1999.
[3]
PLCOpen for Effiency in Automation, http://www.plcopen.org/
[4]
R. Lewis, Modelling control system using IEC 61499: Applying function blocks to distributed systems, The Institue of Electrical Engineering, IEE control engineering series; no. 59, 2001.
[5]
International Electro-technical Commission, (IEC), International Standard IEC61499, Function Blocks, Part 1 - Part 4, IEC Jan. 2005. (http://www.iec.ch/)
[6]
K. Thramboulidis, "IEC61499 Function Block Model: Facts and Fallacies", IEEE Industrial Electronics Magazine (forthcoming).
[7]
B. Heck, L. Wills, and G. Vachtevanos, "Software Technology for Implementing Reusable, Distributed Control Systems," IEEE Control Systems Magazine, Vol.23, Issue 1, February 2003 Page(s):21-35.
[8]
Szyperski, C., Component Technology - What, Where, and How?, 25th Inter. Conf. On Software Engineering (ICSE'03).
[9]
Matthews, R. S.; Muralidhar, K. H.; Sparks, S. "MAP 2.1 conformance testing tools", IEEE Transactions on Software Engineering, Volume 14, Issue 3, March 1988 Page(s):363-374.
[10]
Repenning, A.; Ioannidou, A.; Payton, M.; Wenming Ye; Roschelle, J.; Using components for rapid distributed software development, IEEE Software, Volume 18, Issue 2, March-April 2001 Page(s):38-45.
[11]
G. Doukas, K. Thramboulidis, "A Real-Time Linux Based Framework for Model-Driven Engineering in Control and Automation" IEEE Transaction on Industrial Electronics, (forthcoming).
[12]
V. Vyatkin, V. Dubinin, Sequential Axiomatic Model for Execution of Basic Function Blocks in IEC61499, 5th IEEE Inter. Conf. on Ind. Informatics (INDIN 07), July 23-27, 2007, Vienna, Austria, Volume: 2, Page(s): 1183- 1188.
[13]
OMG, Unified Modeling Language: Superstructure, ver. 2.1.1, formal/2007-02-03.
[14]
Von der Beek, A comparison of statechart variants, In Formal Techniques in Real-Time and Fault-Tolerant Systems, L. de Roever and J. Vytopil, Eds. Lecture Notes in Computer Science, vol. 863, Page(s): 128-148.
[15]
V. Vyatkin, Victor Dubinin, Carlo Veber, Luca Ferrarini, Alternatives for Execution Semantics of IEC61499, 5th IEEE Inter. Conf. on Ind. Informatics (INDIN 07), July 23-27, 2007, Vienna, Austria, Vol. 2, Page(s): 1151-1156.
[16]
G. Doukas, K. Thramboulidis, "A Real-Time Linux Execution Environment for Function-Block Based Distributed Control Applications", 3nd IEEE International Conference on Industrial Informatics, Perth, Australia, August 2005, (INDIN'05), Page(s): 56-61.
[17]
K. Thramboulidis, A. Zoupas, Real-Time Java in Control and Automation: A Model Driven Development Approach, 10th IEEE Intern. Conf. on Emerging Technologies and Factory Automation, (ETFA'05), Catania, Italy, September 2005, vol.1, Page(s): 38-46.
[18]
K. Thramboulidis, "A model based approach to address inefficiencies of the IEC61499 function block model", 19th Int. Conf. on Software and Systems Engineering, Dec. 2006, Paris, Page(s): 9.
[19]
G. Booch, "Object Oriented Analysis and Design", the Benjamin/Cumming Series, second edition 1994.
[20]
K. Thramboulidis, "IEC 61499 in Factory Automation", International Conference on Industrial Electronics, Technology & Automation, (CISSE'05 - IETA), Dec. 10-20, 2005, Page(s): 115-123.
[21]
V. Kulkarni, S. Reddy, "Separation of Concerns in Model-Driven Development", IEEE Software, Vol. 20, Issue 5, Sept.-Oct. 2003 Page(s):64-69.
[22]
Solberg, A.; Simmonds, D.; Reddy, R.; Ghosh, S.; France, R.; "Using aspect oriented techniques to support separation of concerns in model driven development", 29th Annual International Computer Software and Applications Conference, 2005. COMPSAC 2005. Volume 1, 26-28 July 2005 Page(s):121- 126 Vol. 2.
[23]
E. W. Dijkstra, "On the role of scientific thought". Selected writing on Computing: A Personal Perspective, Springer-Verlag, 1982.
[24]
C. Reade, Elements of Functional Programming, Addison-Wesley Longman Publishing Co., Inc., 1989.
[25]
Kopetz, H., Real-Time Systems: Design Principles for Distributed Embedded Applications, Kluwer Academic Publischers, 1997.
[26]
K. Thramboulidis, D. Perdikis, S. Kantas, "Model Driven Development of Distributed Control Applications", The International Journal of Advanced Manufacturing Technology, Volume 33, Numbers 3-4 / June, 2007, Springer-Verlag, Page(s):233-242.
[27]
G. Cengic, O. Ljungkrantz, K. Akesson, "Formal Modeling of Function Block Applications Running in IEC 61499 Execution Runtime", 11th IEEE Intern. Conf. on Emerging Technologies and Factory Automation, Sept. 20-22, 2006, Czech Republic.
[28]
K. Thramboulidis, G. Doukas, "IEC61499 Execution Model Semantics", International Conference on Industrial Electronics, Technology & Automation, (CISSE-IETA 06), Dec. 4-14, 2006, Page(s): 223-228.
[29]
Doukas, G., K. Thramboulidis, "Implementation Model Alternatives for IEC 61499 Function Block Networks", 6th IEEE Intern. Conf. on Industrial Informatics, July 13- 16, 2008, Daejon, Korea, Page(s): 295-300.
[30]
Thramboulidis, K. "Model Integrated Mechatronics - Towards a new Paradigm in the Development of Manufacturing Systems", IEEE Transactions on Industrial Informatics, vol. 1, No. 1. February 2005, Page(s): 54-61.
[31]
Strömman, M.; Thramboulidis, K.; Sierla, S.; Papakonstantinou, N.; Koskinen, K. "Incorporating Industrial Experience to IEC 61499 Based Development Methodologies and Toolsets", Proc. of the 12th IEEE Intern. Conf. on Emerging Technologies and Factory Automation (ETFA 2007), Patras, Greece, 25- 28 September, 2007, Page(s): 490-497.
[32]
Daniel Witsch, Birgit Vogel-Heuser, "Close integration between UML and IEC 61131-3: New possibilities through object-oriented extensions", Proc. of the 14th IEEE Intern. Conf. on Emerging Technologies and Factory Automation (ETFA 2009), Mallorca, Spain, 22- 22 September, 2009.
[33]
Industry Day, 13th IEEE Intern. Conf. on Emerging Technologies and Factory Automation (ETFA 2008), 15-18 Sept, Hamburg, Germany, 2008, http://www2.hsuhh.de/aut/ETFA_2008/Industry_Day_files/ETF A%202008%20Industry%20Day.pdf

Cited By

View all
  • (2022)Model-aware Simulation of IEC 61499 Designs2022 IEEE 27th International Conference on Emerging Technologies and Factory Automation (ETFA)10.1109/ETFA52439.2022.9921452(1-4)Online publication date: 6-Sep-2022
  1. The function block model in embedded control and automation from IEC61131 to IEC61499

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image WSEAS Transactions on Computers
    WSEAS Transactions on Computers  Volume 8, Issue 9
    September 2009
    201 pages

    Publisher

    World Scientific and Engineering Academy and Society (WSEAS)

    Stevens Point, Wisconsin, United States

    Publication History

    Published: 01 September 2009

    Author Tags

    1. 1131 function block model
    2. IEC 61131
    3. IEC 61499
    4. IEC61499 execution environment
    5. embedded control and automation systems
    6. execution model semantics
    7. factory automation

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 04 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)Model-aware Simulation of IEC 61499 Designs2022 IEEE 27th International Conference on Emerging Technologies and Factory Automation (ETFA)10.1109/ETFA52439.2022.9921452(1-4)Online publication date: 6-Sep-2022

    View Options

    View options

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media