Visual Basic Skript um ein Polynom anzusprechen

ebene10

Level-1
Beiträge
20
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich kämpfe schon einige Zeit um in VB (TIA WinCC Advanced V13) ein Polynom zu verändern.
Ich muss die Höhe, Breite und Position (hier bräuchte ich auch eine Rückmeldung wo sich das Polynom X/Y befindet) bearbeiten.

Hier der Code:

Dim Polygonzug_1

Set Polygonzug_1 = HmiRuntime.Screens ("Screen_1").ScreenItems("Polygonzug_1")
Polygonzug_1.Width = SmartTags("Polynom_Breite")
Polygonzug_1.Height = SmartTags("Polynom_Hoehe")
Polygonzug_1.Left = SmartTags("Polynom_links")
Polygonzug_1.Top = SmartTags("Polynom_top")

End Sub

Lässt sich fehlerfrei übersetzen.

Danke
 
Hallo,
wenn du jetzt WinCCFlexibel geschrieben hättest dann würde ich dich zunächst fragen, ob deine Objekt-Namen so stimmen (also die Bildschirmseite heißt wirklich "Screen_1" und das Poligon heißt wirklich "Poligon_1").
Danach würde ich dich fragen, ob es die Visu bzw. das Objekt überhaupt zuläßt, die Properties "Width", "Height" etc. zu beeinflussen. Bei Siemens ist es nämlich nicht so, dass grundsätzlich alle Properties aller Controls/Objekte per Script zu manipulieren sind. Dazu würde aber die Hilfe etwas sagen.

Aber du schreibst ja von TIA - und kann es eben auch sein, dass obwohl du überall ein "Ja" antworten würdest da trotzdem noch ein paar Features im Entwicklungssystem fehlen ...

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ach her je... PolyNom und PolyGon. Was denn jetzt? :grin:

Hallo,
Polygonzug_1.Width = SmartTags("Polynom_Breite")
Polygonzug_1.Height = SmartTags("Polynom_Hoehe")
Kann es jetzt nicht verifizieren, aber zu 99,99% ist die Dynamisierbarkeit der Objekte via Script in TIA gleich wie in WinCC-Flexible.
Dann wird das leider nicht gehen.

Siehe Siemens FAQ: Wie können Objekte in WinCC flexible über Scripte dynamisiert werden?
Ganz besonders interessant ist ganz unten das "Object_Attributes.zip". Das enthält eine pdf Datei mit Infos welche Eigenschaften eines
RT-Objekts beschreibbar sind.

Das Eigenschaften .Width und . Height des PolyGons sind leider (zumindest in Flex) nur lesbar.
Bei TIA wird es nicht anders sein.

Versuch dein Skript mal an einem Rechteck. Dort sollte es gehen.
 
Zuletzt bearbeitet:
Vielen Dank für eure Antworten.
@Larry: Die Namen ect passen.....
Ein Rechteck und einen Kreis kann ich ansprechen.
Wenn ich die Runtime starte (mit einem Polynom) und in der Variablentabelle z.B. die Breite ändern möchte, kommt eine Fehlermeldung,
dass ich keine Rechte habe um das zu tun. Hab auch versucht mit "Focus" zu arbeiten, hat auch nicht funktioniert.
Gibt es irgenwie die Möglichkeit die Schreibrechte zu manipulieren? Wenn nicht muss ich mir anders behelfen.

Danke
 
Zurück
Oben