Projekte vergleichen¶
Um die Vergleichereinstellungen für S7 Projekte anzupassen, gehen Sie folgendermaßen vor:
- Öffnen Sie den UserClient.
- Wählen Sie im Projektbaum eine S7 Komponente aus.
- Klicken Sie in der Registerkarte Bearbeiten in der Menüleiste auf die Schaltfläche Eigenschaften der Komponente ändern.
- Klicken Sie auf die Schaltfläche Vergleicherkonfiguration.
- Der Dialog S7 Programm wird geöffnet.
- Wählen Sie das gewünschte Programm aus und bestätigen Sie die Auswahl mit OK.
-
Der Dialog Vergleich konfigurieren wird geöffnet.
-
Wenn Sie die gewünschten Einstellungen vorgenommen haben, bestätigen Sie diese mit OK.
-
Klicken Sie im Dialog Eigenschaften der Komponente auf Übernehmen.
Info
Die Einstellungen in der Vergleicherkonfiguration werden erst bei Erstellen einer neuen Version der Komponente auf den Server übertragen. Damit die Vergleichsgebnisse 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.
- 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¶
- Aktivieren Sie im Dialog Vergleich konfigurieren im Bereich DB-Vergleich die Option Inhalt vergleichen.
- Der Bereich Variablen wird aktiviert.
- 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. -
Beispiele:
-
Wählen Sie über die Optionsschalter aus, ob Sie die Werte der Variablen ausschließen oder einbeziehen wollen.
Zusätzliche Programmteile berücksichtigen¶
- Klicken Sie im Dialog Vergleich konfigurieren auf die Schaltfläche Mehr Optionen.
-
Im unteren Teil des Dialogs wird der Abschnitt Beim Vergleich einschließen angezeigt.
-
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 von 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:
- Starten Sie den AdminClient.
- Klicken Sie auf den Menüpunkt INI-Dateien.
- Der Dialog INI-Datei bearbeiten wird geöffnet.
- Wählen Sie die Datei Classes.ini aus. Pfad zur Datei:
..\vdServerArchive\VD$A\Configuration\Compare\Classes.ini)
- Wählen Sie die Sektion [SimaticS7] aus. Ist diese Sektion nicht vorhanden, legen Sie diese am Ende der Datei an.
-
Weisen Sie dem Schlüssel 7169 den Wert Y zu.
Info
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:
- 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
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 in Meldungen werden nicht angezeigt.
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 sind 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. 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.
FAQ¶
Die Erstellung einer Version schlägt fehl, 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 geändert. Mit der Standardeinstellung des S7-Vergleichers wird dieser Unterschied bei der Jobausführung (Backup/Backup-Vergleich) erkannt, nicht aber bei der Erstellung einer neuen Version oder beim Vergleich zweier Versionen (Version/Versionsvergleich).
Wenn Sie dennoch eine neue Version erstellen möchten, können Sie entweder eine Version ohne Unterschied erzeugen oder die Vergleicherkonfiguration anpassen. Gehen Sie dazu wie folgt vor:
Version ohne Unterschied
- Wechseln Sie im UserClient zur Registerkarte Extras.
- Wählen Sie im Projektbaum eine S7 Komponente aus.
- Klicken Sie in der Registerkarte Extras auf Version ohne Unterschied.
Vergleicherkonfiguration anpassen
- Öffnen Sie im AdminClient das Modul Komponententypeneditor.
- Wählen Sie in der Komponententypenbibliothek das Element Siemens\SPS\Simatic S7 aus.
- Fügen Sie der Tabelle unter Diese Dateien vergleichen die folgenden Einträge hinzu.
Spezifikation | Vergleicher | Unterverzeichnisse |
---|---|---|
Gs7prot.out | Binary | Einbeziehen |
*.log | Binary | Einbeziehen |