Skip to main content

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

  • Methodenaufruf

Beispiel 62. Beispiele

2014

Konstante, Literal

ivar

Variable

fct(a,b)

Funktionsaufruf

(x*y)/z

Ausdruck

real_var2 := int.var;

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

( <Ausdruck> )

Stärkste Bindung

Funktionsaufruf

<Funktionsname> ( <Parameterliste> )

alle Operatoren mit Syntax:<0perator> ()

Potenzieren

EXPT

Negieren

Komplementbildung

-

NOT

Multiplizieren

Dividieren

Modulo

*

/

MOD

Addieren

Subtrahieren

+

-

Vergleichen

<,>,<=,>=

Gleichheit

Ungleichheit

=

<>

Boolesches AND

AND, AND_THEN

Boolesches XOR

Boolesches OR

XOR

OR, OR_ELSE

Schwächste Bindung