ST-Ausdrücke
Ein Ausdruck ist ein Konstrukt, das nach seiner Auswertung einen Wert zurückliefert.
Ausdrücke sind zusammengesetzt aus Operatoren und Operanden. Im Erweiterten Strukturierten Text (ExST) können Sie auch Zuweisungen als Ausdruck verwenden.
Ein Operand kann eine Konstante, eine Variable, ein Funktionsaufruf oder ein weiterer Ausdruck sein.
Spezielle ST-Ausdrücke sind darüber hinaus:
Zugriffe auf
Elemente von Arrayvariablen
Komponenten einer Strukturvariablen
Variablen einer Funktionsbausteininstanz oder eines Programms
| Konstante, Literal |
| Variable |
| Funktionsaufruf |
| Ausdruck |
| In ExST: Zuweisung |
Auswertung von Ausdrücken
Die Auswertung eines Ausdrucks erfolgt durch Abarbeitung der Operatoren nach bestimmten Bindungsregeln. CODESYS arbeitet den Operator mit der stärksten Bindung zuerst ab. Operatoren mit gleicher Bindungsstärke werden von links nach rechts abgearbeitet.
Operation | Symbol | Bindungsstärke |
---|---|---|
Einklammern |
| Stärkste Bindung |
Funktionsaufruf |
alle Operatoren mit Syntax: | |
Potenzieren |
| |
Negieren Komplementbildung |
| |
Multiplizieren Dividieren Modulo |
| |
Addieren Subtrahieren |
| |
Vergleichen |
| |
Gleichheit Ungleichheit |
| |
Boolesches AND |
| |
Boolesches XOR Boolesches OR |
| Schwächste Bindung |