Wincc flexible Variablenarchiv

franzlurch

Level-1
Beiträge
339
Reaktionspunkte
6
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich hab mal ne Frage zu der Archivierungsfunktion in WinCC flexible. Kann mir jemand sagen, warum die Daten im Archiv immer durcheinander abgelegt werden. Ich habe 20 Werte, die im 10s Zyklus archiviert werden müssen. Der Kunde hat mir eine bestimmte Struktur vorgegeben (1. Wert1, 2. Wert2..............20. Wert20).
Die Variablen heißen Variable_1, Variable_2,..., Variable20.
Normal sollten diese Variablen doch dann auch nacheinander archiviert werden. Das passiert aber leider nicht. Die Variablen werden alle durcheinander im Archiv abgelegt. Kann mir jemand sagen an was das liegt oder was ich dagegen machen kann????

Chris
 
An was das liegt kann ich dir auch nicht sagen.
Wenn du dir ein Skript schreibst bei dem du die Variablen "eigenhändig" archivierst stimmt díe Reihenfolge aber bestimmt!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

das habe ich auch schon überlegt, aber ich habe ein MP277 8". Da ich die Variablen zyklisch alle 10s archivieren muss und mein MP im Aufgabenplaner nur 1min zulässt fällt diese Variante leider flach.
 
Jetzt komm schon... Du wirst wohl ne Integer in der Steuerung erzeugen können die alle 10s ihren Wert ändert... Auf diese Wertänderung rufst du das Script auf... (aber diese Int zyklisch forlaufend setzen!!!)
 
Ja klar kann ich das machen. Ist zwar nicht die eleganteste Lösung aber mir wird wohl nichts anderes über bleiben. Trozdem hätte ich gerna mal gewusst, warum das immer so ducheinander archiviert wird.

Chris
 
Was auch noch intressant zu wissen wäre, ist wie lange die MMC Karte durchhält. Ich hab mal im Internet gefunden das die für ca. 1 Millonen Lese/Schreibzyklyen ausgelegt ist. Nach einem Jahr wären das bei dir schon 2,2 Millonen Schreibvorgänge, wenn die Protokollierung 24 Stunden am Tag laufen würde. Ich hab noch keine praktische Erfahrung damit, ob es wirklich so ist. Deshalb wäre es schön wenn du deine Erfahrungen später mit mir teilen würdest.
 
Das werde ich Tun Hotsch. Das mit der Speicherkarte wird auch nur eine vorrübergehende Lösung sein. Der Kunde wird das Panel später einmal an sein Netzwerkanschließen und dann kann ich die Daten direkt auf nem Server ablegen.

@xhasx
Das mit dem Archivieren im Script kann man aber auch nicht machen, da die Funktion "ArchiviereVariable" im Script nicht zur verfügung steht.
Wie machst du das denn??

Chris
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So habs jetzt halt doch so gemacht, dass ich die Dateien selbst beschreibe. Aber Interessieren würde mich das trozdem mal, warum Wincc flexible das immer durcheinander macht.

Chris
 
Was auch noch intressant zu wissen wäre, ist wie lange die MMC Karte durchhält. Ich hab mal im Internet gefunden das die für ca. 1 Millonen Lese/Schreibzyklyen ausgelegt ist. Nach einem Jahr wären das bei dir schon 2,2 Millonen Schreibvorgänge, wenn die Protokollierung 24 Stunden am Tag laufen würde. Ich hab noch keine praktische Erfahrung damit, ob es wirklich so ist. Deshalb wäre es schön wenn du deine Erfahrungen später mit mir teilen würdest.

schau mal in den folgenden FAQ. Dort steht im Kapitel 2.3 eine ungefähre Berechnung der Lebensdauer einer Speicherkarte.
LINK: http://support.automation.siemens.com/WW/view/de/26190515

Das entscheidende ist, das die Schreibvorgänge ja nicht immer auf die selben Speicherzellen der Karte gehen. Dafür haben die MMC/SD Karten eine Logik integriert die die Zugriffe auf der Karte verteilen.
z.B.
http://de.wikipedia.org/wiki/SD_Memory_Card#Maximale_Anzahl_der_Schreibvorg.C3.A4nge
http://www.mikrocontroller.net/topic/55610

Gruß, Nico
 
so jetzt noch zum eigendlichen Problem.

wissen tun es wahrscheinlich nur die Entwickler von Siemens, aber ich glaube, dass jede Variable ihren eigenen Archivzyklus hat. Somit hängt es ziemlich vom Zufall ab, in welcher Reihenfolge die Variablen zum schreiben in das Archiv "dran" kommen. Dann kommt vielleicht noch die Auslastung der Runtime dazu, die einen Schreibvorgang mal etwas verzögert.

Warum ich das glaube. Archiviert mal eine Variable jeweils pro Sekunde. Im Archiv sieht man dann, das die Abstände der einzelnen Einträge nie genau eine Sekunde sind. Es sind meistens ein paar Millisekunden mehr oder weniger.

Was man aber auch noch dazu sagen sollte. Woher soll WinCC flexible wissen in welcher Reihenfolge du deine Variablen im Archiv haben möchtest. bei Var_1 bis Var_5 könnte das vielleicht noch gehen, aber was ist wenn die Variablen Motor, Ventil und Schalter heißen? Es gibt in WinCC flexible keine Möglichkeit eine Reihenfolge im Archiv festzulegen. Zumindest habe ich noch keine gefunden. Außer natürlich wenn man die Werte selber per Skript abspeichert.


Gruß, Nico
 
Zurück
Oben