Measuring, Monitoring, and Analysis of Communication Transactions Performance in Distributed Control System

  • Marcin Jamro
  • Dariusz Rzonca
Part of the Communications in Computer and Information Science book series (CCIS, volume 431)


Nowadays, distributed control systems often consist of complex software executed on many components connected together. Due to performing crucial tasks in industry, it is important to ensure that communication between devices in distributed control systems works as expected and does not reach nor is dangerously close to the given boundary value. The paper presents a concept of Extended Communication Performance Tests, together with their development and execution. What is more, a way of measuring, monitoring, and analysis of communication in a small distributed control system is proposed. A structure of system, communication tasks, and performance requirements are modeled on three kinds of SysML diagrams, namely Block Definition, Internal Block, and Requirement Diagram. Test cases are automatically generated in the CPTest+ test definition language. A set of dedicated tools allows engineers to monitor communication time parameters in the on-line mode, check constraints, and prepare performance analysis. The concept has been integrated with the CPDev engineering environment designed for programming industrial controllers, as well as small and medium-sized distributed control systems.


control systems communication performance testing 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Feng-Li, L., Moyne, W., Tilbury, D.: Network design consideration for distributed control systems. IEEE Trans. on Control Systems Techn. 10(2), 297–307 (2002)CrossRefGoogle Scholar
  2. 2.
    Gaj, P., Jasperneite, J., Felser, M.: Computer Communication Within Industrial Distributed Environment – a Survey. IEEE Transactions on Industrial Informatics 9(1), 182–189 (2013)CrossRefGoogle Scholar
  3. 3.
    Thomesse, J.P.: Fieldbus Technology in Industrial Automation. Proceedings of the IEEE 93(6), 1073–1101 (2005)CrossRefGoogle Scholar
  4. 4.
    IEC 61158 Standard: Industrial Communication Networks – Fieldbus Specifications (2007)Google Scholar
  5. 5.
    Jestratjew, A., Kwiecień, A.: Using HTTP as Field Network Transfer Protocol. In: Kwiecień, A., Gaj, P., Stera, P. (eds.) CN 2011. CCIS, vol. 160, pp. 306–313. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  6. 6.
    Jestratjew, A., Kwiecien, A.: Performance of HTTP Protocol in Networked Control Systems. IEEE Transactions on Industrial Informatics 9(1), 271–276 (2013)CrossRefGoogle Scholar
  7. 7.
    Seno, L., Tramarin, F., Vitturi, S.: Performance of Industrial Communication Systems: Real Application Contexts. IEEE Industrial Electr. Mag. 6(2), 27–37 (2012)CrossRefGoogle Scholar
  8. 8.
    Kwiecień, A., Sidzina, M., Maćkowski, M.: The Concept of Using Multi-protocol Nodes in Real-Time Distributed Systems for Increasing Communication Reliability. In: Kwiecień, A., Gaj, P., Stera, P. (eds.) CN 2013. CCIS, vol. 370, pp. 177–188. Springer, Heidelberg (2013)CrossRefGoogle Scholar
  9. 9.
    Kormann, B., Vogel-Heuser, B.: Automated test case generation approach for PLC control software exception handling using fault injection. In: IECON 2011– 37th Annual Conference on IEEE Industrial Electronics Society, pp. 365–372 (2011)Google Scholar
  10. 10.
    Hametner, R., Winkler, D., Zoitl, A.: Agile testing concepts based on keyword-driven testing for industrial automation systems. In: IECON 2012 – 38th Annual Conference on IEEE Industrial Electronics Society, pp. 3727–3732 (2012)Google Scholar
  11. 11.
    Jamro, M., Trybus, B.: Testing Procedure for IEC 61131-3 Control Software. In: 12th IFAC/IEEE International Conference on Programmable Devices and Embedded Systems (PDeS), pp. 192–197 (2013)Google Scholar
  12. 12.
    IEC 61131-3 - Programmable controllers - Part 3: Programming languages (2013)Google Scholar
  13. 13.
    Jamro, M.: Development and Execution of POU-oriented Performance Tests for IEC 61131-3 Control Software. In: Szewczyk, R., Zieliński, C., Kaliczyńska, M. (eds.) Recent Advances in Automation, Robotics and Measuring Techniques. AISC, vol. 267, pp. 91–101. Springer, Heidelberg (2014)CrossRefGoogle Scholar
  14. 14.
    Winkler, D., Hametner, R., Biffl, S.: Automation component aspects for efficient unit testing. In: IEEE Conference on Emerging Technologies Factory Automation, ETFA 2009, pp. 1–8 (2009)Google Scholar
  15. 15.
    Prahofer, H., Schatz, R., Wirth, C., Mossenbock, H.: A Comprehensive Solution for Deterministic Replay Debugging of SoftPLC Applications. IEEE Transactions on Industrial Informatics 7(4), 641–651 (2011)CrossRefGoogle Scholar
  16. 16.
    Jamro, M., Trybus, B.: An approach to SysML modeling of IEC 61131-3 control software. In: 18th International Conference on Methods and Models in Automation and Robotics (MMAR), pp. 217–222 (2013)Google Scholar
  17. 17.
    Jamro, M., Rzońca, D., Trybus, B.: Communication Performance Tests in Distributed Control Systems. In: Kwiecień, A., Gaj, P., Stera, P. (eds.) CN 2013. CCIS, vol. 370, pp. 200–209. Springer, Heidelberg (2013)CrossRefGoogle Scholar
  18. 18.
    OMG: OMG Systems Modeling Language, V1.3 (2012)Google Scholar
  19. 19.
    Friedenthal, S., Moore, A., Steiner, R.: A Practical Guide to SysML. The Systems Modeling Language. Elsevier Inc. (2012)Google Scholar
  20. 20.
    OMG: OMG Unified Modeling Language. Infrastructure, V2.4.1 (2011)Google Scholar
  21. 21.
    Jamro, M., Rzonca, D., Sadolewski, J., Stec, A., Swider, Z., Trybus, B., Trybus, L.: CPDev Engineering Environment for Modeling, Implementation, Testing, and Visualization of Control Software. In: Szewczyk, R., Zieliński, C., Kaliczyńska, M. (eds.) Recent Advances in Automation, Robotics and Measuring Techniques. AISC, vol. 267, pp. 81–90. Springer, Heidelberg (2014)CrossRefGoogle Scholar
  22. 22.
    R Core Team: R: A Language and Environment for Statistical Computing. R Foundation for Statistical Computing, Vienna, Austria (2013)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Marcin Jamro
    • 1
  • Dariusz Rzonca
    • 1
  1. 1.Department of Computer and Control EngineeringRzeszow University of TechnologyRzeszowPoland

Personalised recommendations