Herunterladen Inhalt Inhalt Diese Seite drucken

Anhang B: Hinweise Zu Vorzeichenlosen 32-Bit Ganzzahlen - Milltronics ENVIRORANGER ERS 500 Betriebsanleitung

Vorschau ausblenden Andere Handbücher für ENVIRORANGER ERS 500:
Inhaltsverzeichnis

Werbung

Anhang B: Hinweise zu vorzeichenlosen
32-Bit Ganzzahlen
Eine vorzeichenlose 16-Bit Ganzzahl ist eine Zahl zwischen 0 und 65536.
Zwei vorzeichenlose 16-Bit Ganzzahlen können über folgende Formel in
eine vorzeichenlose 32-Bit Ganzzahl umgewandelt werden:
X = MSW * 65536 + LSW
Es gilt:
X ist die 32-Bit Zahl
MSW ist das höchstwertige Wort
LSW ist das niedrigstwertige Wort
Beispiel:
Wenn das UINT32 Reihenfolgeregister (R40,062) dem Wert 0 entspricht,
wird die gepumpte Menge folgendermaßen berechnet:
Gepumpte Menge = R41,440 * 65536 + R41,441
Ist die gepumpte Menge eine Fließkommastelle, dann lautet die Formel:
Gepumpte Menge = (R41,440 * 65536 + R41,441) / 1000
Dadurch wird die Kommastelle richtig positioniert.
Beachten Sie, dass die 16-Bit Ganzzahlen ebenfalls vorzeichenlos sein
müssen. Andernfalls muss geprüft werden, ob sie kleiner als 0 sind. Wenn
ja, ist der Wert 65536 wie im Folgenden gezeigt bei der Umwandlung in eine
32 Bit-Zahl zu addieren:
Dim Pump_vol, temp1, temp2 as Long
Dim R41440, R41441 as Integer
temp1 = R41440
If R41440 < 0 then temp1=temp1+65536
temp2 = R41441
If R41441<0 then temp2=temp2+65536
Pump_vol = temp1*65536 + temp2
PL-602-3
EnviroRanger Kommunikationsanleitung
Seite 63

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis