Identification of design patterns for IEC 61131-3 in machine and plant manufacturing

J. Fuchs, S. Feldmann, C. Legat, B. Vogel-Heuser

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

25 Scopus citations

Abstract

Industrial plant software is implemented in the programming languages of IEC 61131-3. As plant software needs to perform many tasks, it is often highly complex and typically characterized by a monolithic structure. Whereas for high-level programming languages, commonly occurring problems are solved using design patterns, such general reusable solution alternatives are not yet available for IEC 61131-3. Thus, an approach for statically analysing the plant software and visualizing the software units' complexity and interconnectedness is proposed in this paper. Furthermore, basic software design patterns are introduced and, subsequently, their appearance within plant software is evaluated using industrial code and interviews with experts. By that, a first step towards providing design patterns for IEC 61131-3 is made.

Original languageEnglish
Title of host publication19th IFAC World Congress IFAC 2014, Proceedings
EditorsEdward Boje, Xiaohua Xia
PublisherIFAC Secretariat
Pages6092-6097
Number of pages6
ISBN (Electronic)9783902823625
DOIs
StatePublished - 2014
Event19th IFAC World Congress on International Federation of Automatic Control, IFAC 2014 - Cape Town, South Africa
Duration: 24 Aug 201429 Aug 2014

Publication series

NameIFAC Proceedings Volumes (IFAC-PapersOnline)
Volume19
ISSN (Print)1474-6670

Conference

Conference19th IFAC World Congress on International Federation of Automatic Control, IFAC 2014
Country/TerritorySouth Africa
CityCape Town
Period24/08/1429/08/14

Keywords

  • Machine code
  • Pattern identification
  • Programmable logic controllers
  • Programming approaches
  • Software metrics

Fingerprint

Dive into the research topics of 'Identification of design patterns for IEC 61131-3 in machine and plant manufacturing'. Together they form a unique fingerprint.

Cite this