Software Architecture and Framework for Programmable Logic Controllers: A Case Study and Suggestions for Research

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 softw...

Full description

Bibliographic Details
Main Authors: E. George Walters, Eric J. Bryla
Format: Article
Language:English
Published: MDPI AG 2016-06-01
Series:Machines
Subjects:
Online Access:http://www.mdpi.com/2075-1702/4/2/13
id doaj-82886ed47e22460897daceac274e5520
record_format Article
spelling doaj-82886ed47e22460897daceac274e55202020-11-24T20:42:51ZengMDPI AGMachines2075-17022016-06-01421310.3390/machines4020013machines4020013Software Architecture and Framework for Programmable Logic Controllers: A Case Study and Suggestions for ResearchE. George Walters0Eric J. Bryla1Penn State Erie, The Behrend College, 5101 Jordan Road, Erie, PA 16563, USAneXCtrl Inc, 2303 Wassner Drive, Reading, PA 19609, USAProgrammable 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.http://www.mdpi.com/2075-1702/4/2/13programmable logic controller (PLC)programmable automation controller (PAC)software architecturesoftware frameworksoftware engineering
collection DOAJ
language English
format Article
sources DOAJ
author E. George Walters
Eric J. Bryla
spellingShingle E. George Walters
Eric J. Bryla
Software Architecture and Framework for Programmable Logic Controllers: A Case Study and Suggestions for Research
Machines
programmable logic controller (PLC)
programmable automation controller (PAC)
software architecture
software framework
software engineering
author_facet E. George Walters
Eric J. Bryla
author_sort E. George Walters
title Software Architecture and Framework for Programmable Logic Controllers: A Case Study and Suggestions for Research
title_short Software Architecture and Framework for Programmable Logic Controllers: A Case Study and Suggestions for Research
title_full Software Architecture and Framework for Programmable Logic Controllers: A Case Study and Suggestions for Research
title_fullStr Software Architecture and Framework for Programmable Logic Controllers: A Case Study and Suggestions for Research
title_full_unstemmed Software Architecture and Framework for Programmable Logic Controllers: A Case Study and Suggestions for Research
title_sort software architecture and framework for programmable logic controllers: a case study and suggestions for research
publisher MDPI AG
series Machines
issn 2075-1702
publishDate 2016-06-01
description 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.
topic programmable logic controller (PLC)
programmable automation controller (PAC)
software architecture
software framework
software engineering
url http://www.mdpi.com/2075-1702/4/2/13
work_keys_str_mv AT egeorgewalters softwarearchitectureandframeworkforprogrammablelogiccontrollersacasestudyandsuggestionsforresearch
AT ericjbryla softwarearchitectureandframeworkforprogrammablelogiccontrollersacasestudyandsuggestionsforresearch
_version_ 1716821491826294784