DOI QR코드

DOI QR Code

Gateway platform for interoperability between OPC UA Publisher and DDS Subscribers

OPC UA Publisher와 DDS Subscriber의 상호운용성을 위한 게이트웨이 플랫폼

  • Sim, Woong-Bin (Dept. of Electronics and Computer Engineering, Seokyeong University) ;
  • Song, Byung-Kwen (Dept. of Electronics Engineering, Seokyeong University) ;
  • Shin, Jun-Ho (Smart Manufacturing Research Center, Korea Electronics Technology Institute)
  • Received : 2021.05.13
  • Accepted : 2021.06.08
  • Published : 2021.06.30

Abstract

OPC UA at the control and field level does not provide enough performance to replace the field bus. The OPC Foundation aims for a real-time and connection-less mechanism, and has added the OPC UA publish-subscribe model, a new specification that supports broker functions such as MQTT and AMQP, as the OPC UA Part 14 standard. This paper is about a gateway for interoperability between OPC UA publisher with the addition of OPC UA Part14 standard and DDS subscribers. Raspberry Pi 4 is used for the gateway proposed in this paper, and OpenDDS, an open source, is used for DDS. OPC UA publish-subscribe module used A-Open62541 publish-subscribe module, which additionally implements functions not provided by the corresponding source based on Open62541 publish-subscribe open source.

제어 및 필드 레벨에서의 OPC UA는 필드 버스를 대체할 만큼의 충분한 성능을 제공하지 못한다. OPC 협회는 실시간 및 비연결 메커니즘을 지향하고, MQTT나 AMQP와 같이 브로커 기능을 지원하는 새로운 사양인 OPC UA 발행-구독 모델을 OPC UA Part14 표준으로 추가하였다. 본 논문은 OPC UA Part14 표준을 추가한 OPC UA 발행자와 DDS 구독자 간에 상호운용성을 위한 게이트웨이에 관한 내용이다. 본 논문에서 제안한 게이트웨이는 라즈베리파이 4를 사용하였으며, DDS는 오픈 소스인 OpenDDS를 사용하였다. OPC UA 발행-구독 모듈은 Open62541 발행-구독 오픈 소스를 기반으로 해당 소스에서 제공하지 않는 기능을 추가 구현한 것인 A-Open62541 발행-구독 모듈을 사용하였다.

Keywords

Acknowledgement

This study was funded by the Ministry of Environment and supported by the Korea Institute of Environmental Industry and Technology's Safety Management Technology Development Project (2020002970006).

References

  1. OMG, "About The OPC-UA/DDS gateway specification version 1.0," https://www.omg.org/spec/DDS-OPCUA/1.0/About-DDS-OPCUA/
  2. A. Eckhardt, S. Muller, and L. Leurs, "An evaluation of the applicability of OPC UA Publish Subscribe on factory automation use cases," 2018 IEEE 23rd International Conference on Emerging Technologies and Factory Automation (ETFA), pp.1071-1074, 2018. DOI: 10.1109/ETFA.2018.8502445
  3. F. Prinz, et al, "Configuration of application layer protocols within real-time i4. 0 components," 2019 IEEE 17th International Conference on Industrial Informatics (INDIN), pp.971-976, 2019. DOI: 10.1109/INDIN41052.2019.8972255
  4. OPC Unified Architecture Specification Part 14: PubSub, OPC Foundation, 2019. [Online]. Available: https://opcfoundation.org/developertools/specifications-unified-architecture/part-14-pubsub.
  5. Open62541, "open62541: an open source implementation of OPC UA," https://open62541.org
  6. Eclipse, "Eclipse Mosquitto," https://mosquitto.org
  7. RabbitMQ, "Messaging that just works - RabbitMQ," https://www.rabbitmq.com/
  8. Apache, "Apache Qpid Proton - The Apache Software Foundation!," https://qpid.apache.org/proton
  9. TTTech Industrial, "Edge IP Solution - TTTech Industrial," https://www.tttech-industrial.com/products/slate/edge-ip-solution/
  10. Object Management Group, "Data Distribution Service (DDS) | Object Management Group," https://www.omg.org/omg-dds-portal/
  11. I. Etxeberria-Agiriano, I. Calvo, & F. Perez, "Providing soft real-time capabilities to business applications," 7th Iberian Conference on Information Systems and Technologies (CISTI 2012), pp.1-6, 2012. DOI: 10.1109/MCOM.2008.4463780
  12. SpaceNet AG., "OpenSSL," https://www.openssl.org/
  13. Aaron Parecki, "OAuth 2.0 - OAuth," https://oauth.net/2/
  14. Object Computing, Inc. (OCI), "OpenDDS,' https://opendds.org/
  15. LiamBindle, "LiamBindle/MQTT-C: A portable MQTT C client for embedded systems and PCs alike," https://github.com/LiamBindle/MQTT-C