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...
Main Authors: | , |
---|---|
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 |