Distributed Control Applications: Guidelines, Design Patterns, and Application Examples with the IEC 61499 discusses the IEC 61499 reference architecture for distributed and reconfigurable control and its adoption by industry. The book provides design patterns, application guidelines, and rules for designing distributed control applications based on the IEC 61499 reference model. Moreover, examples from various industrial domains and laboratory environments are introduced and explored.
Auteur
Alois Zoitl earned his master's degree and PhD from the Vienna Institute of Technology. He currently leads the Industrial Automation Research Group at fortiss GmbH in Munich. Before that, he headed the Distributed Intelligent Automation Group (Odo Struger Laboratory) at the Vienna University of Technology's Automation and Control Institute. Dr. Zoitl is an active lecturer at the Technical University Munich, co-author of 100+ publications, co-inventor on four patents, founding member of the 4DIAC and OpENer open-source initiatives, member of the IEEE and the PLC open user organization, consultant for CAN in Automation, and member/convenor of IEC SC65B/WG15 for the IEC 61499 distributed automation standard.
Thomas Strasser earned his master's degree and PhD from the Vienna University of Technology. He is currently a senior scientist in the Energy Department of the AIT Austrian Institute of Technology. Before that, he spent more than six years as a senior researcher at PROFACTOR. Dr. Strasser is an active lecturer at the Vienna University of Technology, guest professor at the Salzburg University of Applied Sciences, co-author of 120+ publications, recipient of two patents, active participant in IEEE conferences, associate editor of Springer and IEEE journals, senior member of IEEE, founding member of the 4DIAC open source initiative, and involved in IEC SC65B/WG15, IEC TC65/WG17, and IEC SyC Smart Energy/WG6.
Contenu
IEC 61499 BASICS
**Challenges and Demands for Distributed Automation in Industrial Environments
**Thomas Strasser and Alois Zoitl
Trends in Industrial Automation
Requirements for Future Automation Architecture
Outlook
**Basic Principles of IEC 61499 Reference Model
**Thomas Strasser and Alois Zoitl
Introduction
IEC 61499 Reference Model
Main Differences between First and Second Editions
DESIGN GUIDELINES AND APPLICATION DEVELOPMENT
**Design Patterns, Frameworks, and Methodologies
**James H. Christensen
Introduction, Motivation, and Overview
Distributed Application Methodology
Proxy Pattern
Layered Model/View/Controller/Diagnostics (MVCD) Pattern
Local Multicast Pattern
Tagged Data Pattern
Matrix Framework
Conclusions
**Applying IEC 61499 Design Paradigms: Object-Oriented Programming, Component-Based Design, and Service-Oriented Architecture
**Wenbin Dai, Valeriy Vyatkin, and James H. Christensen
Introduction
Essential Elements in IEC 61499 Function Block Designs
Applying Object-Oriented Programming Paradigm in IEC 61499 Function Blocks
Adoption of Component-Based Design Paradigm for IEC 61499 Function Blocks
Introducing New Service-Oriented Architecture Paradigm for IEC 61499 Function Blocks
Summaries of IEC 61499 Design Paradigms
Conclusions
**New Design Patterns for Time-Predictable Execution of Function Blocks
**Matthew M. Y. Kuo and Partha S. Roop
Introduction
Coding Guidelines for Time Predictability
Design Patterns
Requirement Qualification
Ordered Synchronous Design Pattern
Delayed Synchronous Design Pattern
Timing Analysis
Conclusion
**Automatic Reengineering of IEC 61131-Based Control Applications into IEC 61499
**Monika Wenger, Alois Zoitl, and Georg Schitter
Introduction
IEC 61131 versus IEC 61499
Related Work on Reengineering
Developed Reengineering Process
Proof of Concept
Conclusion
**Unit Test Framework for IEC 61499 Function Blocks
**Reinhard Hametner, Ingo Hegny, and Alois Zoitl
Introduction
Related Work
Requirements for IEC 61499 Unit Tests
Modeling Unit Tests According to IEC 61499
Resulting Test Framework
Application Examples
Conclusion and Future Work
**Verifying IEC 61499 Applications
**Petr Kadera and Pavel Vrba
Introduction
General Software Verification
Verification of IEC 61131-3
Dynamic Verification of IEC 61499
Static Verification of IEC 61499
Conclusion
**Fault-Tolerant IEC 61499 Applications
**Mario de Sousa
Introduction
Background
Replication in IEC 61499 Applications
Replication Framework on FORTE
Example of Replicated IEC 61499 Application
Quantifying System Reliability
Summary
**Developing IEC 61499 Communication Service Interface Function Blocks in Distributed Control and Automation Applications
**Georgios Sfiris and George Hassapis
Introduction
IEC 61499 Programming and Communication Semantics
Example of Distributed Application
UDP/IP and TCP/IP Communication Protocols in IEC 61499
Example of SCADA System
Modbus Communication Protocol in IEC 61499
Implementations of Other Communication Protocols in IEC 61499
Programming Example
**Adapted Design Methodology to IEC 61499 for Distributed Control Applications of Machine Tools
**Carlos Catalán, Alfonso Blesa, Félix Serna, and José Manuel Colom
Short Motivation
Introduction
Control Software for AMs: IEC 61499 Standard
Communicating Machine Tools with IEC 61499
COSME Platform Design Goals
COSME FB Model
COSME Platform Architecture
COSME Design Process
Implementation Issues
Conclusions
INDUSTRIAL APPLICATION EXAMPLES
**Flexible and Reusable Industrial Control Application
**Gernot Kollegger and Arnold Kopitar
Introduction
Expectations to IEC 61499-based Automation Solutions
Requirements to IEC 61499-based Applications
Power of Attributes
CAT: Composite Automation Type
Process Control Application
Concept and Components of Process Control Libraries
Belt Conveyor Lines Application
Distributed Sequence Control Approach
Dosing and Reactor Application
Hardware Configuration and Monitoring Application
Conclusion
**Building Automation Simply Done
**Gernot Kollegger and Arnold Kopitar
Introduction
Building Control Application Requirements
Control Application
Conclusion
**Control Software for Cutting Glass Machine Tool Built Using COSME Platform: Case Study
**Félix Serna, Carlos Catalán, Alfonso Blesa, José Manuel Colom, and Josep Maria Rams
Introduction
IEC 61499-based Design versus Application Domain
Glass Machining Modelling
Implementation
Practical Issues and Conclusions
**Distributed Intelligent Sensing and Control for Manufacturing Automation
**Robert W. Brennan
Introduction
Related Work
DISCS Architecture
Function Block Implementation
Example: Mobile Object Tracking
Future Work
**Model-Driven Design of Cardiac Pacemaker Using IEC 61499 Function Blocks
**Yu Zhao and Partha S. Roop
Introduction
Pacing System in a Nutshell
Overview of Proposed Approach
Modeling Using IEC 61499 Function Blocks
High-Fidelity Model Creation
Response Time Analysis Using High-Fidelity Models
Conclusions
**Smart Grid Application through Economic Dispatch Using IEC 61499
**Srikrishnan Jagannathan and Peter Idowu
Introduction
Essential Concepts
Software Tools
Application Development
Co-Simulation between MATLAB and FBDK
Simulation Results, Conclusions, and Future Work
LABORATORY AUTOMATION EXAMPLES
**Workspace Sharing Assembly Robots: Applying IEC 61499
**Matthias Plasch, Gerhard Ebenhofer, Michael Hofmann, Martijn Rooker, Sharath Chandra Akkaladevi, and Andreas Pichler
Introduction
Related Work
Description of Robotic System
Development Approach …