Export von String-Variable funktioniert nicht richtig.

al3x

Level-2
Beiträge
149
Reaktionspunkte
26
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,


ich möchte mit WinCC flex einige Produktionsdaten exportieren. Ich lese diese aus der Steuerung aus und habe ein Script geschrieben das diese dann in eine CSV Datei exportiert. Funktioniert soweit auch, allerdings werden die String Variablen nicht immer exportiert, sondern nur manchmal. Die Variablen sind alle auf Aktualisieren: Zyklisch fortlaufend gestellt. Im Script ist auch eine Wartezeit programmiert die zuerst 2Sek. wartet, außerdem werden nur Daten exportiert wenn die Länge des ID-Strings größer als 2 ist.
Und wenn ich die Variablen, also auch die Strings, im Panel anschaue werden diese auch richtig dargestellt, nur in der CSV-Datei sind steht nichts.

Wie muss ich denn überhaupt einen String im WinCC anlegen?
Länge: Gesamtlänge im DB oder Länge des eigentlichen Strings?
Adresse: Anfangsadresse im DB oder Adresse des ersten Zeichens?



Macht es was aus wenn im String nur die ersten paar Zeichen beschrieben sind, und die restlichen leer?

Achso: Ich bin absoluter Neuling, mache den Job erst seit August, hatte da auch zum ersten mal WinCC geöffnet, also verzeiht mir evtl. Dummheitsfehler ;)
Ich hoffe ihr könnt mir helfen. Hab schon fast alles probiert.
 
Hallo,
also erstmal :
- damit Fklex deinen String auch so versteht, wie du ihn verstanden haben willst ist es notwendig, dass dessen Header-Bytes korrekt beschrieben sind. Es muß auf jeden Fall die deklarierte Länge und die tatsächliche Länge angegeben sein (Header-Byte 0 und 1). Ob dann in deinem String ein paar Leerzeichen nach deinen eigentlichen Informationen drinstehen spielt keine Rolle.
- dann, wenn du dein Script in der Bearbeitung stoppst (wie immer du das angestellt hast) hast du Flex quasi totgelegt. Es ist sogar möglich, dass die Variable (trotz zyklisch fortlaufend) gar nicht aktualisiert wird, weil das gar nicht bearbeitet wird.
Besser wäre, wenn du dir nicht sicher bist, dass die Daten, die du in der SPS in den String geschrieben hast, auch schon in der Visu sind, das Ereignis "Speichern der Daten" von der Wertänderung des Strings abhängig zu machen. Wenn es mehrere Daten gibt könnte man auch einen seperaten Trigger verwenden, den du in der SPS erst veränderst, wenn du meinst den/die String(s) in der Visu zu haben. Auch hier wäre dann der Aufruf des Scriptes die Wertänderung der (Trigger-)Variablen.

Gruß
Larry
 
Zurück
Oben