Achtung, böse Falle!
Manchmal ist es notwendig an vorhandenen Anlagen Änderungen vorzunehmen.
Bei S7 kann man dann mit Extras >>>>> Bausteine vergleichen
feststellen ob das Programm auf dem PC aktuell ist.
Gibt es für WIN CC flex eine ähnliche Funktion?
Nein, mit Siemens-Mitteln kann man NICHT feststellen, ob ein WinCCflexible-Projekt mit dem im Panel
vorhandenen Runtime-Projekt übereinstimmt.
Das heißt, der Kunde muss die letzte Version bereit halten und vor einem Eingriff muss man sich diese geben lassen und verwenden.
Korrekt, dann ist man selbst aus dem Schneider, falls das doch nicht die letzte Version war.
Du könntest Dir das Datum auslesen wann die letzte Programm Änderung am Panel gemacht wurde.
wenn das Datum passt kannst Du es beruhigt übertragen, wenn nicht dann bleibt meist nur > "Augen zu und klick auf Transfer"
Die Runtime-Datei PDATA.FWX erhält beim Transfer auf das Panel einen Zeitstempel
von der Panel-Uhr.
Wer kann garantieren, daß die Panel-Uhr beim Transfer auf das richtige Datum/Uhrzeit gestellt war?
Der Zeitstempel sagt also überhaupt nichts über den tatsächlichen Transfer-Zeitpunkt aus.
Erst recht nichts über das Generier-Datum.
Und was seit dem Generieren am Projekt geändert wurde, steht in den Sternen ...
Bei jedem Panel, wo ich nicht 100% sicher bin, daß ICH den letzten Projektstand habe, mache ich VOR
irgendwelchen Eingriffen mit dem Control-Panel ein
komplett-Backup auf MemoryCard (oder mit ProSave,
wenn das Panel keinen Speicherkartenschacht hat).
Nur so kann im Ernstfall der vorherige Zustand wieder hergestellt werden!
Mit ProSave kann das schon mal 1 Stunde dauern, doch ich will nicht dafür verantwortlich sein, daß durch
meine Eingriffe der Prozess nicht mehr mit dem Panel bedient werden kann.
Wenn das Panel den Windows Explorer drauf hat (in der Regel Panels mit PN-Schnittstelle), dann kann man
die PDATA.FWX auf eine MemoryCard kopieren und dann am PC mit der <projektname>.FWX vergleichen.
Man erhält aber nur die Information "gleich" oder "nicht gleich", aber nicht ob und was geändert ist.
Das ist die einzige mir bekannte Möglichkeit, festzustellen, daß die auf dem Panel installierte Runtime
mit einem WinCCflexible-Generierstand (<projektname>.fwx) übereinstimmt.
Das heißt aber nicht, daß es mit dem .hmi-Projekt übereinstimmt!
Das WinCCflexible-Projekt kann geändert sein, ohne daß eine Generierung durchgeführt wurde! Und weil
WinCCflexible sowieso nach jedem Mausklick im Projekt speichern will (auch ohne Änderungen), ist es die
Regel, daß der Zeitstempel der .hmi-Datei neuer als der der .fwx-Datei ist.
Und: bei jeder Generierung erzeugt WinCCflexible eine .fwx-Datei mit anderem Inhalt!
Es reicht schon, das Projekt auf dem PC zu simulieren und alle Vergleichsversuche sind für die Katz.
Der Speicherort der PDATA.FWX ist im Control Panel unter "Transfer Settings > Directories" zu finden,
in der Regel der Ordner "\FLASH\Simatic\". Doch selbst das kann verstellt worden sein! z.B. um zwei
Projektversionen auf dem Panel zu haben. So kann man einfach auf die vorherige Version zurückschalten.
(oder wenn ein tragbares Panel mit verschiedenen Projekten an verschiedenen Maschinen genutzt wird)
In meinen Panel-Projekten habe ich IMMER eine Textzeile "Builddate: xx.xx.xxxx" auf dem Startbild oder
Info-Bild, wo ich in WinCCflexible manuell das Datum der letzten Änderung eintrage. So kann jedermann
ohne Hilfsmittel genau sehen, welcher Projektstand auf das Panel transferiert ist.
Leider muß man diesen Text bei jeder Projekt-Änderung selbst manuell anpassen, WinCCflexible bietet da
keine Unterstützung für eine automatische Anpassung. Man darf es nicht vergessen!
Bei den Bediengerät-Eigenschaften kann man zwar die "Buildnummer Generator" sehen, diese Nummer kann
aber (noch) nicht automatisch im Projekt verwendet werden.
In den Geräteeinstellungen kann man eine "Projektkennung" (0..255) eintragen, die hat aber eigentlich
einen anderen Zweck und ich habe noch kein Projekt gesehen, wo da was anderes als 0 drinstand.
Gruß
Harald