ABSTRACT
The OPC UA communication architecture is currently becoming an integral part of industrial automation systems, which control complex production processes, such as electric power generation or paper production. With a recently released extension for pub/sub communication, OPC UA can now also support fast cyclic control applications, but the bottlenecks of OPC UA implementations and their scalability on resource-constrained industrial devices are not yet well understood. Former OPC UA performance evaluations mainly concerned client/server round-trip times or focused on jitter, but did not explore resource bottlenecks or create predictive performance models. We have carried out extensive performance measurements with OPC UA client/server and pub/sub communication and created a CPU utilization prediction model based on linear regression that can be used to size hardware environments. We found that the server CPU is the main bottleneck for OPC UA pub/sub communication, but allows a throughput of up to 40,000 signals per second on a Raspberry Pi Zero. We also found that the client/server session management overhead can severely impact performance, if more than 20 clients access a single server.
- C. M. Bishop. 2006. Pattern Recognition and Machine Learning (Information Science and Statistics). Springer-Verlag New York. Google ScholarDigital Library
- D. Bruckner, R. Blair, M-P. Stanica, A. Ademaj, W. Skeffington, and D. Kutscher. 2018. OPC UA TSN A new Solution for Industrial Communication. Technical Report. Shapers Group White Paper. 1--10 pages. https://www.automationworld.com/opc-ua-tsn-new-solution-industrial-communicationGoogle Scholar
- B. Cain, S. Deering, I. Kouvelas, B. Fenner, and A. Thyagarajan. 2002. Internet Group Management Protocol, Version 3 . RFC 3376. https://tools.ietf.org/html/rfc3376 Google ScholarDigital Library
- S. Cavalieri and F. Chiacchio. 2013. Analysis of OPC UA Performances. Computer Standards & Interfaces, Vol. 36, 1 (2013), 165--177. Google ScholarDigital Library
- M. Fojcik and K. Folkert. 2012. Introduction to OPC UA Performance. In International Conference on Computer Networks. Springer, 261--270.Google Scholar
- S. Grüner, J. Pfrommer, and F. Palm. 2016. RESTful Industrial Communication with OPC UA. IEEE Transactions on Industrial Informatics, Vol. 12, 5 (2016), 1832--1841.Google ScholarCross Ref
- H. Koziolek, A. Burger, and J. Doppelhamer. 2018. Self-Commissioning Industrial IoT-Systems in Process Automation: A Reference Architecture. In 2018 IEEE International Conference on Software Architecture (ICSA). IEEE, 196--19609.Google Scholar
- W. Mahnke, S.-H. Leitner, and M. Damm. 2009. OPC Unified Architecture .Springer Science & Business Media. Google ScholarDigital Library
- OPC Foundation. 2018. OPC Unified Architecture Specification Part 14: PubSub .Google Scholar
- J. Pfrommer, A. Ebner, S. Ravikumar, and B. Karunakaran. 2018. Open Source OPC UA PubSub over TSN for Realtime Industrial Communication. In IEEE Emerging Technologies in Factory Automation (ETFA). 1--4.Google Scholar
- M. Silveira Rocha, G. Serpa Sestito, A. Luis Dias, A. Celso Turcato, and D. Brandão. 2018. Performance Comparison between OPC UA and MQTT for Data Exchange. In 2018 Workshop on Metrology for Industry 4.0 and IoT. 175--179.Google Scholar
- P. Runeson and M. Höst. 2009. Guidelines for Conducting and Reporting Case Study Research in Software Engineering. Empirical software engineering, Vol. 14, 2 (2009), 131. Google ScholarDigital Library
- M. Schleipen, S.-S. Gilani, T. Bischoff, and J. Pfrommer. 2016. OPC UA & Industrie 4.0 -- Enabling Technology with High Diversity and Variability. Procedia Cirp, Vol. 57, 1 (2016), 315--320.Google ScholarCross Ref
Index Terms
- Bottleneck Identification and Performance Modeling of OPC UA Communication Models
Recommendations
Enabling Industry 4.0 Communication Protocol Interoperability: An OPC UA Case Study
ECBS 2021: 7th Conference on the Engineering of Computer Based SystemsRapid advances in digitalization are leading the automation and manufacturing sector towards the fourth industrial revolution also known as Industry 4.0, whose main goal is to realize the changeable production processes, which is currently expensive ...
Analysis of OPC UA performances
OPC UA is the evolution of the well known OPC COM and XML specifications. OPC UA adopts a very complex software infrastructure to realise the communication among industrial applications; furthermore it features many mechanisms realising data exchanges, ...
Implementation of OPC UA Communication Traffic Control for Analog Values in an Automation Device with Embedded OPC UA Servers
AbstractIntegration of management information systems is crucial to optimizing internal and external processes in enterprises' environments. One of the technologies sup-porting this integration is OPC UA. An embedded automation device OPC UA server can ...
Comments