-

Ausdrücke für Objektanimationen verwenden

Mit Hilfe von Ausdrücken können logische oder mathematische Operationen für HMI-Tagwerte, Variablen, usw. durchgeführt werden. Ein Ausdruck ist die Kombination von Operanden (Variablen, HMI-Tags, Konstanten, usw.), die über entsprechende Operatoren (+ * -) verknüpft werden. Das bietet Ihnen die Möglichkeit, Daten mit anderen Werten zu vergleichen oder diese mit anderen zu kombinieren. Mit einem Ausdruck können Sie so z.B. die Bedingung für die Animation eines Objekts basierend auf dem Auswertungsergebnis definieren.

Ein Ausdruck liefert nach der Auswertung immer einen einzelnen Wert zurück. So wird beispielsweise der Ausdruck MyVar > 10 als TRUE ausgewertet, wenn der Wert der Variablen MyVar größer als 10 ist.

Ausdrücke sind in PLCnext Engineer immer dort erlaubt, wo eine Variable oder ein HMI-Tag erwartet wird. Ein Ausdruck kann dabei mit folgenden Elementen gebildet werden:

Operanden werden durch Operatoren logisch miteinander verknüpft. In einem Ausdruck wird der Operator mit der höchsten Priorität als erster ausgeführt, gefolgt vom Operator mit der nächst niedrigeren Priorität (siehe die Auswertungsreihenfolge unten).

Ausdrücke mit Zugriff auf Multielement-Variablen

In einem Ausdruck kann auf Elemente von Multielement-Variablen (Feldern und Strukturen) zugegriffen werden. Der Zugriff auf die Datenelemente eines Felds (Arrays) erfolgt durch Angabe des Feldnamens gefolgt von der Elementnummer in eckigen Klammern. Der Zugriff auf die Datenelemente einer Struktur erfolgt durch Angabe des Strukturnamens gefolgt von einem Punkt und dem Namen des Strukturelements in eckigen Klammern.

Beispiele

Teilweiser Zugriff auf ANY_BIT-Variablen in Ausdrücken

Der Zugriff auf bestimmte Teile einer ANY_BIT-Variable (BYTE, WORD, DWORD, LWORD) in Ausdrücken wird unterstützt. Sie programmieren den teilweisen Zugriff auf eine Variable durch Anfügen eines Punktes (.) an den Variablennamen gefolgt von einem '%'-Zeichen, dem Präfix für die Größe und einer Ganzzahl (von 0 bis max).

Beispiel: MyByteVar.%X3

Weitere Infos
Weitere Informationen finden Sie unter "Teilweiser Zugriff auf ANY_BIT Variablen".

Operatoren

Die folgenden Operatoren können in einem Ausdruck verwendet werden:

Arithmetische Operatoren

Vergleichsoperatoren

Logische Operatoren

Auswertungsreihenfolge der Operatoren

String-Funktionen in Ausdrücken verwenden

PLCnext Engineer stellt standardmäßig Funktionen zur Verfügung, die in Ausdrücken zur Auswertung von String-Werten verwendet werden können. Eine String-Funktion verarbeitet die als Parameter übergebenen String-Werte und gibt einen String oder numerischen Wert zurück.
Die als Parameter übergebenen Strings können ein Ausdruck vom Typ STRING, ein anwenderdefinierter String-Typ oder ein Parameter des Typs ANY_STRING sein. Parameter, die als numerische Werte übergeben werden, können ein Ausdruck vom Typ ANY_NUM sein.

Alle String-Funktionen können ineinander geschachtelt werden. Das bedeutet, eine Funktion kann als Parameter in einer anderen Funktion verwendet werden. Beispiel:

      substring(TestString, indexOf(TestString,'_'))

Diese Funktion gibt den Teilstring des TestString zwischen dem ersten Vorkommen des Zeichens "_" innerhalb des TestString zurück. Wenn TestString z.B. den Wert 'abcd_12345' enthält, wird der Teilstring '12345' zurückgegeben.

Anwendungsbeispiel

Folgende String-Funktionen sind verfügbar:

concat()

indexOf()

lastIndexOf()

left()

right()

substr()

substring()