WinCC Flex WinccFlex Advanced problemen mit Skript

JoopB

Level-2
Beiträge
887
Reaktionspunkte
198
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe dieser code in ein Skript aber wenn ich die SmartTags indirect adressiert wie in der coder wurde die Excel cels nur ein 0 eingeschrieben Die wert aus der erste zeile wurde in alle 8 cellen ubertragen aber wenn ich da SmartTags("DB_Protocol.NaarExcel.Gewenst_GranulaatSilo_1") anderd in SmartTags("DB_Protocol.NaarExcel.Gewenst_GranulaatSilo_"& i) wurde auch nur Nullen in der cells geschrieben.

Wie kan man diese variabele aus ein array von 1..8 inderect ansprechen?

Code:
For i = 1 To 8      
    wsExcel.Cells (Regel , (i*3+3)) = SmartTags("DB_Protocol.NaarExcel.Gewenst_GranulaatSilo_1")
    wsExcel.Cells (Regel , (i*3+4)) =SmartTags("DB_Protocol.NaarExcel.GranulaatSilo["& i &"].Actueel")
    wsExcel.Cells (Regel , (i*3+5)) =SmartTags("DB_Protocol.NaarExcel.GranulaatSilo["& i &"].MateriaalNr") 
Next

MVG,
JoopB
 
Hallo JoopB

ich schätze, Deine im Skript zusammengesetzten Variablen werden nicht aktualisiert, weil WinCC flex nichts von deren Verwendung weiß.
Die einzige sichere Lösung ist, die Variablen in eine Rezeptur zu packen und als Rezeptur ins HMI zu lesen.
Logging über Panel-Skript in CSV mit Datenkonsistenz (ev. mittels Rezeptur)

Noch mehr Beiträge zu dem Thema kannst Du mit dem Suchbegriff "GetDataRecordTagsFromPLC" finden.

Du wirst vermutlich auch Tipps finden, die Variablen zweimal mit Wartepause zu lesen oder die Erfassungsart "zyklisch fortlaufend" einzustellen, doch diese Lösungen sind total ungeeignet, weil nicht sicher oder weil die Kommunikationslast sinnlos erhöht wird.

Harald
 
Zurück
Oben