IEC 61499 Distributed Design Patterns
Lisa Sonnleithner, Bianca Wiesmayr, Virendra Ashiwal, Alois Zoitl
Abstract
IEC 61499 emerged as a language for modeling distributed control systems. An Application is a platform-independent model that is comprised of modular components. High reusability of these components and high reconfigurability of the underlying system configuration can only be achieved with advanced design patterns. We show two example implementations of such designs and extended a pattern to foster reuse. All designs are compared based on a set of evaluation criteria. We show that our proposed design provides improved understandability and adaptability, while maintaining a slim library with highly reusable Function Block types.
Topics & Concepts
ReconfigurabilityReusabilityComputer scienceModular designReuseImplementationAdaptabilityDistributed computingComputer architectureBlock (permutation group theory)Modularity (biology)Set (abstract data type)Software design patternControl reconfigurationSeparation of concernsEmbedded systemSoftware engineeringProgramming languageOperating systemEngineeringSoftwareGeneticsEcologyWaste managementMathematicsBiologyGeometryFlexible and Reconfigurable Manufacturing SystemsAdvanced Software Engineering MethodologiesPetri Nets in System Modeling