IEC 61499 BASICS Challenges and Demands for Distributed Automation in Industrial EnvironmentsThomas Strasser and Alois ZoitlTrends in Industrial AutomationRequirements for Future Automation ArchitectureOutlook Basic Principles of IEC 61499 Reference ModelThomas Strasser and Alois ZoitlIntroductionIEC 61499 Reference ModelMain Differences between First and Second Editions DESIGN GUIDELINES AND APPLICATION DEVELOPMENT Design Patterns, Frameworks, and MethodologiesJames H. ChristensenIntroduction, Motivation, and OverviewDistributed Application MethodologyProxy PatternLayered Model/View/Controller/Diagnostics (MVCD) PatternLocal Multicast PatternTagged Data PatternMatrix FrameworkConclusions Applying IEC 61499 Design Paradigms: Object-Oriented Programming, Component-Based Design, and Service-Oriented ArchitectureWenbin Dai, Valeriy Vyatkin, and James H. ChristensenIntroductionEssential Elements in IEC 61499 Function Block DesignsApplying Object-Oriented Programming Paradigm in IEC 61499 Function BlocksAdoption of Component-Based Design Paradigm for IEC 61499 Function BlocksIntroducing New Service-Oriented Architecture Paradigm for IEC 61499 Function BlocksSummaries of IEC 61499 Design ParadigmsConclusions New Design Patterns for Time-Predictable Execution of Function BlocksMatthew M. Y. Kuo and Partha S. RoopIntroductionCoding Guidelines for Time PredictabilityDesign PatternsRequirement QualificationOrdered Synchronous Design PatternDelayed Synchronous Design PatternTiming AnalysisConclusion Automatic Reengineering of IEC 61131-Based Control Applications into IEC 61499Monika Wenger, Alois Zoitl, and Georg SchitterIntroductionIEC 61131 versus IEC 61499Related Work on ReengineeringDeveloped Reengineering ProcessProof of ConceptConclusion Unit Test Framework for IEC 61499 Function BlocksReinhard Hametner, Ingo Hegny, and Alois ZoitlIntroductionRelated WorkRequirements for IEC 61499 Unit TestsModeling Unit Tests According to IEC 61499Resulting Test FrameworkApplication ExamplesConclusion and Future Work Verifying IEC 61499 ApplicationsPetr Kadera and Pavel VrbaIntroductionGeneral Software VerificationVerification of IEC 61131-3Dynamic Verification of IEC 61499Static Verification of IEC 61499Conclusion Fault-Tolerant IEC 61499 ApplicationsMario de SousaIntroductionBackgroundReplication in IEC 61499 ApplicationsReplication Framework on FORTEExample of Replicated IEC 61499 ApplicationQuantifying System ReliabilitySummary Developing IEC 61499 Communication Service Interface Function Blocks in Distributed Control and Automation ApplicationsGeorgios Sfiris and George HassapisIntroductionIEC 61499 Programming and Communication SemanticsExample of Distributed ApplicationUDP/IP and TCP/IP Communication Protocols in IEC 61499Example of SCADA SystemModbus Communication Protocol in IEC 61499Implementations of Other Communication Protocols in IEC 61499Programming Example Adapted Design Methodology to IEC 61499 for Distributed Control Applications of Machine ToolsCarlos Catalán, Alfonso Blesa, Félix Serna, and José Manuel ColomShort MotivationIntroductionControl Software for AMs: IEC 61499 StandardCommunicating Machine Tools with IEC 61499COSME Platform Design GoalsCOSME FB ModelCOSME Platform ArchitectureCOSME Design ProcessImplementation IssuesConclusions INDUSTRIAL APPLICATION EXAMPLES Flexible and Reusable Industrial Control ApplicationGernot Kollegger and Arnold KopitarIntroductionExpectations to IEC 61499-based Automation SolutionsRequirements to IEC 61499-based ApplicationsPower of AttributesCAT: Composite Automation TypeProcess Control ApplicationConcept and Components of Process Control LibrariesBelt Conveyor Lines ApplicationDistributed Sequence Control ApproachDosing and Reactor ApplicationHardware Configuration and Monitoring ApplicationConclusion Building Automation Simply DoneGernot Kollegger and Arnold KopitarIntroductionBuilding Control Application RequirementsControl ApplicationConclusion Control Software for Cutting Glass Machine Tool Built Using COSME Platform: Case StudyFélix Serna, Carlos Catalán, Alfonso Blesa, José Manuel Colom, and Josep Maria RamsIntroductionIEC 61499-based Design versus Application DomainGlass Machining ModellingImplementationPractical Issues and Conclusions Distributed Intelligent Sensing and Control for Manufacturing AutomationRobert W. BrennanIntroductionRelated WorkDISCS ArchitectureFunction Block ImplementationExample: Mobile Object TrackingFuture Work Model-Driven Design of Cardiac Pacemaker Using IEC 61499 Function BlocksYu Zhao and Partha S. RoopIntroductionPacing System in a NutshellOverview of Proposed ApproachModeling Using IEC 61499 Function BlocksHigh-Fidelity Model CreationResponse Time Analysis Using High-Fidelity ModelsConclusions Smart Grid Application through Economic Dispatch Using IEC 61499Srikrishnan Jagannathan and Peter IdowuIntroductionEssential ConceptsSoftware ToolsApplication DevelopmentCo-Simulation between MATLAB and FBDKSimulation Results, Conclusions, and Future Work LABORATORY AUTOMATION EXAMPLES Workspace Sharing Assembly Robots: Applying IEC 61499Matthias Plasch, Gerhard Ebenhofer, Michael Hofmann, Martijn Rooker, Sharath Chandra Akkaladevi, and Andreas PichlerIntroductionRelated WorkDescription of Robotic SystemDevelopment ApproachResulting System ArchitectureSummary and Conclusion Hierarchically Structured Control Application for Pick and Place StationMonika Wenger, Milan Vathoopan, Alois Zoitl, and Herbert PrähoferIntroductionPrinciples for Hierarchical Structured Control ApplicationsStructure of Pick and Place StationHierarchical Control ApplicationConclusion Toward Batch Process Domain with IEC 61499Wilfried Lepuschitz and Alois ZoitlIntroductionANSI/ISA-88 Batch ControlApproach 1: Hierarchical Structure Based on Automation ComponentsApproach 2: Implementation of S88 State MachineApproach 3: Generic S88 Phases Structure and Conjunction with Industrial Batch Management SystemConclusion Smart Grid Laboratory Automation Approach Using IEC 61499Filip Andrén, Georg Lauss, Roland Bründlinger, Philipp Svec, Christian Seitl, and Thomas StrasserIntroduction and MotivationSmart Grid Laboratories: Needs and RequirementsBrief Overview of SmartEST Lab EnvironmentIEC 61499-Based Laboratory Automation SystemSummary and Conclusions