title: Konzept zur objektorientierten Programmierung eines Shuttle-Lifts
Creators: name: Robosch, Roland
Publisher: name: FH CAMPUS 02 (CAMPUS 02 Fachhochschule der Wirtschaft)
Year: 2023
Subjects: subject: 005 Computerprogrammierung, Programme, Daten

description: Bereits Ende der Sechzigerjahre begann die Entwicklung der strukturierten Programmierung, welche sich lange Zeit als Programmierstandard darstellte. Mit Beginn der Windows-Ära etablierte sich Ende der Achtzigerjahre zusätzlich die objektorientierte Programmierung. Dieser Schritt führt nun zu einem Paradigmenwechsel im Bereich der Programmierung von Speicher-Programmierbaren-Steuerungen. Einige Systeme wie zum Beispiel CoDeSys unterstützen bereits verschiedene Bereiche der objektorientierten Programmierung. Siemens-Steuerungen hingegen bieten derzeit ohne Zusatzsoft- und Hardware noch keinen direkten Zugang zur objektorientierten Programmierung an. Ziel dieser Arbeit ist es die derzeitigen Möglichkeiten aufzuzeigen, um mit Siemens Steuerungssystemen, vorzugsweise Siemens 1500er Steuerungen, objektorientierte Programmierung abzubilden. Die Grundlage dafür wird durch die Definition der Norm IEC 61131-3:2003 bezüglich der Wiederverwendbarkeit von Funktionsbausteinen sowie auch der Erweiterung der Objektorientierung der IEC 61131-3:2013 geschaffen. Zur Untersuchung werden die Varianten objektorientierte Programmierung mit Funktionsbausteinen sowie die objektorientierte Programmierung mit SCL und Siemens SIMOTION Systemen herangezogen. Anhand einer Evaluierung werden die verschiedenen Methoden gegenübergestellt. Resultierend erscheint die herkömmliche Variante objektorientierte Programmierung mit Funktionsbausteinen als am Besten zur Realisierung eines Steuerungskonzeptes eines Shuttle-Liftes geeignet. Aufbauend auf der gewählten Methode werden Steuerungs- wie auch Visualisierungs-Programmierrichtlinien definiert, somit kann eine bestmögliche Umsetzung des Konzeptes erfolgen. Abschließend werden diese Richtlinien in einer Beispielprogrammierung angewandt um daraus Schlüsse für weitere Entwicklungsschritte ziehen zu können.
description: At the end of the sixties the development of structured programming started, which was the standard in programming for a long time. With the beginning of the Windows era at the end of the eighties, another programming standard, which is called object-oriented programming, has also been established. This development has led to a paradigm shift in the programming of programmable logic controllers. Different systems, such as CoDeSys, already support various areas of object-oriented programming. On the other hand, Siemens controllers do not support an object-oriented programming without additional softor hardware. The aim of this master thesis is to demonstrate the currently existing possibilities for the usage of objectoriented programming with Siemens programmable controllers. The basis is created by the definition of the standard IEC 61131-3:2003 regarding the reusability of function blocks as well as the extension of objectoriented programming of the standard IEC 61131-3:2013. For this reason, the variants of object-oriented programming with function blocks as well as the object-oriented programming with Siemens SCL and Siemens SIMOTION are investigated. Therefore, different programming styles are compared with an evaluation. The results point out that the conventional variant object-oriented programming with function blocks appears to be the most suitable method for the implementation of a control concept of a shuttle lift. Based on the selected method, a control as well as visualization programming guidelines is defined, so that the best possible implementation of the concept can proceed. Finally, these guidelines are used in a sample programming to draw conclusions for further steps in the development.