22.09.2022 14:20 | |
Beigetreten: 28.01.2021 Letzter Bes: 29.07.2024 Beiträge: 259 Bewertung: (71)
|
1. Über die Bildobjekt-Eigenschaft „Sichtbarkeit“ Das Dynamisieren der Eigenschaft „Sichtbarkeit“ kann sinnvoll sein, um abhängig von einem bestimmten Ereignis zusätzliche Informationen im Bild anzeigen zu lassen oder eine Warnung einzublenden, wenn eine Variable einen kritischen Wert überschreitet. Über die Dynamisierung ändern Sie in Runtime Eigenschaften von Bildobjekten und Bildern in Abhängigkeit von einem anderen Wert. Die Sichtbarkeit von Bildobjekten kann in den Eigenschaften des Objekts dynamisiert werden. Selektieren Sie dazu das gewünschte Objekt und dynamisieren Sie die Objekteigenschaft im Inspektorfenster unter Eigenschaften -> Verschiedenes -> Sichtbarkeit. Wählen Sie hierbei die Option „Variable“ und verknüpfen Sie die gewünschte Variable, von welcher die Sichtbarkeit abhängen soll. Der Typ der Variable definiert genauer, unter welchen Bedingungen die Umschaltung der Sichtbarkeit erfolgen soll. Ist kein Typ ausgewählt, wird das Objekt in Runtime unsichtbar geschaltet, sobald der Wert der Variable „0“ beträgt. Für jeden anderen Wert ist das Objekt sichtbar. Alternativ kann auch ein Wertebereich festgelegt werden, innerhalb dessen das Bildobjekt sichtbar bzw. unsichtbar sein soll. Bild 1: Eigenschaft Sichtbarkeit einer SVG-Grafik „Brot“ mit einer Bereichsbedingung Unsichtbar geschaltete Bildobjekte sind in der Runtime nicht mehr bedienbar. 2. Über die Bildobjekt-Eigenschaft „Deckkraft“ Soll die Bedienbarkeit erhalten bleiben, so muss das Ausblenden des Objekts über die Eigenschaft „Deckkraft“ umgesetzt werden. Bild 2: Änderung der Deckkraft „Opacity“ der SVG-Graphik im Wertebereich zw. 0,00 und 1,00 Über die „Schnittstelle“ der SVG-Grafik „Brot“ 3. Über die „Schnittstelle“ der SVG-Grafik „Brot“ Es können auch die Farben und die Deckkraft des Hintergrunds einer SVG-Grafik eingestellt werden. Bild 3: Zusammenbauen einer DWord-Variable „BasicBackgroundColor“ aus Opacity und RGB 4. Über das Ein- und Ausblenden von Ebenen Sollen mehrere Bildobjekte innerhalb eines Bildes/Bildfensters unsichtbar geschaltet werden, so kann das über das Ein- und Ausblenden von Ebenen mit Hilfe des JavaScripts geschehen:
Sollen Ebenen außerhalb eines Bildfensters unsichtbar geschaltet werden, so kann das mit der Eigenschaft „Windows“ und der Eigenschaft „ParentScreen“ geschehen. Mit der Eigenschaft „ParentScreen“ können Sie auf das übergeordnete Bild und mit der Eigenschaft „Windows“ auf ein bestimmtes Bildfenster des Bildes zugreifen:
Bild 4: Ein-/Ausblenden von Ebenen im anderen Bildfenster Sollen dagegen nur einzelne Bildobjekte unsichtbar geschaltet werden, dann können Sie Ihr JavaScript folgendermaßen erweitern:
Oder wie hier mit relativer Pfadangabe:
Weitere Informationen: Forum WinCC Unified - Transparenz von Bildobjekten Forum V17 Update 1 – Ebenen komplett ein- und ausblenden in der Runtime Hinweis: Die in diesem Artikel beschriebene Vorgehensweise bezieht sich auf den Zeitpunkt der Erstellung dieses Artikels (Stand: Januar 2023). Viele Grüße Eure Fachberatung Deutschland (JD) DateianhangScreenWindowLayersVisabilityOpacity.zip (215 Downloads) |
Zuletzt bearbeitet von: SIMATIC-HMI-FB-GER am: 01/30/2023 16:11:24Update mit weiteren Beispielen incl. V18-Projekt |
|
Folgen Sie uns auf