Herunterladen Inhalt Inhalt Diese Seite drucken

Beispiel 15: Wertzuweisung Bei Operationen - Jetter JetWeb JetControl 24x Betriebsanleitung

Inhaltsverzeichnis

Werbung

JetControl 24x

Beispiel 15: Wertzuweisung bei Operationen

Jetter AG
Bei einer schließenden Klammer und der Rückkehr aus einer Funktion wird der
zwischengespeicherte Berechnungstyp wieder aufgenommen.
Bei Vergleichen von arithmetischen Ausdrücken wird der Ausdruck "rechts vom
Gleichheitszeichen" mit Ganzzahlberechnung begonnen, unabhängig davon wie
der Ausdruck "links vom Gleichheitszeichen" berechnet worden war.
Bei einer Zuweisung wird mit der Berechnung des Ausdrucks "rechts vom Zuwei-
sungsoperator" mit dem Typ des Register (der Variablen), auf welche das Ergeb-
nis zugewiesen werden soll, begonnen, sofern es sich um ein lokales Register
(eine lokale Variable) auf dem JetControl 24x handelt. Ansonsten wird mit Ganz-
zahlberechnung begonnen.
Bei Zuweisung eines Gleitkommawertes an eine Ganzzahlregister (Ganzzahlva-
riable) werden die Werte zur nächsten ganzen Zahl gerundet.
Die Operatoren zur bitweisen Verknüpfung dürfen nur bei Ganzzahlberechnun-
gen benutzt werden.
JetSym
REG rResult = 12 / 5 * 2
JetSym ST
rResult := 12 / 5 * 2;
Handelt es sich bei 'rResult' um ein Ganzzahlregister oder das
Register auf einem Erweiterungsmodul, so wird ihm der Wert 4
zugewiesen, da die Nachkommastellen bei der Ganzzahl-Divisi-
on nicht berücksichtigt werden.
Ist 'rResult' ein lokales Gleitkommaregister, so wird die Berech-
nung mit Gleitkommawerten durchgeführt und dem Register der
Wert 4.8 zugewiesen.
JetSym
REG rResult = 12.0 / 5 * 2
JetSym ST
rResult := 12.0 / 5 * 2;
Handelt es sich bei 'rResult' um ein Ganzzahlregister, so wird ihm
der Wert 5 zugewiesen, da die Gleitkommakonstante ein Um-
schalten auf Gleitkommaberechnung zur Folge hat und somit das
Ergebnis des Ausdrucks (4.8) aufgerundet wird.
Ist 'rResult' ein Gleitkommaregister (lokal oder auf Erweiterungs-
modulen), so wird der Wert 4.8 zugewiesen.
6.4 Variablen-/Registerbeschreibung
93

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis