-> Hier kostenlos registrieren
Guten Morgen,
ich verwende WinCC flexible, vorab.
Ich hab in einem DB eine Array[1..25] mit 8 Einträgen. Über mulitplexen kann ich durch das Array blättern und sehe dementsprechend die Einträge auf dem Panel:
IndexVariable wird gesetzt (z.B. 3)
Aus der IndexVariable werden die Adressen innerhalb des DBs für die Einträge im Array berechnet
z.B mit IndexVariable = 3
Eintrag_1_index = 4
Eintrag_2_index = 8
Eintrag_3_index = 16
Eintrag_4_index = 20
z.B mit IndexVariable = 4
Eintrag_1_index = 38
Eintrag_2_index = 42
Eintrag_3_index = 50
Eintrag_4_index = 54
und damit dann: DB ??? DBW [Eintrag_?_index]
Denke das Prinzip wird deutlich.
Ich möchte die Werte jetzt gerne in eine CSV-Datei schreiben. Schaltfäche ---> Skript.
In WinCC möchte ich ungerne alle 200 (8*25) Variablen anlegen um diese dann in die Datei schreiben zu können. Gibt es die Möglichkeit innerhalb des Skriptes die IndexVariable in einer Schleife zu setzen (1...25) und dann dort die Werte aus dem DB auszulesen? Denke das Problem ist, dass der Wert für die IndexVariable erst am Ende des Skriptes in die Steuerung geschrieben wird, richtig?
Danke für eure Hilfe!
ich verwende WinCC flexible, vorab.
Ich hab in einem DB eine Array[1..25] mit 8 Einträgen. Über mulitplexen kann ich durch das Array blättern und sehe dementsprechend die Einträge auf dem Panel:
IndexVariable wird gesetzt (z.B. 3)
Aus der IndexVariable werden die Adressen innerhalb des DBs für die Einträge im Array berechnet
z.B mit IndexVariable = 3
Eintrag_1_index = 4
Eintrag_2_index = 8
Eintrag_3_index = 16
Eintrag_4_index = 20
z.B mit IndexVariable = 4
Eintrag_1_index = 38
Eintrag_2_index = 42
Eintrag_3_index = 50
Eintrag_4_index = 54
und damit dann: DB ??? DBW [Eintrag_?_index]
Denke das Prinzip wird deutlich.
Ich möchte die Werte jetzt gerne in eine CSV-Datei schreiben. Schaltfäche ---> Skript.
In WinCC möchte ich ungerne alle 200 (8*25) Variablen anlegen um diese dann in die Datei schreiben zu können. Gibt es die Möglichkeit innerhalb des Skriptes die IndexVariable in einer Schleife zu setzen (1...25) und dann dort die Werte aus dem DB auszulesen? Denke das Problem ist, dass der Wert für die IndexVariable erst am Ende des Skriptes in die Steuerung geschrieben wird, richtig?
Danke für eure Hilfe!