skip to main content
10.1145/3297663.3309670acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
research-article

Bottleneck Identification and Performance Modeling of OPC UA Communication Models

Published:04 April 2019Publication History

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.

References

  1. C. M. Bishop. 2006. Pattern Recognition and Machine Learning (Information Science and Statistics). Springer-Verlag New York. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle Scholar
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. S. Cavalieri and F. Chiacchio. 2013. Analysis of OPC UA Performances. Computer Standards & Interfaces, Vol. 36, 1 (2013), 165--177. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. M. Fojcik and K. Folkert. 2012. Introduction to OPC UA Performance. In International Conference on Computer Networks. Springer, 261--270.Google ScholarGoogle Scholar
  6. 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 ScholarGoogle ScholarCross RefCross Ref
  7. 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 ScholarGoogle Scholar
  8. W. Mahnke, S.-H. Leitner, and M. Damm. 2009. OPC Unified Architecture .Springer Science & Business Media. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. OPC Foundation. 2018. OPC Unified Architecture Specification Part 14: PubSub .Google ScholarGoogle Scholar
  10. 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 ScholarGoogle Scholar
  11. 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 ScholarGoogle Scholar
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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 ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Bottleneck Identification and Performance Modeling of OPC UA Communication Models

                Recommendations

                Comments

                Login options

                Check if you have access through your login credentials or your institution to get full access on this article.

                Sign in

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader