Ausdrücke und Klammern
ST-Ausdrücke bestehen aus Operatoren und deren Operanden. Als Operand kann ein konstanter Wert (Literal), eine Kontrollvariable oder ein anderer Ausdruck (oder Unterausdruck) verwendet werden.
In jedem einzelnen Ausdruck (in dem Operanden mit einem ST-Operator verbunden werden) muss der Typ der Operanden übereinstimmen. Ein einzelner Ausdruck weist denselben Datentyp auf wie die zugehörigen Operanden und kann in einem komplexeren Ausdruck verwendet werden.
Beispiel 1
Beispiel | Ergebnis |
|---|---|
(boo_var1 AND boo_var2) | BOOL-Typ |
not (boo_var1) | BOOL-Typ |
(sin (3.14) + 0.72) | REAL-Typ |
(t#1s23 + 1.78) | Ungültiger Ausdruck |
Klammern werden verwendet, um Unterkomponenten eines Ausdrucks voneinander zu trennen und um die Priorität der Operationen eindeutig festzulegen. Wenn in einem komplexen Ausdruck keine Klammern angegeben sind, wird die Ausführungsreihenfolge implizit durch die Standardpriorität der ST-Operatoren bestimmt.
Beispiel 2
Beispiel | Ergebnis | Beschreibung |
|---|---|---|
2 + 3 * 6 | Ist gleich 2+18=20 | Multiplikationsoperator besitzt höhere Priorität |
(2 + 3) * 6 | Ist gleich 5*6=30 | Ausdrücke in Klammern haben Vorrang |
Rückmeldung geben