MCO 305 Projektierungshandbuch
Arithmetik
Der Compiler bietet folgende Befehle und Parameter:
Operatoren
Bitoperatoren
Vergleichsoperationen
logische Verknüpfungen
Informieren Sie sich im Anschluss an die Art der Zuweisung (Assignment Operation), die entsprechend den
Bit-/Byte-Befehlen aufgebaut ist und über die Prioritäten der Operatoren und Operationen.
ACHTUNG!:
Alle Arithmetikoperationen sind Ganzzahloperationen!
Operatoren
Symbol
Bedeutung
+
plus
++
plus 1
–
minus
––
minus 1
*
mal
%
geteilt
^
XOR
mod
Modulo
rnd
Division
abs
Absolutbetrag
Post-Inkrement
Der Compiler unterstützt Post-Inkrement und Post-
Dekrement für Long und Double Variablen. Daher
sind nachfolgende Ausdrücke erlaubt. (Abhängig nur
von der Compiler-Version; das kompilierte
Programm läuft mit neuen und alten Firmware-
Versionen.
Dies funktioniert auch mit Arrays wie im Beispiel
gezeigt:
Hier wird der Wert von testarray[5] in var kopiert
und danach der Wert von testarray[5] um eins
erhöht.
ACHTUNG!:
Der Operator Post-Inkrement wird ab MCO > 5.00 unterstützt.
__ Programmieren mit APOSS __
plus, minus, mal, geteilt, XOR, Modulo, Division, Absolutbetrag
und, oder, Invertieren, Linksschieben, Rechtsschieben, Bit, Byte, Word, Long
größer als, kleiner als, größer, gleich als, kleiner, gleich als, gleich wie, ungleich
und, oder, nicht
Syntax / Beispiel
3 + 3
= 6
expr++ = expr + 13
9 – 3 = 6
expr–– = expr – 13
2 * 3 = 6
19 % 3 = 6
expr1 ^ expr2
127 ^ 255 = 128
expr1 mod expr2
250 mod 16 = 10
expr1 rnd expr2
250 rnd 16 = 16
Abs(expr)
abs (-5) = 5
®
MG.33.L5.03 – VLT
ist ein eingetragenes Warenzeichen von Danfoss.
Beschreibung
Addition
Post-Inkrement (= Addition + 1)
Subtraktion
Post-Dekrement (= Subtraktion – 1)
Multiplikation
Division (Ergebnis abgeschnitten)
Exklusiv Oder (binäre Operation)
Mathematisches Modulo (Rest einer Integer-
division)
Division mit Runden, im Gegensatz zur Division
(%) mit Abschneiden
Absolutbetrag des Ausdrucks
while(index < 100) do
test[index] = index++
endwhile
value—
DIM testarray[20]
...
var = testarray[5]++
testarray[10]- -
175