Ich bekomme das Skript einfach nicht zum laufen. Das CSV File wird zwar angelegt aber es bleibt leer.
Daß das Archiv leer bleibt hat wohl nichts mit dem Skript zu tun, es liegt vermutlich daran, daß keine Ereignisse auftreten, die etwas in das Archiv schreiben würden. Das Skript gibt lediglich die Archivierung frei oder stoppt und schließt die Archive.
Das oben genannte Skript starte ich über einen Hardware-Taster (keine Panel Taste). Der Eingang bzw. die boolsche Variable die diesen Taster überwacht soll das Skript starten. Da es bei boolschen Variablen nur Wertänderung als Ereignis gibt würde das Skript jeweils beim drücken und beim los lassen des Tasters gestartet. Durch die If-Bedingungen im Skript sollte das aber kein problem sein.
Das kann man so machen, man muß nur dafür sorgen, daß die Variable auch verwendet wird (zyklisch lesen oder durch Verwendung in allen Bildern), damit eine Wertänderung der Variable erkannt wird. Im Skript kann man die auslösende Variable nochmal abfragen, um das Skript nur beim "Kommen" der Variable abzuarbeiten.
Warum soll die Archivierung eigentlich gestoppt und gestartet werden? Kann die Archivierung nicht immer aktiv sein und höchstens zum Kopieren der Archive kurzzeitig gestoppt werden?
Die Erfassungsart der Variablen lautet auf "Anforderung".
Warum ist "Auf Anforderung" eingestellt?
Wenn als "Erfassungsart Archivierung" "Auf Anforderung" eingestellt ist, dann muß man auch eine Anforderung erzeugen - z.B. bei Wertänderung einer anderen Variable die Systemfunktion "ArchiviereVariable" für die zu archivierende Variable aufrufen.
Lies mal folgendes Hilfethema:
WinCC flexible Information System
+ Arbeiten mit WinCC flexible
+ Variablen archivieren und darstellen
+ Arbeiten mit Variablenarchiven
* Archivieren von Variablenwerten
- Archivierung der Variablen konfigurieren
Weiterhin legen Sie fest, wann und wie oft die Werte einer Variablen archiviert werden. Hierfür gibt es folgende Möglichkeiten:
- "Auf Anforderung":
Die Variablenwerte werden durch Aufruf der Systemfunktion "ArchiviereVariable" archiviert.
- "Bei Änderung":
Die Variablenwerte werden archiviert, sobald das Bediengerät eine Wertänderung der Variablen feststellt.
- "Zyklisch fortlaufend":
Die Variablenwerte werden in regelmäßigen Abständen archiviert.
ArchiviereVariable schrieb:
Syntax
ArchiviereVariable (Variable)
Im Skript verwendbar: nein
Harald