Anmerkungen zur Erkennung von Unterschieden
Vergleiche von Sicherheitsprogrammen
Bei Sicherheitsprogrammen wird die vom SIMATIC S7-Manager generierte Prüfsumme verglichen. Die Darstellung in versiondog erfolgt zusätzlich zum Datum der letzten Kompilierung des F-Programmteils. Informationen über CRC und Zeitstempel werden in einer speziellen Datenbank hinterlegt, deren Nummer variieren kann. Sie kann anhand ihres Namens (F_GLOBDB) und ihrer Erstellsprache (F_DB) identifiziert werden. Generell werden die vom SIMATIC S7-Manager verwalteten Bausteine beim Vergleich ignoriert, dazu gehören:
- Bausteine in den Sprachen F_AWL und F_CALL
- Bausteine in der Sprache F_DB, wenn der Name des Autors das Format FALG{NNNN} besitzt. Dabei kann N eine Ziffer von 0-9 oder ein Bindestrich sein
- Baustein in der Sprache F_DB mit dem Namen F_GLOBDB. Dabei werden Checksumme und Zeitstempel wie oben beschrieben extrahiert und dargestellt
Vergleiche für das LibraryManagement
Im LibraryManagement werden folgende Vergleiche durchgeführt:
- Bausteine Nach Inhalt und Eigenschaften
- Quelle Nach Inhalt und Eigenschaften
- CFC Nach Inhalt oder Name
- SFC Nach Inhalt oder Name
Unterschiede bei Meldungen
Unterschiede bei Meldungen werden nicht dargestellt
Unterschiede in den Deklarationslisten von Bausteinen
Unterschiede in den Deklarationslisten zweier Datenbausteine werden unter gewissen Bedingungen ignoriert, um zu verhindern, dass bei einer Änderung der Deklarationsliste und einem ordnungsgemäßen Nachziehen der Instanz-DBs der Unterschied Deklarationsliste mehrfach angezeigt wird. Die Unterschiede werden ignoriert, wenn
- die beiden Datenbausteine Instanz-DBs und
- die Nummern der zugeordneten Funktionsbausteine gleich und
- beide Funktionsbausteine vorhanden und
- die jeweiligen Deklarationslisten von FB/DB gleich sind.
Initialwerte bei Anschlüssen von Bausteinen in CFCs
Bei Anschlüssen eines Bausteins in einem CFC werden die Initialwerte beim Vergleich ignoriert, wenn sie das Attribut S7_server mit dem Wert alarm_archiv haben, da der Initialwert vom SIMATIC S7-Manager verwaltet wird. Das bedeutet, dass das Kopieren des CFCs bei der Vergabe der Meldenummer in der Regel zu einer anderen Nummer als im Quellbaustein führt, was bei Berücksichtigung der Initialwerte fälschlicherweise zum Erkennen von Unterschieden zwischen den Bausteinen führen würde.
Code-Zeitstempel beim Vergleich
Der Code-Zeitstempel wird nicht herangezogen, um zwei Bausteine zu vergleichen, da für Bausteine, die mit externen Editoren erstellt werden (z.B. SCL), bei jedem Kompiliervorgang ein neuer Code-Zeitstempel vergeben wird. Dies gilt ab einschließlich Version 3.2.
Änderungen in Step 7 HW Konfig
Die in Step 7 HW Konfig vorgenommenen Hardwarekonfigurationen müssen mit dem S7-Befehl Speichern und übersetzten übernommen werden, bevor diese bei der Versionierung erkannt werden.
Änderungen in Step 7 Eigenschaften Bausteine
Damit die vorgenommenen Änderungen in Eigenschaften Bausteine angezeigt werden, muss die Vergleichereinstellung der S7 Komponente geändert werden. Gehen Sie dazu folgendermaßen vor:
- Öffnen Sie den UserClient.
- Wählen Sie die S7 Komponente im Projektbaum aus.
- Wechseln Sie auf die Registerkarte Bearbeiten und klicken Sie auf die Schaltfläche Eigenschaften der Komponente ändern.
- Klicken Sie auf die Schaltfläche Vergleicherkonfiguration..
- Wählen Sie im Bereich DB Vergleich die Option Inhalt vergleichen an.
- Übernehmen Sie die Änderung mit Ok.
- Bestätigen Sie mit Übernehmen.
Wird jetzt eine neue Version der Komponente erstellt, wird der Unterschied der Eigenschaften Bausteine erkannt.