Arithmetische Berechnungen in Scripts

Die Automation Engine Scriptsprache stellt Funktionen zum Berechnen von Werten in Ihren Scripts zur Verfügung. Arithmetische Funktionen speichern Werte in Script-Variablen. Verwenden Sie berechnete Werte, um verschiedene Schritte in Ihren Prozessen zu automatisieren. Einen Überblick über die verfügbaren Script-Funktionen zur Durchführung von Berechnungen finden Sie unter Script-Funktionen für Berechnungen.

Beispiel

Das folgende Script definiert eine Variable als die Differenz zwischen zwei Werten.

:SET &DIFFERENCE# = SUB(100,50)

Hinweis: Es gilt die übliche Reihenfolge der Operationen: Multiplikation und Division haben Vorrang vor Addition und Subtraktion

Warnungen:

Datentypen in arithmetischen Berechnungen

Beachten Sie, dass die deklarierten Datentypen von Variablen Einschränkungen für die Werte in Ihren arithmetischen Berechnungen darstellen:

Mehr Informationen: Datentypen von Script-Variablen

Tipp: Verwenden Sie den höchsten Datentyp in der Operation als Datentyp der Zielvariablen.

Datentypen von Operanden Erlaubte Datentypen für die Zielvariable
unsigned, unsigned unsigned, signed, float
unsigned, signed signed, float
unsigned, float float
signed, signed signed, float
signed, float float
float, float float

Beispiel

Der Datentyp der Ergebnisvariable &SUM# muss signed oder float sein:

:DEFINE &UNSIGNED#,unsigned

:DEFINE &SIGNED#,signed

:DEFINE &SUM#,signed

:SET &UNSIGNED# = 12

:SET &SIGNED# = -5

:SET &SUM# = ADD(&SIGNED#,&UNSIGNED#)

Die folgende Zeile würde zu einem Scriptfehler führen:

:SET &UNSIGNED# = ADD(&SIGNED#,&UNSIGNED#)

Arithmetische Ausdrücke lösen

Sie können arithmetische Ausdrücke mithilfe des Script-Statements :SET lösen und das Ergebnis in einer Variable speichern. Dadurch wird die Länge eines Scripts erheblich reduziert und vereinfacht.

Sie können die vier Grundrechenarten, Klammern und Zeichen in arithmetischen Ausdrücken verwenden:

Zeilen, die arithmetische Operatoren (+,-,*,/) enthalten, werden als Ausdrücke behandelt. Verwenden Sie keine einfachen oder doppelten Anführungszeichen für solche Ausdrücke, da das System den Ausdruck ansonsten nicht als Zeichenfolge interpretiert.

Beispiele

:DEFINE &UNSIGNED#,unsigned

:DEFINE &FLOAT#,float

:DEFINE &RES#,float

:SET &UNSIGNED# = 12

:SET &FLOAT# = -0.50

:SET &RES# = &FLOAT#*3 + (-&UNSIGNED#) - 3

Siehe auch:

auch

Scripts schreiben