OPC-UA Agent for Legacy Programmable Logic Controllers

Open platform communications (OPC) unified architecture (UA) is a communication standard increasingly used in industrial automation systems to enable the exchanging of control and management data between distributed entities. This paper proposes the design of an OPC-UA agent to enable UA information...

Full description

Bibliographic Details
Main Authors: Seung-Yong Lee, Minyoung Sung
Format: Article
Language:English
Published: MDPI AG 2022-09-01
Series:Applied Sciences
Subjects:
Online Access:https://www.mdpi.com/2076-3417/12/17/8859
_version_ 1797496144242147328
author Seung-Yong Lee
Minyoung Sung
author_facet Seung-Yong Lee
Minyoung Sung
author_sort Seung-Yong Lee
collection DOAJ
description Open platform communications (OPC) unified architecture (UA) is a communication standard increasingly used in industrial automation systems to enable the exchanging of control and management data between distributed entities. This paper proposes the design of an OPC-UA agent to enable UA information service and client functionalities in legacy programmable logic controllers (PLCs). The agent runs on a separate machine connected to the PLC using a dedicated link and maintains shared memory for certain variables in the PLC. Based on the periodically synchronized variables, the agent services the OPC-UA information model and executes client function blocks on behalf of the PLC. One important design feature is the remote procedure call of IEC 61131-3-based function blocks using synchronized variables. This allows the standard OPC-UA client functions to be used in existing PLCs which only support numeric types and do not support strings or complex structures. To validate the proposed design, we implement an agent prototype and demonstrate the successful monitoring and control of an industrial robot controller via OPC-UA. Through experiments, we evaluate the performance of UA functions in terms of the latency of read services for an increasing number of items. The evaluation results are believed to provide useful insights into agent-based approaches for integrating legacy PLCs into the OPC-UA framework.
first_indexed 2024-03-10T01:59:29Z
format Article
id doaj.art-0ebc4f0c75374edeb452a0fb402f95f6
institution Directory Open Access Journal
issn 2076-3417
language English
last_indexed 2024-03-10T01:59:29Z
publishDate 2022-09-01
publisher MDPI AG
record_format Article
series Applied Sciences
spelling doaj.art-0ebc4f0c75374edeb452a0fb402f95f62023-11-23T12:48:08ZengMDPI AGApplied Sciences2076-34172022-09-011217885910.3390/app12178859OPC-UA Agent for Legacy Programmable Logic ControllersSeung-Yong Lee0Minyoung Sung1Korea Electronics Technology Institute, Seongnam-si 13509, KoreaDepartment of Mechanical and Information Engineering, University of Seoul, Seoul 02504, KoreaOpen platform communications (OPC) unified architecture (UA) is a communication standard increasingly used in industrial automation systems to enable the exchanging of control and management data between distributed entities. This paper proposes the design of an OPC-UA agent to enable UA information service and client functionalities in legacy programmable logic controllers (PLCs). The agent runs on a separate machine connected to the PLC using a dedicated link and maintains shared memory for certain variables in the PLC. Based on the periodically synchronized variables, the agent services the OPC-UA information model and executes client function blocks on behalf of the PLC. One important design feature is the remote procedure call of IEC 61131-3-based function blocks using synchronized variables. This allows the standard OPC-UA client functions to be used in existing PLCs which only support numeric types and do not support strings or complex structures. To validate the proposed design, we implement an agent prototype and demonstrate the successful monitoring and control of an industrial robot controller via OPC-UA. Through experiments, we evaluate the performance of UA functions in terms of the latency of read services for an increasing number of items. The evaluation results are believed to provide useful insights into agent-based approaches for integrating legacy PLCs into the OPC-UA framework.https://www.mdpi.com/2076-3417/12/17/8859open platform communicationsunified architectureprogrammable logic controllerremote procedure callagent
spellingShingle Seung-Yong Lee
Minyoung Sung
OPC-UA Agent for Legacy Programmable Logic Controllers
Applied Sciences
open platform communications
unified architecture
programmable logic controller
remote procedure call
agent
title OPC-UA Agent for Legacy Programmable Logic Controllers
title_full OPC-UA Agent for Legacy Programmable Logic Controllers
title_fullStr OPC-UA Agent for Legacy Programmable Logic Controllers
title_full_unstemmed OPC-UA Agent for Legacy Programmable Logic Controllers
title_short OPC-UA Agent for Legacy Programmable Logic Controllers
title_sort opc ua agent for legacy programmable logic controllers
topic open platform communications
unified architecture
programmable logic controller
remote procedure call
agent
url https://www.mdpi.com/2076-3417/12/17/8859
work_keys_str_mv AT seungyonglee opcuaagentforlegacyprogrammablelogiccontrollers
AT minyoungsung opcuaagentforlegacyprogrammablelogiccontrollers