1. Home
  2. Knowledge Base
  3. Versiondog Server
  4. Tutorials
  5. Simatic_PCS7
  6. KB-133045: Anmerkungen zur Erkennung von Unterschieden

KB-133045: Anmerkungen zur Erkennung von Unterschieden

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:

  1. Öffnen Sie den UserClient.
  2. Wählen Sie die S7 Komponente im Projektbaum aus.
  3. Wechseln Sie auf die Registerkarte Bearbeiten und klicken Sie auf die Schaltfläche Eigenschaften der Komponente ändern.
  4. Klicken Sie auf die Schaltfläche Vergleicherkonfiguration..
  5. Wählen Sie im Bereich DB Vergleich die Option Inhalt vergleichen an.
  6. Übernehmen Sie die Änderung mit Ok.
  7. Bestätigen Sie mit Übernehmen.

Wird jetzt eine neue Version der Komponente erstellt, wird der Unterschied der Eigenschaften Bausteine erkannt.


Last update: September 15, 2023

Related Articles

IMPRINT | PRIVACY POLICY | COOKIE POLICY

Privacy Preference Center