Eingabefelder gegeneinander verriegeln

akira255

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

folgendes Problem:

Ich hab zwei Eingabefelder in der Visualisierung (WinCC flex.).
- Wenn ich in Feld1 einen Wert schreibe, dann soll der Wert von Feld2 null werden
- und umgekehrt, wenn ich in feld2 einen Wert scheibe, soll Feld1 Null werden.

Ich hab schon ein paar Dinge ausprobiert, aber es funktioniert nicht. Das ist ein Teufelskreis, aus dem ich keinen Ausweg finde.

Ich bin für jeden Lösungsansatz dankbar.

MfG
 
Speicher den Wert doch einfach und vergleiche ( < > ) den gespeicherten Wert im nächsten Zyklus mit dem Eingabewert. Wenn er sich geändert hat, kannst du mit der positiven Flanke des Vergleichers den jeweils anderen auf Null setzen. Beim Null setzen muss das ganze dann nur noch verriegelt werden, damit es nicht als normale Wertänderung erkannt wird.


Is mir jetzt so auf die schnelle eingefallen, vielleicht geht es auch noch einfacher.
 
versuch mal die option 'bei wertänderung'
damit die funktion 'setze wert' für die andere variable auslösen.
 
@ Volker:

So einfach ist es nicht, weil eine Wertänderung der einen Variablen auch eine Wertänderung der anderen Variablen zur Folge hat.

@ dpd80

Was genau meinst du mit: "Beim Null setzen muss das ganze dann nur noch verriegelt werden, damit es nicht als normale Wertänderung erkannt wird."
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Schreibe doch beide Werte über eine Variable in deine SPS. Dort überwachst du diesen Wert bzw Wertänderung. z.b. >=0 dann Bit setzen und sperrst damit das andere Eingabefeld.
 
Zuletzt bearbeitet:
.....

@ dpd80

Was genau meinst du mit: "Beim Null setzen muss das ganze dann nur noch verriegelt werden, damit es nicht als normale Wertänderung erkannt wird."

Du vergleichst den neuen Wert auf Null. Wenn er Null ist, sperrst du einfach damit die Änderung des anderen Wertes. Sonst würde ja die gewollte Änderung auf Null des einen Wertes als ganz normale Wertänderung erkannt werden und dein eben eingegebener Wert würde auch wieder auf Null gesetzt werden. Vielleicht schicke ich dir nachher mal ein Bild davon, is jetzt blöd zu erklären.
 
Zuletzt bearbeitet:
akira255;80229So einfach ist es nicht schrieb:
ja, ok. hast recht.

ein einfaches script bei wertänderung
script für var_1

If VAR_1<>0 And VAR_2<>0 Then VAR_2=0

script für var_2

If
VAR_2<>0 And VAR_1<>0 Then VAR_1=0
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@ Volker:

PERFEKT, hat super funktioniert.
Ich dachte mir, das dieses einfache Problem eine einfache Lösung hat, aber ich bin nicht drauf gekommen.

Vielen Dank

MFG
 
Kommt es eigentlich auch vor, das du für einen der beiden Werte mal wirklich Null haben willst? Weil dann würde der andere Wert ja nicht geändert werden? Oder?
 
Kommt es eigentlich auch vor, das du für einen der beiden Werte mal wirklich Null haben willst? Weil dann würde der andere Wert ja nicht geändert werden? Oder?

In meinem konkreten Anwendungsfall müssen die Eingaben immer >0 sein. Wenn man allerding eine Null eintragen will, dann muss ich dir rechtgeben, dann wird der Wert nicht geändert.

MFG
 
Zurück
Oben