Buttons - Bit setzen mit Rückfrage möglich? TP700 Comfort WinCCAdvanced V13

Leviathan_74

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

ich habe eine Frage bezgl. Bit-Setzen bei Tastendruck mit Rückfrage Ja/Nein. Ich muss dazu sagen dass ich absoluter Siemens-Anfänger bin, jedoch schon einige Jahre mit ControlLogix5k gearbeitet, allerdings nur Steuerung, habe.

Auf einem Bildschirm sind 50 Buttons für Position dargestellt. Bei betätigen eines Buttons wird die aktuelle Position für diesen Button in einem DB abgespeichert. Ich möchte nun erreichen, dass der Wert nicht sofort, sondern erst nach einer Rückfrage (Ja/Nein, möglich wäre auch Passwortabfrage) geschrieben wird.
Meine Versuche blieben bisher leider erfolglos (Kennwortvariante). Ich hatte es wie folgt versucht:

Drücken: SetzeBit xy
Loslassen: Abmelden
Eigenschaften-Security-Berechtigung: Bedienen

Das funktioniert leider, warum auch immer, nicht.....

Eine andere Möglichkeit wäre ein Viereck mit zwei Buttons einzublenden (Ja und Nein), "Ja" würde das Bit setzen und das Viereck und die beiden Buttons unsichtbar machen, "Nein" nur wieder unsichtbar machen. Da ich aber 50 Buttons habe und das dann für jeden extra anlegen müsste ist es etwas unübersichtlich....

Gibt es da eine "elegante" Möglichkeit?

Vielen Dank für eure Hilfe

Leviathan74
 
Eine andere Möglichkeit wäre ein Viereck mit zwei Buttons einzublenden (Ja und Nein), "Ja" würde das Bit setzen und das Viereck und die beiden Buttons unsichtbar machen, "Nein" nur wieder unsichtbar machen. Da ich aber 50 Buttons habe und das dann für jeden extra anlegen müsste ist es etwas unübersichtlich....
Du könntest deine 50 Bits in eine sogenannte Multiplex-Variable packen.
Da hat man dann einen Index und je nach dem wo dieser steht greift man dann auf das jeweilige Bit aus einer Liste zu.
Eine Panel-Interne Variable vom Typ Bool und eine vom Typ INT erstellen​
Die Bool-Variable wird die Multiplex-Var, der INT wird der Index​
Bei der Bool-Var dann auf Eigenschaften/Multiplex gehen, Haken auf aktiv setzen.​
In der Liste trägst du deine 50 Bools nacheinander ein​
Bei der Indexvariable kommt die INT-Variable rein.​

Wenn du jetzt bei einem Button-Ereignis zuerst den Index mit SetzWert auf z.B. 30 setze und danach ein SetzeBit(Multplexvariable)
projektierst, dann wird das entsprechende Bit in der Liste zu Index 30 gesetzt.

Somit könntet du bei deinen 50 Buttons zuerst den Index setzen und dann einen Bool welcher den JA/NEIN-Dialog einblendet.
Beim JA-Button hast du dann SetzeBit(Multplexvariable) und beim NEIN-Button RückSetzeBit(Multplexvariable).

Achtung. Kann sein das es bei TIA Probleme gibt wenn man per Buttons auf Bool-Multiplex-Variablen zugreift (Bug/Feature?).
Kann man aber per Schalter lösen. Weiß nicht ob das noch aktuell ist.... Siehe Hier
Probiers einfach kurz aus in dem nur 5 Bools in die Liste packst bevor du alle 50 machst.

Den JA/NEIN-Dialog könntest du noch per PopUp-Funktion einblenden.
 
Zurück
Oben