Software architecture and framework for Programmable Logic Controllers: A case study and suggestions for research

E. George Walters, Eric J. Bryla

Research output: Contribution to journalArticle

1 Citation (Scopus)

Abstract

Programmable Logic Controllers (PLCs) are widely used for control and automation of machines and processes, so the quality of PLC software has a direct impact on production efficiency. This paper describes a PLC program for a food production line that was completely rewritten using a different software architecture and framework. The PLC hardware and the production line equipment were not changed, so this project provides an opportunity to quantify the impact of different PLC software architecture on production efficiency. The average number of cases of products produced per production hour during the first ten months with the new program was 6.1% higher than the average during the previous ten months with the old program. PLC software, unlike most other software, is often used by the end-user for troubleshooting. In this case, a relatively simple architecture and framework that favors the end-user significantly improved production efficiency over a more sophisticated architecture and framework that favors the software developer. Suggestions for further research on software architecture and framework are given.

Original languageEnglish (US)
Article number13
JournalMachines
Volume4
Issue number2
DOIs
StatePublished - Jun 1 2016

Fingerprint

Programmable Logic Controller
Software architecture
Software Architecture
Programmable logic controllers
Software
Production Line
Computer hardware
Automation
Framework
Quantify
Hardware

All Science Journal Classification (ASJC) codes

  • Control and Systems Engineering
  • Computer Science (miscellaneous)
  • Mechanical Engineering
  • Control and Optimization
  • Industrial and Manufacturing Engineering
  • Electrical and Electronic Engineering

Cite this

@article{dd86db4d7fc7454e9c1953184b7a72fa,
title = "Software architecture and framework for Programmable Logic Controllers: A case study and suggestions for research",
abstract = "Programmable Logic Controllers (PLCs) are widely used for control and automation of machines and processes, so the quality of PLC software has a direct impact on production efficiency. This paper describes a PLC program for a food production line that was completely rewritten using a different software architecture and framework. The PLC hardware and the production line equipment were not changed, so this project provides an opportunity to quantify the impact of different PLC software architecture on production efficiency. The average number of cases of products produced per production hour during the first ten months with the new program was 6.1{\%} higher than the average during the previous ten months with the old program. PLC software, unlike most other software, is often used by the end-user for troubleshooting. In this case, a relatively simple architecture and framework that favors the end-user significantly improved production efficiency over a more sophisticated architecture and framework that favors the software developer. Suggestions for further research on software architecture and framework are given.",
author = "Walters, {E. George} and Bryla, {Eric J.}",
year = "2016",
month = "6",
day = "1",
doi = "10.3390/machines4020013",
language = "English (US)",
volume = "4",
journal = "Machines",
issn = "2075-1702",
publisher = "MDPI AG",
number = "2",

}

Software architecture and framework for Programmable Logic Controllers : A case study and suggestions for research. / Walters, E. George; Bryla, Eric J.

In: Machines, Vol. 4, No. 2, 13, 01.06.2016.

Research output: Contribution to journalArticle

TY - JOUR

T1 - Software architecture and framework for Programmable Logic Controllers

T2 - A case study and suggestions for research

AU - Walters, E. George

AU - Bryla, Eric J.

PY - 2016/6/1

Y1 - 2016/6/1

N2 - Programmable Logic Controllers (PLCs) are widely used for control and automation of machines and processes, so the quality of PLC software has a direct impact on production efficiency. This paper describes a PLC program for a food production line that was completely rewritten using a different software architecture and framework. The PLC hardware and the production line equipment were not changed, so this project provides an opportunity to quantify the impact of different PLC software architecture on production efficiency. The average number of cases of products produced per production hour during the first ten months with the new program was 6.1% higher than the average during the previous ten months with the old program. PLC software, unlike most other software, is often used by the end-user for troubleshooting. In this case, a relatively simple architecture and framework that favors the end-user significantly improved production efficiency over a more sophisticated architecture and framework that favors the software developer. Suggestions for further research on software architecture and framework are given.

AB - Programmable Logic Controllers (PLCs) are widely used for control and automation of machines and processes, so the quality of PLC software has a direct impact on production efficiency. This paper describes a PLC program for a food production line that was completely rewritten using a different software architecture and framework. The PLC hardware and the production line equipment were not changed, so this project provides an opportunity to quantify the impact of different PLC software architecture on production efficiency. The average number of cases of products produced per production hour during the first ten months with the new program was 6.1% higher than the average during the previous ten months with the old program. PLC software, unlike most other software, is often used by the end-user for troubleshooting. In this case, a relatively simple architecture and framework that favors the end-user significantly improved production efficiency over a more sophisticated architecture and framework that favors the software developer. Suggestions for further research on software architecture and framework are given.

UR - http://www.scopus.com/inward/record.url?scp=85034210269&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85034210269&partnerID=8YFLogxK

U2 - 10.3390/machines4020013

DO - 10.3390/machines4020013

M3 - Article

AN - SCOPUS:85034210269

VL - 4

JO - Machines

JF - Machines

SN - 2075-1702

IS - 2

M1 - 13

ER -