Forum

Forum index -> SCADA - Editor -> Initiale Sichtbarkeit von Schaltflächen
LuHo85 Initiale Sichtbarkeit von Schaltflächen
User
Registered at: 16.08.2020
Messages: 5

Hallo Eisbär-Team,

in meiner Visu möchte ich die Schaltflächen einzelner Gewerke über das Betätigen einer Schaltfläche sichtbar machen (siehe Anhang). Das Betätigen der Schaltfläche "Licht" soll bspw. alle steuerbaren Lichtbuttons sichtbar machen, ein erneutes Betätigen macht diese wieder unsichtbar ("Schalten" des Schaltfläche mit "Sichtbar" der Buttons verbunden). Das klappt so weit auch, sobald die Schaltfläche "Licht" einmal betätigt wurde. Allerdings sind die steuerbaren Buttons initial, d.h. beim erstmaligen Starten des Clients alle sichtbar.

Das Ganze habe ich versucht mit einer grafischen Logik zu umgehen, um den Initialwert der Schaltfläche auf "false" zu setzen. Leider ohne Erfolg. Dazu habe ich die Schaltflächen als Input verbunden mit "Initialwert mit Neuwertberechnung" und diese direkt auf den Ausgang durchverbunden mit "Initialwert beim Starten senden". Diesen Ausgang der Logik dann widerum mit "Sichtbar" der Buttons. Leider sind auch bei dieser Lösung alle Gewerke sichtbar, bis die entsprechende Schaltfläche einmalig betätigt wurde. Ich hätte hier erwartet, dass direkt beim Starten "false" gesendet wird und die Gewerke deshalb nicht sichtbar sind.

 

Des Weiteren sind die Buttons alle mit einem "gradient color" Hintergrund versehen. Dies führt leider dazu, dass die Hintergründe der Button in der Andiod-App nicht angezeigt werden, sondern lediglich das Bild. Ändert man den Hintergrund von "gradient" auf "solid" ist der Hintergrund zu sehen.

 

Viele vorweihnachtliche Grüße,

Lukas

 

 

21.12.2020 12:05
LuHo85 Re: Initiale Sichtbarkeit von Schaltflächen
User
Registered at: 16.08.2020
Messages: 5
Ich habe über die Feiertage mit den grafischen Logiken herumgespielt und einfache Setups, d.h. 1 oder 2 Eingänge sowie Ausgänge, gebaut. Leider war es mir mit keiner Konstellation möglich, dass die Initalwerte gesetzt wurden. Woran könnte dies liegen?
28.12.2020 20:16
DanielBack Re: Initiale Sichtbarkeit von Schaltflächen
User
Registered at: 16.11.2017
Messages: 164

Hallo und frohes neues Jahr!

In Ihrem Fall gehen wir immer so vor, dass in den Eigenschaften der Komponente der Hacken für "Sichtbar" entfernt wird. Oftmals ist es auch Sinnvoll die Komponenten auf einem Panel zu platzieren und nur das Panel selbst sichtbar/unsichtbar zu schalten. Dafür haben wir in unserem Downloadbereich auch eine Vorlage für eine Panel-Umschaltung, damit immer nur ein Panel angezeigt wird und die anderen nicht. Zum besseren editieren empfehle ich Ihnen die Panels in verschiedene Ebenen anzulegen.


Mit freundlichen Grüßen, Daniel Back
11.01.2021 09:35
LuHo85 Re: Initiale Sichtbarkeit von Schaltflächen
User
Registered at: 16.08.2020
Messages: 5

Ich wünsche ebenfalls ein frohes Neues Jahr und vielen Dank für die Antwort.

Die Lösung mit dem Entfernen des Hakens bei "Sichtbar" und der Verwendung von Panels funktioniert wunderbar. Vielen Dank dafür. Allerdings ist mir das Setzen der Initialwerte nach wie vor ein Rätsel.

Ich habe folgendes Verhalten. Der Eingang ist dabei immer direkt mit dem Ausgang verbunden. Der Ausgang wiederum ist mit dem Statusobjekt einer Schaltfläche verbunden. Die Schaltfläche hat das Häkchen bei "Anzeige nur über Statuseingang" gesetzt.

- Eingang: Initialwert ohne Neuberechnung (true) ; Ausgang: Initialwert beim Starten senden

       -Simulation im Logikeditor: Eingang wechselt auf "false". Ausgang sendet "false".

       - Simulation im Editor: Der Status der Schaltfläche ändert sich nur zu "false", wenn diese zuvor durch den Benutzer bereits bedient wurde (auf true gesetzt wurde). Der Zustand wechselt nicht von undefiniert nach false.

- Eingang: Initialwert mit Neuberechnung (true) ; Ausgang: Initialwert beim Starten senden

       -Simulation im Logikeditor: Eingang bleibt auf "true". Ausgang sendet "true".

       - Simulation im Editor: Der Status der Schaltfläche ändert sich nicht, auch wenn diese zuvor durch den Benutzer bereits bedient wurde. 

 

Ebenfalls habe ich eine ODER-Logik mit 2 Eingängen. Ein Eingang ist dabei auf Initialwert mit Neuberechnung (true) gesetzt. Der Andere auf  "auf neuen Wert warten". Dieser ist mit einer Schaltfläche verbunden, die ich bedienen kann. Der Ausgang des ODER ist mit dem Statusobjekt einer Schaltfläche verbunden. Die Schaltfläche hat das Häkchen bei "Anzeige nur über Statuseingang" gesetzt. Zusätzlich habe ich den ersten Eingang (Initialwert mit Neuberechnung (true)) direkt mit einem zweiten Ausgang verbunden. Starte ich nun die Simualtion im Editor, so sind beide Ausgang als auch die Eingang Status-Schaltflächen undefiniert. Betätige ich die Schaltfläche des Eingangs, so wechselt der Ausgang des ODER nach true und bleibt dies auch, auch wenn ich die Eingang-Schalftläche wieder auf false setze. Soweit also ein korektes Verhalten, da Eingang 1 ja immer "true" liefert. Allerdings bleibt die Status-Schaltftläche des zweiten Eingangs stets undefiniert.

Die Stati der Schaltflächen scheinen stets nur zu greifen, wenn zuvor eine Benutzereingabe erfolgt ist.

 

Ich habe die Projektmappe des Test angehängt.

 

Viele Grüße,

Lukas

 

11.01.2021 21:01
Log in