Visualisierungselement verschwindet bei beschreiben der VisualObjectType Struktur

MichaelSeiffert

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

ich habe das Problem das unter TwinCat2 das Visualisierungselement verschwindet wenn ich die komplette VisualObjectType-Struktur übertrage.
Es funktioniert aber wenn ich die Variablen der Struktur einzeln beschreibe.

Als Beispiel:

VAR_GLOBAL
test:VisualObjectType; (Die Struktur wird erstellt wenn die programmierfähigkeit aktiviert und der Name vergeben wird*)
END_VAR

VAR
farbe_aendern:BOOL;
END_VAR

CODE
test.dwFillColor:= 16#0000d7ff; (*gelb*)
test.dwFillAlarmColor:= 16#000000ff; (*rot*)
test.bToggleColor := farbe_aendern;

Die Farbe wechselt von gelb auf rot wenn "farbe_aendern" gesetzt wird.



Wenn ich aber die komplette Struktur ersetze verschwindet das Element und wird nicht mal angezeigt:

VAR_GLOBAL
test:VisualObjectType;
END_VAR

VAR
test2:VisualObjectType;
farbe_aendern;
END_VAR

CODE
test:= test2; (*die Farbenänderung und die Farbvariablen werden im Baustein gesetzt*)



Das zuweisen der test2 auf die test-Struktur brauch ich weil ich einen Baustein geschrieben habe, der mehrmals aufgerufen wird.
In den VAR_OUTPUT des Bausteins ist unter anderem auch die VisualObjectType-Struktur.
Es erspart mir viel Arbeit wenn ich die Struktur übertragen kann und nicht alles manuell machen muss.

Kennt jemand von euch das Problem und/oder hat eine Lösung dafür?

Danke schon mal!

Viele Grüße
Michael
 
Hallo,

danke für die Antworten!

@Fx64: Nee, ich möchte die ganze Struktur zuweisen weil diese variabel sein soll:

@_Eddi: Kannst du mir deep copy genauer erklären? gibts sowas überhaupt in ST???

Gruß
Michael
 
Zurück
Oben