TIA Smart-Tag zusammensetzen

Matthias_1.11

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

WinCC Advanced:

ich versuche zurzeit eine CSV-Datei auszulesen und die Werte in einem DB abzuspeichern.
Mein Problem bei der Sache ist jetzt, dass ich das ganze Variabel gestalten möchte.
Der DB in den geschrieben wird ist pro Datensatz (aktuell gesamt 50) folgendermaßen aufgebaut:
Sachnummer [DInt]
Beschreibung [String]
Details [Array (1..10) of Struct]:
ParameterDetail[Int]
Operand[Int]

Jetzt habe ich versucht den Smart Tag auf den die einzelnen Werte geschrieben werden, selbst zusammenzubauen. Der Name würde auch passen, jedoch kommt die
Fehlermeldung, dass der Tag nicht gefunden wurde.
Nach kurzer Recherche habe ich herausgefunden, dass wenn ein SmartTag selbst zusammengebaut wird, dieser irgendwo erst aufgerufen werden muss.
Gibt es einen Weg, um dies zu umgehen, da es sehr mühsam wäre, die insgesamt ca. 1000 Variablen alle jeweils 1 mal in einem "BootSkript" aufzurufen.

Wäre sehr dankbar wenn mir jemand dabei helfen könnte. Bin natürlich auf für andere Lösungsansätze offen.

Grüße
Matthias
 
Ich würde sagen, dass du vielleicht mal postest wie du deinen Tag zusammengebaut hast. Die Fehlermeldung besagt nämlich, dass du beim Aufbau etwas gebaut hast, das es nicht gibt ...
Wenn du die Tags in einem Script verwenden willst und auch möchtest, dass sie aktualisiert werden dann mußt du die Aktualisierung auf "zyklisch fortlaufend" (oder ähnlich) stellen. Außerdem natürlich noch eine sinnvolle Aktualisierungszeit ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Beim Zusammensetzen von Array Elementen auch darauf achten, dass das Array Element selbst hinter der Klammer des SmartTags steht.

Beispiel einer Dynamischen Zusammensetzung für ein Array Element AnlName und LV sind Variablen:
SmartTags(AnlName &"_Rezept_Para_Edit")(LV)
 
So wie die Fehlermeldung es sagt, wird keine HMI-Variable mit dem zusammengebastelten Name existieren bzw. nicht projektiert sein.
Lasse dir mit SystemAlarm als Debug-Hilfe den erzeugten Name anzeigen. Und zeige uns deinen Code. Der Klassiker: falsche Schreibweise von Array-Variablen, und falls nicht falsch, dann Kommunikationsüberlastung durch die vielen Zuweisungen an Array.
 
Zurück
Oben