Gordrin - 2013-06-24

Guten Tag,
ich habe in meiner Bachelorarbeit die Aufgabe einen Software-Generator für Codesys 3 zu schreiben. Die Grundlage bildet ein Vorlagenprojekt, aus dem Templates extrahiert werden sollen, die dann Automatisiert mit entsprechenden Konfigurationsmöglichkeiten (zB. Benennungen, Vielfachheit von Code, u.a.) zu fertigem Code kombiniert werden.

Meine bisherigen Untersuchungen und Überlegungen haben gezeigt, dass der PLCOpen Export nicht geeignet ist, da die Visualisierung nicht exportiert wird. Auch die Automatisierung direkt in Codesys mit z.B. AutoIt entfallen, da ich in der Vergangenheit schlechte Erfahrungen gemacht hab. Hatte immer wieder die Situation das sich Handles geändert haben und somit nach jedem Programmneustart, eine Anpassung des Skripts notwendig war (damals in WinCC flexible).
Als drittes wurde die Möglichkeit bedacht, mit Python Skripten einen Software-Generator zu erstellen, hier fehlt mir jedoch die Information, was alles für Möglichkeiten existieren die POUs zu verändern bzw. zu kopieren.

Meine Überlegungen gehen dahin, dass das S3 interne Export Format verwendet wird. Hier sehe ich jedoch den Aufwand des Reverse Engineering Prozesses, insbesondere mit den Guid's, über die ich bisher keine Informationen gefunden hab. Meine Vermutungen zu den Guid's gehen jedoch dahin, dass diese für eine Datenbank in Codesys verwendet werden, um Elemente miteinander zu verknüpfen und zu identifizieren.
Bei einem Experiment zeigte sich das die anderen Id's automatisch geändert werden, wenn eine Überschneidung gefunden wird.

Mit diesem Beitrag will ich Meinungen, Ideen und ggf. Insiderinformationen, die es ermöglichen den Software-Generator umzusetzen.

MfG Gordrin