TwinCat HMI Visibility

D-Platoon

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

ich bastele gerade mal wieder an der TwinCat HMI (TE2000). Leider bin ich zu blöd ein Icon über eine boolsche Variable ein- bzw. auszublenden. Bzw. das stimmt nicht ganz: Wenn ich über die Custom-Events gehe, funktioniert das (siehe Anhang).
Aber es muss doch auch die Möglichkeit über die Eigenschaft "Visibility" gehen. Ich habe hierfür zwar schon die Funktion "setVisibility" gefunden, bekomme das aber nicht hin.
Weiß jemand Rat?

Viele Grüße
 

Anhänge

  • TC3HMI_Visibility.PNG
    TC3HMI_Visibility.PNG
    46 KB · Aufrufe: 29
SetVisibility braucht aber ein string, kein bool.
Dafür gibt es die Funktion booleanToVisibility, aber ist trotzdem umständlicher als das StateImage.

Um deine Frage zu beantworten:
> Aber es muss doch auch die Möglichkeit über die Eigenschaft "Visibility" gehen.

Dort

booleanToVisibility(%s%myServerVar%/s%)

eingeben (aus dem Kopf, aber gibt Autovervollständigung) müsste bei jedem Control gehen.
 
@ Oliver:
Die Seite im Infosys hatte ich schon gefunden. Aber mit dem SetVisibility bin ich, wie zuse schon richtig erläutert hat nicht weiter gekommen.

@ zuse:
Vielen Dank! Das waren genau die beiden Tipps, die ich gebraucht hab :)

Falls jemand sonst das Problem hat:
Das Infosys beschreibt hier die von zuse beschriebene Variante "booleanToVisibility".
Ansonsten ist das Stateimage-Control ziemlich cool ;-)

Jetzt aber noch eine andere Frage:
Ist es irgendwie möglich in einer Funktion auf sich selbst zu verweisen?
Ich nehme mal das Beispiel von meinem Eingangspost. Bei "WriteToSymbol" muss ich ja immer den eigenen Namen eingeben. In einigen Hochsprachen gibts dafür ja irgendwas wie "me" oder "myself" oder so ähnlich. Hat da TwinCat nichts zu bieten?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich stehe vor dem gleichen Problem.
Möchte mit einer PLC Variable eine Sichtbarkeit schalten.

Jedoch schaffe ich es nicht, diese function richtig anzuwenden:

function ConvertBooleanToVisibility(value: boolean, falseValue: 'Hidden' | 'Collapsed' = 'Hidden'): Visibility

Ich vermute das boolean sollte meine Variable sein.

Hätte es probiert, jedoch erfolglos....
1701761697563.png


Kennt jemand den genauen Syntax dieser Funktion wie ich diese hier eingebe?
 
Moin!

Ohne jetzt am Programmierrechner zu sitzen hätte ich's mal mit folgendem versucht:
Code:
ConvertBooleanToVisibility(Hier direkt deine Variable)

Ohne den Krimskrams drumherum - ich meine den brauchts gar nicht.
 
D-Platoon hat recht:
ConvertBooleanToVisibility(%s%PLC1._GlobalVar.LichtActiv%/s%)
Die Syntax hatte ich auch oben erwähnt:
 
Zurück
Oben