# Bedingung

Der Auslöser Bedingung führt die Operation entsprechend der angegebenen Bedingungen aus.

Dieser Auslöser tritt einmal auf, wenn die Bedingung erfüllt ist. Ob die Bedingung erfüllt ist oder nicht, wird festgestellt, wenn sich der für die Bedingung eingestellte Wert ändert.

##### Baustein

##### Text

onCondition(SOURCE < CONSTANT1&&SOURCE > CONSTANT2,
1 4 1 5
{enableDelay:false,enableDeadband:false,delayValue:0,deadBandValue:0},
3 2 3 2
()=>{

});

1: Condition Source

2: Deadband

3: Hold Delay

Wenn [Hold Delay] aktiviert ist, wird die Operation nach der eingerichteten Zeit ausgeführt.

4: Bedingung 1

5: Bedingung 2

(Beispiel 1)

Wenn der Wert der booleschen Variable (BOOL2) auf EIN gestellt ist, tritt der Auslöser auf.

Baustein Variable | Bedingung
Wählen Sie im Baustein "Variable" die Option BOOL2 aus. | Richten Sie die Bedingung als [==] ein. Wählen Sie im Baustein Konstante die Option [Bool], und aktivieren Sie das Kontrollkästchen.
##### Baustein ##### Text onCondition(BOOL2 == true,{enableDelay:false,enableDeadband:false,delayValue:0,deadBandValue:0}, ()=>{ });

(Beispiel 2)

Wenn die Ganzzahlvariable (INT2) den Wert 20 überschreitet, tritt der Auslöser auf.

Baustein Variable | Bedingung
Wählen Sie aus dem Baustein "Variable" die Variable INT2 aus. | Richten Sie die Bedingung als [>] ein. Wählen Sie im Baustein "Constant" die Option [Int], und legen Sie 20 fest.
##### Baustein ##### Text onCondition(INT2 > 20,{enableDelay:false,enableDeadband:false,delayValue:0,deadBandValue:0}, ()=>{ });

(Beispiel 3)

Wenn die Zeichenfolgenvariable (STRING2) den Wert ABC annimmt, tritt der Auslöser auf.

Baustein Variable | Bedingung
Wählen Sie aus dem Baustein "Variable" die Variable STRING2 aus. | Richten Sie die Bedingung als [==] ein. Wählen Sie im Baustein "Constant" die Option [STRING], und geben Sie "ABC" ein.
##### Baustein ##### Text onCondition(STRING2 == "ABC",{enableDelay:false,enableDeadband:false,delayValue:0,deadBandValue:0}, ()=>{ });

(Beispiel 4)

Wenn die Höhe des Grafikobjekts (Rectangle2) 15 bis 20 beträgt, erfolgt der Auslöser.

Das Grafikobjekt wird im Bildschirm Screen1 gezeichnet.

Baustein Screen Object | Bedingung
Wählen Sie aus dem Baustein "Bildschirmobjekt" das Objekt Rectangle2.Height aus. | Wählen Sie im Baustein "Constant" die Option [Int], und legen Sie 15 fest. Richten Sie die Bedingung als [<=] ein. Richten Sie die andere Bedingung als [<=] ein. Wählen Sie im Baustein "Constant" die Option [Int], und legen Sie 20 fest.
##### Baustein ##### Text onCondition(15 <= $GraphicObject.Rectangle2.Height && $GraphicObject.Rectangle2.Height <= 20,{enableDelay:false,enableDeadband:false,delayValue:0,deadBandValue:0}, ()=>{ });

### Unterstützende Zeichen in Bedingung

[==] | Gleich
[!=] | Ungleich
[<=] | Kleiner oder gleich
[>=] | Größer oder gleich
[<] | Kleiner als
[>] | Größer als

### Totband

Der Wertebereich zwischen dem Wert, der den Alarm auslöst, und dem Wert, der den Alarm aufhebt, wird als Deadband bezeichnet.

(Beispiel)

Beispiel: Bedingung X>20 und Deadband 5.

Informieren Sie sich in folgender Grafik: An Punkt A erreicht der Eingangswert erstmals mehr als 20, also tritt der Auslöser auf. An Punkt B sinkt der Eingangswert nicht unter 15, also tritt der Auslöser nicht auf. An Punkt C sinkt der Eingangswert unter 15 und steigt auf über 20; also tritt der Auslöser auf.

##### Baustein

##### Text

onCondition(Var1 > 20,{enableDelay:false,enableDeadband:true,delayValue:0,deadBandValue:5}, ()=>{

});

In folgender Tabelle wird der Deadband-Bereich unter verschiedenen Bedingungen abgebildet:

Beispiel | Beschreibung
X<5, Deadband = 1 | Der Auslöser tritt auf, wenn der Eingangswert kleiner als 5 ist. Wenn der Eingangswert erstmals kleiner als 5 ist, tritt der Auslöser auf. Der nächste Auslöser tritt auf, wenn der Eingangswert größer oder gleich 6 ist und unter 5 fällt.
X<=5, Deadband = 1 | Der Auslöser tritt auf, wenn der Eingangswert kleiner als oder gleich 5 ist. Wenn der Eingangswert erstmals kleiner als oder gleich 5 ist, tritt der Auslöser auf. Der nächste Auslöser tritt auf, wenn der Eingangswert größer oder gleich 6 ist und auf 5 fällt.
X==5, Deadband = 1 | Der Auslöser tritt auf, sobald der Eingangswert gleich 5 ist. Der Auslöser tritt auf, sobald der Eingangswert erstmals gleich 5 ist. Der nächste Auslöser tritt auf, wenn der Eingangswert größer oder gleich 6 ist, dann kleiner oder gleich 4 und dann wieder auf 5 steigt.
X!=5, Deadband = 1 Hinweis: Deadband unterstützt die Bedingung [!=] auch dann nicht, wenn Sie den Deadband-Bereich festgelegt haben. | Der Auslöser tritt auf, wenn der Eingangswert nicht 5 entspricht. Wenn der Eingangswert erstmals nicht 5 entspricht, tritt der Auslöser auf. Der nächste Auslöser tritt auf, wenn der Eingangswert 5 übersteigt und dann zu einem anderen Wert wechselt.
4<=X<=6, Deadband = 1 | Der Auslöser tritt auf, wenn der Eingangswert zwischen 4 und 6 liegt. Wenn der Eingangswert erstmals zwischen 4 und 6 liegt, tritt der Auslöser auf. Der nächste Auslöser tritt auf, wenn der Eingangswert größer oder gleich 7 ist und dann einen Wert von 4 bis 6 erreicht. Der nächste Auslöser tritt auf, wenn der Eingangswert kleiner oder gleich 3 ist und anschließend einen Wert von 4 bis 6 erreicht.