Performance Evaluation of Computer Vision Algorithms in a Programmable Logic Controller: An Industrial Case Study

This work evaluates the use of a programmable logic controller (PLC) from Phoenix Contact’s PLCnext ecosystem as an image processing platform. PLCnext controllers provide the functions of “classical” industrial controllers, but they are based on the Linux operating system, also allowing for the use...

Full description

Bibliographic Details
Main Authors: Rodrigo Vieira, Dino Silva, Eliseu Ribeiro, Luís Perdigoto, Paulo Jorge Coelho
Format: Article
Language:English
Published: MDPI AG 2024-01-01
Series:Sensors
Subjects:
Online Access:https://www.mdpi.com/1424-8220/24/3/843
_version_ 1797318285377667072
author Rodrigo Vieira
Dino Silva
Eliseu Ribeiro
Luís Perdigoto
Paulo Jorge Coelho
author_facet Rodrigo Vieira
Dino Silva
Eliseu Ribeiro
Luís Perdigoto
Paulo Jorge Coelho
author_sort Rodrigo Vieira
collection DOAJ
description This work evaluates the use of a programmable logic controller (PLC) from Phoenix Contact’s PLCnext ecosystem as an image processing platform. PLCnext controllers provide the functions of “classical” industrial controllers, but they are based on the Linux operating system, also allowing for the use of software tools usually associated with computers. Visual processing applications in the Python programming language using the OpenCV library are implemented in the PLC using this feature. This research is focused on evaluating the use of this PLC as an image processing platform, particularly for industrial machine vision applications. The methodology is based on comparing the PLC’s performance against a computer using standard image processing algorithms. In addition, a demonstration application based on a real-world scenario for quality control by visual inspection is presented. It is concluded that despite significant limitations in processing power, the simultaneous use of the PLC as an industrial controller and image processing platform is feasible for applications of low complexity and undemanding cycle times, providing valuable insights and benchmarks for the scientific community interested in the convergence of industrial automation and computer vision technologies.
first_indexed 2024-03-08T03:49:14Z
format Article
id doaj.art-d54eaa36d093449fbf84e2299ec19aa0
institution Directory Open Access Journal
issn 1424-8220
language English
last_indexed 2024-03-08T03:49:14Z
publishDate 2024-01-01
publisher MDPI AG
record_format Article
series Sensors
spelling doaj.art-d54eaa36d093449fbf84e2299ec19aa02024-02-09T15:22:00ZengMDPI AGSensors1424-82202024-01-0124384310.3390/s24030843Performance Evaluation of Computer Vision Algorithms in a Programmable Logic Controller: An Industrial Case StudyRodrigo Vieira0Dino Silva1Eliseu Ribeiro2Luís Perdigoto3Paulo Jorge Coelho4School of Technology and Management, Polytechnic University of Leiria, 2411-901 Leiria, PortugalSchool of Technology and Management, Polytechnic University of Leiria, 2411-901 Leiria, PortugalSchool of Technology and Management, Polytechnic University of Leiria, 2411-901 Leiria, PortugalSchool of Technology and Management, Polytechnic University of Leiria, 2411-901 Leiria, PortugalSchool of Technology and Management, Polytechnic University of Leiria, 2411-901 Leiria, PortugalThis work evaluates the use of a programmable logic controller (PLC) from Phoenix Contact’s PLCnext ecosystem as an image processing platform. PLCnext controllers provide the functions of “classical” industrial controllers, but they are based on the Linux operating system, also allowing for the use of software tools usually associated with computers. Visual processing applications in the Python programming language using the OpenCV library are implemented in the PLC using this feature. This research is focused on evaluating the use of this PLC as an image processing platform, particularly for industrial machine vision applications. The methodology is based on comparing the PLC’s performance against a computer using standard image processing algorithms. In addition, a demonstration application based on a real-world scenario for quality control by visual inspection is presented. It is concluded that despite significant limitations in processing power, the simultaneous use of the PLC as an industrial controller and image processing platform is feasible for applications of low complexity and undemanding cycle times, providing valuable insights and benchmarks for the scientific community interested in the convergence of industrial automation and computer vision technologies.https://www.mdpi.com/1424-8220/24/3/843programmable logic controllerscomputer visionOpenCVperformance benchmark
spellingShingle Rodrigo Vieira
Dino Silva
Eliseu Ribeiro
Luís Perdigoto
Paulo Jorge Coelho
Performance Evaluation of Computer Vision Algorithms in a Programmable Logic Controller: An Industrial Case Study
Sensors
programmable logic controllers
computer vision
OpenCV
performance benchmark
title Performance Evaluation of Computer Vision Algorithms in a Programmable Logic Controller: An Industrial Case Study
title_full Performance Evaluation of Computer Vision Algorithms in a Programmable Logic Controller: An Industrial Case Study
title_fullStr Performance Evaluation of Computer Vision Algorithms in a Programmable Logic Controller: An Industrial Case Study
title_full_unstemmed Performance Evaluation of Computer Vision Algorithms in a Programmable Logic Controller: An Industrial Case Study
title_short Performance Evaluation of Computer Vision Algorithms in a Programmable Logic Controller: An Industrial Case Study
title_sort performance evaluation of computer vision algorithms in a programmable logic controller an industrial case study
topic programmable logic controllers
computer vision
OpenCV
performance benchmark
url https://www.mdpi.com/1424-8220/24/3/843
work_keys_str_mv AT rodrigovieira performanceevaluationofcomputervisionalgorithmsinaprogrammablelogiccontrolleranindustrialcasestudy
AT dinosilva performanceevaluationofcomputervisionalgorithmsinaprogrammablelogiccontrolleranindustrialcasestudy
AT eliseuribeiro performanceevaluationofcomputervisionalgorithmsinaprogrammablelogiccontrolleranindustrialcasestudy
AT luisperdigoto performanceevaluationofcomputervisionalgorithmsinaprogrammablelogiccontrolleranindustrialcasestudy
AT paulojorgecoelho performanceevaluationofcomputervisionalgorithmsinaprogrammablelogiccontrolleranindustrialcasestudy