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 Menüleiste in der Registerkarte Bearbeiten 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.
- 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.
- 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.
- Wählen Sie über die Optionsschalter aus, ob Sie die Werte der Variablen ausschließen oder einbeziehen wollen.
Beispiele:
DB3.STRUCT.Variable DB3.STRUCT.Variable.* DB3.*.Variable.* |
Zusätzliche Programmteile berücksichtigen
- Klicken Sie im Dialog Vergleich konfigurieren auf die Schaltfläche Mehr Optionen.
- Im unteren Teil des Dialogs wird der Bereich Beim Vergleich einschließen eingeblendet.
- 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:
- Starten Sie den AdminClient.
- Klicken Sie auf den Menüpunkt INI-Dateien.
- Der Dialog INI-Dateien 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.
[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:
- 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 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 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.
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
Vergleicherkonfiguration anpassen
|
Verwandte Themen |
---|
S7-Multiprojekte |
LibraryManagement |
UserClient |
AdminClient -> INI-Dateien |