Automatic generation of diagnostic handling code for decentralized PLC-based control architectures

In this paper, an ontology-based approach to automatically generate control applications to handle diagnostic information of decentralized control devices is presented. Diagnostic possibilities of modern remote I/O devices are analyzed and software components in terms of function blocks to handle the specific diagnostic information are defined. After a detailed conceptual overview, the application of the proposed knowledge-based code generation approach to a PLC-based control architecture of a hot rolling mill is described. It is shown that the proposed approach significantly reduces engineering time and the error rate in the design processes of industrial control and diagnostic applications, since the application engineering is raised to an abstract level by utilizing pre-defined, tested, and reusable function blocks and a user-definable set of code generation rules to encode repetitive implementation tasks. The rules are defined in the query language SPARQL with additional ARQ functions to reduce the complexity.

[1]  Wolfgang Marquardt,et al.  OntoCAPE - A large-scale ontology for chemical process engineering , 2007, Eng. Appl. Artif. Intell..

[2]  Georg Frey,et al.  An MDD process for IEC 61131-based industrial automation systems , 2011, ETFA2011.

[3]  Alois Zoitl,et al.  Automated code generation for programmable logic controllers based on knowledge acquisition from engineering artifacts: Concept and case study , 2012, Proceedings of 2012 IEEE 17th International Conference on Emerging Technologies & Factory Automation (ETFA 2012).

[4]  E. Prud hommeaux,et al.  SPARQL query language for RDF , 2011 .

[5]  Jan Morbach,et al.  OntoCAPE: A Re-Usable Ontology for Chemical Process Engineering , 2009 .

[6]  Lothar Litz,et al.  Verification and validation of control algorithms by coupling of interpreted Petri nets , 1998, SMC'98 Conference Proceedings. 1998 IEEE International Conference on Systems, Man, and Cybernetics (Cat. No.98CH36218).

[7]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[8]  Knut Åkesson,et al.  Automatic model generation and PLC-code implementation for interlocking policies in industrial robot cells , 2007 .

[9]  A. Fay,et al.  Computer-aided design and implementation of interlock control code , 2006, 2006 IEEE Conference on Computer Aided Control System Design, 2006 IEEE International Conference on Control Applications, 2006 IEEE International Symposium on Intelligent Control.

[10]  Alfonso Blesa,et al.  Design patterns for Failure Management in IEC 61499 Function Blocks. , 2010, 2010 IEEE 15th Conference on Emerging Technologies & Factory Automation (ETFA 2010).

[11]  Martin Fabian,et al.  Modeling the control of a flexible manufacturing cell for automatic verification and control program generation , 2006 .

[12]  Georg Frey Automatic implementation of Petri net based control algorithms on PLC , 2000, Proceedings of the 2000 American Control Conference. ACC (IEEE Cat. No.00CH36334).

[13]  Lorenz Däubler,et al.  Über Ontologien und deren Anwendung in der AutomatisierungstechnikTowards Ontologies and Their Application in Automation Engineering , 2009, Autom..

[14]  Alois Zoitl,et al.  Design patterns for separating fault handling from control code in discrete manufacturing systems , 2013, IECON 2013 - 39th Annual Conference of the IEEE Industrial Electronics Society.

[15]  Rainer Draht,et al.  Datenaustausch in der Anlagenplanung mit AutomationML , 2010 .

[16]  Knut Güttel Konzept zur Generierung von Steuerungscode für Fertigungsanlagen unter Verwendung wissensbasierter Methoden , 2013 .

[17]  Yannis Kalfoglou,et al.  Ontology mapping: the state of the art , 2003, The Knowledge Engineering Review.

[18]  Maria Gini,et al.  Reliable real-time robot operation employing intelligent forward recovery , 1986, J. Field Robotics.

[19]  Marga Marcos,et al.  Automatic generation of PLC automation projects from component-based models , 2007 .