title: Codegenerierung für Rundtaktanlagen
Creators: name: Spitzer, Florian
Publisher: name: FH CAMPUS 02 (CAMPUS 02 Fachhochschule der Wirtschaft)
Year: 2023
Subjects: subject: 005 Computerprogrammierung, Programme, Daten

description: Das Unternehmen Schunk Hoffmann Carbon Technology ist Weltmarktführer in der Produktion von elektrisch leitenden Kohlebürsten für Gleichstrommotoren. Die Finalfertigung des Produkts findet auf selbstgebauten Maschinen statt, sogenannten Rundtaktanlagen. Für ein neues Projekt kopiert die Programmierabteilung des Maschinenbaus ein vorhandenes Programm einer Rundtaktanlage und ändert es entsprechend den Bedürfnissen der herzustellenden Anlage ab. Dieses Vorgehen birgt die Gefahr Fehler zu übersehen und sie erst bei der Inbetriebnahme der Maschine zu entdecken. Darüber hinaus ist die Prozedur monoton und beansprucht Zeit, welche der Entwickler anderweitig für das Projekt nutzen könnte. Das Ziel dieser Masterarbeit war es einen Codegenerator zu entwickeln, der automatisiert ein benutzerdefiniertes Grundprogramm für eine Rundtaktanlage erstellt. Ein Generator hat den Vorteil, dass keine Fehler aufgrund des Kopierens alter Anwendungen auftreten und er die zeitaufwendige manuelle Nacharbeit eliminiert. Um eine parametrierbare und wiederverwendbare Vorlage für den Codegenerator zu erhalten, fand eine Analyse der bisherigen Rundtaktanlagen statt. Nachdem die Programmierabteilung die Anwendungen der Anlagen in einer Entwicklungsumgebung der Firma Beckhoff erstellt, wurden Methoden zur automatisierten Erzeugung von Programmcodes für diese Applikation evaluiert. Das Resultat der Masterarbeit ist der Codegenerator Code Monkey. Ein Mitarbeiter der Maschinenbauabteilung erstellt einmalig eine Vorlage für eine Rundtaktanlage. Der Generator bereitet anschließend das Template für den Bediener auf und dieser kann es entsprechend seinen Anforderungen konfigurieren. Aufgrund der frei wählbaren Benutzereingaben ist es dem Generator möglich aus einer Vorlage das Grundprogramm für eine Vielzahl an unterschiedlichen Rundtaktanlage zu erzeugen. Mit der Applikation Code Monkey ist der Maschinenbau der Firma Schunk Hoffmann Carbon Technology zukünftig im Stande Programme für Rundtaktanlagen in nur wenigen Schritten generieren zu lassen und gleichzeitig die Entwicklungszeiten für neue Anlagen zu reduzieren.
description: The company Schunk Hoffmann Carbon Technology is the world leader in producing electrically conductive carbon brushes for DC motors. The final manufacturing of the product is done by a so called round table machine. These machines are built by the company’s engineering department. Until now the programming department copied an existing round table machine program and altered it according to the new machine’s requirements. This method carries the danger of overlooking mistakes and not detecting them until the commissioning of the machine. Moreover, the procedure is monotonous and time consuming for the programmer. The aim of this master thesis was to develop a code generator which automatically creates a user defined basic program for a round table machine. As a result, mistakes should not occur due to the copying of existing programs anymore and the time consuming manual rework should be outsourced to the generator. In order to obtain a reusable and configurable template for the code generator an analysis of the previous round table machines was carried out. As the programming department uses a development environment of the company Beckhoff to write the machine application, methods to automatically generate codes for the development environment were evaluated. The result of the master thesis on hand is the code generator Code Monkey. With the help of this code generator an employee of the engineering department creates a template for a round table machine once. The generator prepares the template for the user and he is able to parameterize it according to his needs. Because of the freely selectable user input, the generator can produce the basic program for a variety of round table machines from just one template. In the future, the engineering department will be able to generate the program for a round table machine in a few steps with the application Code Monkey, while at the same time the development time for a new machine can be reduced.