Mastering complexity with object-oriented design

Interfaces for modules as defined in VDI/VDE/Namur 2658

Authors

  • Andreas Stutz
  • Mathias Maurmaier Siemens

DOI:

https://doi.org/10.17560/atp.v60i08.2364

Keywords:

Service Implementierung, IEC 61131-3, service implementation

Abstract

With the VDI/VDE/NAMUR 2658 [1] a new level of complexity in automation programs will be reached – control modules with more complex interfaces, services as functional capsulation in process operations and interdependencies to other unknown up- or downstream modules. In these applications, the proven procedural approach, from IEC 61131-3 [2], reaches its limits. The object-oriented paradigm could be the solution. However the object-oriented extension of [2] is not supported in many available plc development tools. This results in a low acceptance and low experience in object-oriented thinking by plc developers. This paper will be focused on an object-oriented motivated transformation of design principles and patterns into Structured Text. The results are demonstrated in form of a best practice implementation for programs compliant to [1]. The presented approach does not use any kind of supportive or generating tools, it’s based completely on the possibilities of IEC 61131-3.

References

VDI/VDE/NAMUR 2658. (2017). Automation engineering of modular systems in the process industry. DIN: www.beuth.de

IEC 61131-3:2013. (2013). Programmable Controllers - Part 3: Programming languages. IEC: www.iec.ch

Siemens AG. (1998). Structured Control Language for S7-300/S7-400 programming. Abgerufen von: https://cache.industry.siemens.com/dl/files/188/1137188/att_27471/v1/SCLV4_e.pdf

Braun, S., Obermeier, M., & Vogel-Heuser, B. (2012, March). Usability challenges in the design workflow of reusable PLC software for machine and plant automation. In Systems, Signals and Devices (SSD), 2012 9th International Multi-Conference on (pp. 1-6). IEEE.

Vogel-Heuser, B., Witsch, D., & Katzke, U. (2005, June). Automatic code generation from a UML model to IEC 61131-3 and system configuration tools. In Control and Automation, 2005. ICCA'05. International Conference on (Vol. 2, pp. 1034-1039). IEEE.

González, V. M., Díaz, A. L. S., Fernández, P. G., Junquera, A. F., & Baýon, R. M. (2010, September). MIOOP. An object oriented programming paradigm approach on the IEC 61131 standard. In Emerging Technologies and Factory Automation (ETFA), 2010 IEEE Conference on (pp. 1-4). IEEE.

Aicher, T., Dotsch, D., Spindler, M., Fottner, J., Vogel-Heuser, B. (2017). A feasibility study regarding the implementation and application of a two-layer architecture for automated material flow systems. In IECON, 2017 43rd Annual Conference of the IEEE Ind. Electronics Society on (pp. 2821 – 2827). IEEE.

Vlissides, J., Helm, R., Johnson, R., & Gamma, E. (1995). Design patterns: Elements of reusable object-oriented software. Reading: Addison-Wesley, 49(120), 11.

Eckert, K., Fay, A., Hadlich, T., Diedrich, C., Frank, T., & Vogel-Heuser, B. (2012, September). Design patterns for distributed automation systems with consideration of non-functional requirements. In Emerging Technologies & Factory Automation (ETFA), 2012 IEEE 17th Conference on (pp. 1-9). IEEE.

Hoernicke, M., Stutz, A., Holm, T., Haller, A., Bernshausen, J., Schulz, D., Albers, T., Kotsch, C., Maurmaier, M., Bloch, H. & Hensel, S. (2016). Technologiebewertung zur Beschreibung für verfahrenstechnische Module – Ergebnisse des Namur AK 1.12.1. In Tagungsband Automation 2016. Düsseldorf: VDI.

Bloch, H., Hensel, S., Hoernicke, M., Stark, K., Menschner, A., Urbas, L., Fay, A., Knohl, T., Bernshausen, J., & Haller, A. (2017). Zustandsbasierte Prozessführung modularer Prozessanlagen. atp Edition, 59(10), 46-57. doi:10.17560/atp.v59i10.1899

Published

2018-08-20

Issue

Section

Article / Peer Review

Most read articles by the same author(s)