TIA UDTs in VBS benutzen.

Du musst dich grundsätzlich an die Spielregeln der Tag-Namen halten - was hast du denn ganz genau vor ?

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die SPS Programme besser strukturieren, alles was die GUI betrifft aus der SPS entfernen. Ich möchte eben nur Symbolisch mit den Typen eines UDT s in VBS arbeiten.
Zb es gibt ein Array of UDT1 dann will ich darauf zugreifen können mit array(10).var1.
Gruß
 
Das geht im Prinzip - ich fürchte nur, dass du es so nicht willst :
- du mußt alle Einzelvariablen deines UDT in der Visu anlegen
- du mußt die Namensauflösung aktivieren
- du mußt dir den String, der den Namen deines gewünschten Einzel-/Unterelementes angibt selbst zusammenbasteln

Gruß
Larry
 
Das geht im Prinzip - ich fürchte nur, dass du es so nicht willst :
- du mußt alle Einzelvariablen deines UDT in der Visu anlegen
- du mußt die Namensauflösung aktivieren
- du mußt dir den String, der den Namen deines gewünschten Einzel-/Unterelementes angibt selbst zusammenbasteln

Gruß
Larry

Okay, nicht sehr praktikabel ... trotzdem vielen Dank.

Ich hätte gerade wieder einen Wunsch an Siemens, den sie mir sicher nicht erfüllen...

Es wäre wirklich mal nett wenn man solche Ansätze wie MVC Pattern hier ein wenig umsetzen könnte. Die SPS agiert mit dem Panel und das Panel mit der SPS, dieses inneinander basteln und verschachteln ist total unnötig und zeit intensiv ...

Gruß Dominik
 
Zuviel Werbung?
-> Hier kostenlos registrieren
UDTs können im HMI auch insgesamt als eine Variable angelegt werden und TIA stellt dann automatisch die ganze Struktur der Visualisierung zur Verfügung. Die Strukturbestandteile können auch per VBS einzeln angesprochen werden.

Das Array of UDT würde ich auch als UDT deklarieren, dann gilt das Gleiche wie oben.
Hab' ich bei mir auch so gemacht.

Das Gute daran - bei Änderungen am UDT führt das TIA im HMI automatisch nach. Bei Einzeln angelegten Variablen geht das logischerweise nicht.
 
Ich wußte doch, dass ich schon mal ein Beispielbild davon hochgeladen hatte:

Array of UDT.jpg



Und zusätzlich noch ein Beispiel eines solchen VBS-Zugriffs auf eine (andere) UDT-Struktur:
Code:
SmartTags("SafeOperate") = SmartTags("User") <> "" Or SmartTags("[COLOR=#006400][B]Standards User.Machine.Option.SafeOperate[/B][/COLOR]")
 
Zurück
Oben