Betriebsanleitung
Die Gefriertemperatur ist –18,8 °C.
Mit Hilfe der Checksumme (EAFFh) kann die korrekte Datenübertragung überprüft werden.
Wichtig: Bei der Übertragung von Word- und Float-Variablen, wie z.B. der Adressen oder
der CRC, gilt Little Endian (Intel, lowbyte first). Das bedeutet erst das LowByte und dann
das HighByte.
6.1.5 CRC-Berechnung
Berechnung der CRC erfolgt nach folgenden Regeln:
Norm:
CRC-CCITT
Polynom:
1021h = x
Startwert:
FFFFh
(Achtung! Im Gegensatz zu früheren Lufft-Protokollen ist hier der Startwert für die CRC-
Berechnungen nicht 0h sondern FFFFh nach CCITT!!)
Weitere Informationen finden Sie in der Beschreibung einer CRC-Berechnung aus dem
UMB-Protokoll.
6.2 ASCII-Protokoll
Über das ASCII-Protokoll kann auf einfache Weise mit Geräten kommuniziert werden.
Das ASCII-Protokoll dient ausschließlich zur Onlinedaten-Abfrage und ist nicht über eine
CRC gesichert. Bei einem unverständlichen ASCII-Kommando reagiert das Gerät nicht!
Über das ASCII-Protokoll können die Messwerte auf einfache und ungesicherte Weise mit
Hilfe eines Terminal-Programms abgefragt werden. Eine Konfiguration des Sensors ist
jedoch nur über das Binär-Protokoll möglich. Das Format der Ausgabe ist fest
implementiert und nicht vom Benutzer konfigurierbar. Eine genaue Beschreibung befindet
sich im Dokument Kommunikationsprotokoll für meteorologische Sensoren.
Nachdem das HyperTerminal gestartet ist wählen Sie Datei -> Eigenschaften –>
Einstellungen -> ASCII Konfiguration. Dort geben Sie für die Zeichenverzögerung 1 ms
ein.
6.2.1
Aufbau
Ein ASCII-Befehl wird durch das Zeichen ‚&' eingeleitet und mit den Zeichen CR (0Dh)
abgeschlossen. Zwischen den einzelnen Blöcken steht jeweils ein Leerzeichen (20h);
dargestellt mit einem Unterstrich ‚_'. Zeichen, die einen ASCII-Wert repräsentieren, stehen
in einfachen Anführungszeichen.
6.2.2
Beispiel einer ASCII-Abfrage
Soll z.B. ein Straßensensor mit der Geräte-ID (Seriennummer) 0001 nach der aktuellen
Gefriertemperatur von einem PC abgefragt werden, geschieht das wie folgt:
Mit dem Kommando „M" wird ein Messwert eines bestimmten Kanals abgefragt.
Aufruf:
‚&'_<ID>
Antwort:
‚$'_<ID>
5
<ID>
Geräteadresse (5-stellig dezimal mit führenden Nullen)
5
<channel>
gibt die Kanalnummer an (5-stellig dezimal mit führenden Nullen)
5
<value>
Messwert (5-stellig dezimal mit führenden Nullen); ein auf 0 – 65520d
normierter Messwert. Von 65521d – 65535d sind diverse Fehlercodes definiert
Beispiel:
Aufruf: & 16385 M 00151
Mit diesem Aufruf wird Kanal 151 von dem Gerät mit der Adresse 4001 abgefragt.
16
12
5
+ x
+ x
+ 1 (LSB-first-Mode)
5
5
_‚M'_<channel>
CR
5
5
_‚M'_<channel>
_<value>
G. Lufft Mess- und Regeltechnik GmbH, Fellbach, Germany
5
CR
ARS31-UMB
16