Begriff: SmartCompare (intelligenter Vergleich)¶
Um eine aussagekräftige Versionierung und damit zusammenhängende Dokumentation aufzubauen, reicht es nicht „nur“, Kommentare zu einer neuen Version eingeben zu können. Wichtig ist ebenso, dass die Änderungen zur vorherigen Version (und solchen, die noch weiter zurück liegen) erfasst und im besten Fall grafisch verglichen werden. Genau das leistet der SmartCompare von octoplant. Alle vorgenommenen Änderungen lassen sich automatisch ermitteln und individuell mit einem Kommentar versehen.
octoplant bietet für die gängigsten Automatisierungssysteme einen SmartCompare und die Zahl der unterstützten Geräte wächst stetig an. Die meisten dieser SmartCompare lassen sich auf die individuellen Anforderungen konfigurieren, was hier beispielhaft an dem Simatic-S7 SmartCompare dargestellt werden soll.
Beispiel: Simatic S7¶
Grundlage ist eine Komponente mit einem Projekt. Erst dann kann eine Vergleicherkonfiguration zu dem Projekt gespeichert werden.
Die Vergleicherkonfiguration kann komponentenspezifisch im UserClient über den Dialog Eigenschaften der Komponente, aber auch zusätzlich im Bereich Jobkonfiguration im AdminClient geöffnet werden.
Die Konfiguration lässt es zu, für jeden Programmpfad eine eigene Konfiguration zu hinterlegen und somit den Vergleich auf die eigenen Anforderungen anzupassen.
Hier ein Überblick über die veränderbaren Optionen:
- Auf welchen Programmpfad soll die Konfiguration angewendet werden?
- Welche Bausteine kann man vom Vergleich ausschließen?
- Sollen Datenbausteine auf ihren Inhalt verglichen werden (nützlich, um ein Monitoring spezieller Variablen zu realisieren)?
- Sollen die Hardware-Änderungen mit im Vergleich enthalten sein?
- Welche Simatic-S7 spezifischen Features sind noch relevant für die Versionierung?
Das Ergebnis für den Vergleich von Versionen oder einer Version mit einem Backup sieht folgendermaßen aus:
Der komplette Vergleich wird rechts im oberen Bild in einem übersichtlichen Änderungsbaum dargestellt, der es ermöglicht eine Zusammenfassung darüber zu bekommen, was an dem Projekt verändert wurde. Die Unterschiede können zur Detailansicht ausgewählt werden. Um die Lesbarkeit der Projektänderung zu erhöhen, werden die Unterschiede, soweit möglich, grafisch aufbereitet und dargestellt.
Zu jedem Unterschied kann ein eigener, spezifischer Änderungsgrund mit angegeben werden, um wichtige Programmänderungen nachvollziehbar für jeden zu dokumentieren.