Kommunikation: Datentypen
Die IQ Radar 300 Parameter verwenden nicht immer Ganzzahlen, um Werte zu halten.
Der Einfachheit halber werden diese Werte in eine und ausgehend von einer 16-Bit
Ganzzahl umgewandelt. Das Umwandlungsverfahren wird in diesem Kapitel
beschrieben.
Numerische Werte
Numerische Werte treten am häufigsten auf. Bsp.: P920 (Programmierte Messung)
sendet eine Zahl zurück, die dem aktuellen Messwert entspricht (Füllstand oder
Volumen, je nach Konfiguration des IQ-300).
Numerische Werte können entweder in Einheiten oder Prozent der Messspanne
angefordert oder eingestellt und mit einer Anzahl Dezimalstellen bestimmt werden.
Numerische Werte sind in einem Bereich von -20,000 bis +20,000 gültig. Bei Anforderung
eines Parameters mit einem Wert > +20,000 wird die Zahl 32,767 zurückgesendet. Liegt der
Wert unter –20,000, so wird die Zahl -32,767 zurückgesendet. In diesem Fall ist die
Anzahl an Dezimalstellen für diesen Parameter zu verringern.
Kann ein Parameter nicht als Prozent der Messspanne ausgedrückt werden oder ist
sein Wert unbedeutend, so wird der Sonderwert 22,222 zurückgesendet. Fordern Sie
den Parameter in Einheiten an oder schlagen Sie die Erläuterung von Format und
Verwendung des erforderlichen Parameters in der Parameterbeschreibung auf Seite 51
nach.
Split Werte
Bestimmte Parameter bestehen aus einem Zahlenpaar, das durch Doppelpunkt getrennt
ist, im Format: xx:yy.
Beispiel P712 (Probewert für Echosperre), es gilt:
xx = Anzahl der Echos oberhalb
yy = Anzahl der Echos unterhalb
Die Zahl, die dem Wertepaar xx:yy entweder zum Lesen oder Einstellen eines
Parameters entspricht, wird mit Hilfe folgender Formel bestimmt:
Speichern im Gerät:
Wert =
Lesen vom Gerät:
xx = (Wert / 256) – 128
yy = (Wert % 256) – 128
Dabei ist % der Betragsoperator.
Der Betragsoperator kann folgendermaßen berechnet werden:
Seite 78
(xx + 128) x 256 + (yy + 128)
Wert
= Wert / 256
1
Wert
= Rest von Wert
2
Wert
= Wert
x 256
3
2
yy = Wert
– 128
3
IQ Radar 300 – BETRIEBSANLEITUNG
1
7ML19981CL31