Projekte vergleichen

Um die Vergleichereinstellungen für S7 Projekte anzupassen, gehen Sie folgendermaßen vor:

  1. Öffnen Sie den UserClient.
  2. Wählen Sie im Projektbaum eine S7-Komponente aus.
  3. Klicken Sie in der Menüleiste in der Registerkarte Bearbeiten auf die Schaltfläche Eigenschaften der Komponente ändern.
  4. Klicken Sie auf die Schaltfläche Vergleicherkonfiguration.
  5. Der Dialog S7 Programm wird geöffnet.
  6. Wählen Sie das gewünschte Programm aus und bestätigen Sie die Auswahl mit OK.
  7. Der Dialog Vergleich konfigurieren wird geöffnet.
  8. Dialog Vergleich konfigurieren

    Abbildung: Dialog Vergleich konfigurieren

  9. Wenn Sie die gewünschten Einstellungen vorgenommen haben, bestätigen Sie diese mit OK.
  10. Im Dialog Eigenschaft der Komponente klicken Sie anschließend auf Übernehmen.

Die Einstellungen in der Vergleicherkonfiguration werden erst bei Erstellen einer neuen Version der Komponente auf den Server übertragen. Damit die Vergleichergebnisse von Jobs und Versionen übereinstimmen, muss eine neue Version erstellt und eingecheckt 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.

  1. Aktivieren Sie im Dialog Vergleich konfigurieren im Bereich DB Vergleich die Option Inhalt vergleichen.

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

 

Code-Zeitstempel beim Vergleich

Ab einschließlich Version 3.2 erfolgt kein Vergleich über den Code-Zeitstempel, da Bausteine, die mit externen Editoren erstellt werden (z.B. SCL), bei jeder Kompilierung einen neuen Code-Zeitstempel erhalten.

 

Initial-/Aktualwerte von Variablen ausschließen/einbeziehen

  1. Aktivieren Sie im Dialog Vergleich konfigurieren im Bereich DB Vergleich die Option Inhalt vergleichen.
  2. Der Bereich Variablen wird aktiviert.
  3. Geben Sie im Textfeld die Variablen an, deren Initial-/Aktualwerte Sie ausschließen bzw. einbeziehen wollen. Die Variablen werden im Format <Name der DB>.<Name der Variablen> angegeben.
  4. Beispiele:

    DB3.STRUCT.Variable

    DB3.STRUCT.Variable.*

    DB3.*.Variable.*

  5. Wählen Sie über die Optionsschalter aus, ob Sie die Werte der Variablen ausschließen oder einbeziehen wollen.

 

Zusätzliche Programmteile berücksichtigen

  1. Klicken Sie im Dialog Vergleich konfigurieren auf die Schaltfläche Mehr Optionen.
  2. Im unteren Teil des Dialogs wird der Bereich Beim Vergleich einschließen eingeblendet.
  3. Dialog Vergleich konfigurieren, Bereich Beim Vergleich einschließen

    Abbildung: Dialog Vergleich konfigurieren, Bereich Beim Vergleich einschließen

  4. Hier können Sie über Kontrollkästchen Programmteile auswählen, die beim Vergleich berücksichtigt/vom Vergleich ausgeschlossen werden sollen.

 

AWL-Quellen (STL-Sources) in allen Clients standardmäßig beachten

Der Vergleich der AWL-Quellen kann im Bereich Beim Vergleich einschließen über das Kontrollkästchen AWL-Quelle aktiviert werden.

Sie können außerdem serverseitig festlegen, dass AWL-Quellen standardmäßig verglichen werden. Gehen Sie dabei folgendermaßen vor:

  1. Starten Sie den AdminClient.
  2. Klicken Sie auf den Menüpunkt INI-Dateien.
  3. Der Dialog INI-Dateien bearbeiten wird geöffnet.
  4. Wählen Sie die Datei Classes.ini aus.
    Pfad zur Datei: ..\<vdServerArchive>\VD$A\Configuration\Compare\Classes.ini)
  5. Wählen Sie die Sektion [SimaticS7] aus. Ist diese Sektion nicht vorhanden, legen Sie diese am Ende der Datei an.
  6. Weisen Sie dem Schlüssel 7169 den Wert Y zu.
  7. [SimaticS7]

    7169=Y

    Mögliche Werte sind: Y (AWL-Quellen werden beim Vergleich beachtet) und N (AWL-Quellen werden beim Vergleich ignoriert) Standardwert ist N.

 

Vergleich von Drive ES

Um einen S7 Vergleich von Drive ES durchzuführen, wird eine gültige und lizenzierte Installation von Microsoft Access samt ODBC-Treiber benötigt.

 

Vergleiche von Sicherheitsprogrammen

Bei Sicherheitsprogrammen wird die vom SIMATIC S7 Manager generierte Prüfsumme verglichen und zusätzlich zum Datum der letzten Kompilierung des F-Programmteils dargestellt. 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:

 

Vergleiche für das LibraryManagement

Im LibraryManagement werden folgende Vergleiche durchgeführt:

 

Vergleich von Bausteinen mit aktiviertem Know-How-Schutz

Beim Vergleich von Bausteinen, die über das Add-On S7 Block Privacy geschützt sind, werden Unterschiede erkannt. Die Unterschiede werden nicht in Detail dargestellt.

 

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

 

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. Beim Kopieren des CFCs wird eine neue Meldenummer vergeben, die nicht mit der Nummer im Quellbaustein übereinstimmt, was zur Anzeige von Unterschieden zwischen den Bausteinen führen würde.

 

Änderungen in Step 7 HW Konfig

Die in Step 7 HW Konfig vorgenommenen Hardwarekonfigurationen müssen mit dem Befehl Speichern und übersetzen übernommen werden, bevor diese bei der Versionierung erkannt werden.

Warum kann keine neue Version erstellt werden, obwohl das SIMATIC S7 Programm bereits mehrfach kompiliert wurde?

 

Bei SIMATIC S7 Programmen, die ohne Änderungen kompiliert werden, wird nur der Zeitstempel Zeitpunkt der letzten Kompilierung verändert. Mit der Standardeinstellung des S7 Vergleichers wird dieser Unterschied bei der Jobausführung (Backup/Backup-Vergleich) erkannt, aber nicht beim Erstellen einer neuen Version oder dem Vergleich zweier Versionen (Version/Version-Vergleich).

Möchten Sie dennoch eine neue Version erstellen, können Sie entweder eine Version ohne Unterschied generieren, oder die Vergleicherkonfiguration anpassen. Gehen Sie dazu folgendermaßen vor:

Version ohne Unterschied

  1. Wechseln Sie im UserClient zur Registerkarte Extras.
  2. Wählen Sie im Projektbaum die S7 Komponente aus.
  3. Klicken Sie in der Registerkarte Extras > Version ohne Unterschied an.

Vergleicherkonfiguration anpassen

  1. Öffnen Sie im AdminClient das Modul Komponententypeneditor.
  2. Wählen Sie in der Komponententypenbibliothek das Element Siemens\SPS\Simatic S7 aus.
  3. Fügen Sie der Tabelle unter Diese Dateien vergleichen folgende Einträge hinzu.
  4. Spezifikation Vergleicher Unterverzeichnisse

    Gs7prot.out

    Binary

    Einbeziehen

    *.log

    Binary

    Einbeziehen

  5. Speichern Sie die Änderungen.

 

Verwandte Themen
S7-Multiprojekte
LibraryManagement
UserClient
AdminClient -> INI-Dateien