WINCC flex - Textliste mit Spalte aus einer csv-Datei füllen

dirknico

Level-2
Beiträge
218
Reaktionspunkte
14
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich möchte eine Rezepturverwaltung selber erstellen.

Das ganze funktioniert soweit.

In der .csv-Datei steht in Spalte 1 der jeweilige Datensatzname, den würde ich jetzt gerne in einer Textliste anzeigen lassen.

Leider kann man im WINCC flex keine Array's mit String-Variablen erstellen. Daher müsste ich jetzt 200 String-Variablen erstellen

die ich dann als Variable an die Textliste anbinde.

Hat evtl. jemand eine bessere / elegantere Lösung?
 
Ich hab mal ein eine WinCC Flex Projektierung gesehen, die zur Laufzeit Buttonbeschriftungen und die entsprechenden Bildanwahlen aus einer Configurationsdatei ausgelesen hat.
Das lief über Skripte und Eigenschaften der Button. Ich könnte mir vorstellen, dass du auch zur Laufzeit die CSV-Datei einlesen und die Texte in die Textliste schreiben könntest. Ich hab jetzt nur nicht im Kopf wie das dann programmiert wird.

Vielleicht ist das ein gangbarer Weg.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Aventinus:
Das mag mit Buttons und Labeln so funktionieren (ich weiß da jetzt nicht, ob die entsprechenden Properties über das HMIRuntime-Objekt ansprechbar sind) - eine Textliste geht so nicht. Da kann man das tatsächlich nur so machen, dass man in jede Zeile eine Strings-Variable hineinsetzt.
Das Dumme hier ist nur, dass Flex tatsächlich keine Strings-Arrays unterstützt.

@TE:
Ich sehe hier keinen anderen Weg für dich als den schon von dir selbst genannten. Deine Strings müssen nur nicht unbedingt SPS-Variablen sein - es reichen hier auch interne ...
Wenn du die aus einer CSV-Datei beschreiben willst dann kannst du dir beim Einlesen ggf. noch etwas vereinfachen wenn der Variablen-Name irgendwo fortlaufende Nummern enthält. Dann könntest du zumindestens dort mit einer Schleife arbeiten. Für deine Textliste hilft dir das aber gar nichts ...

Gruß
Larry
 
Ich habe schon öfter solche Listendarstellungen gemacht, wo beim einlesen
der Datei die Größe nicht einmal bekannt ist, da kann man sich ein paar Tage
mit beschäftigen. Kann dann so aussehen

image.jpg

image.jpg
 
Zurück
Oben