PB-Paketkommando
Kapitel 9
Beispiel 2: Sollwert setzen, Interntemperatur abfragen
Der Sollwert soll auf 30,00 °C gesetzt werden und gleichzeitig die Interntemperatur abgefragt wer-
den.
Master sendet:
Um den Sollwert auf 30,00 °C einzustellen muss der Hexadezimalwert 0BB8 gesendet werden. Zur
Abfrage der Interntemperatur wird **** gesendet.
Antwort des Thermostats:
Der Thermostat gibt für den Sollwert den Wert 0BB8 zurück – der neue Sollwert wurde somit über-
nommen. Als Interntemperatur wird der Wert 09FC zurückgegeben welcher in Dezimaldarstellung
2556 bzw. 25,56 °C entspricht.
Beispiel 3: Ungültige Anzahl an Werten
Der Master sendet ein PB-Paketkommando mit nur einem Wert (hier ‚****'), obwohl 2 Werte konfi-
guriert wurden.
Master sendet:
Antwort des Thermostats:
Der Thermostat gibt die Fehlermeldung „EL" zurück.
Beispiel 4: Ungültiger Blockzähler
Der Master sendet ein PB-Paketkommando mit einem ungültigen Blockzähler. Der Master sendet als
Blockzähler den Wert 1, der Slave beantwortet die mit der Fehlermeldung‚ „EB".
Master sendet:
Antwort des Thermostats:
Der Thermostat gibt die Fehlermeldung „EB" zurück.
Beispiel 5: Sollwert und Interntemperatur mit größerem Wertebereich abfragen
Die beiden konfigurierten Werte sollen mit einer höheren Auflösung abgefragt werden.
Master sendet:
Das Kommando setzt sich wie folgt zusammen:
[
M
01
B
18
A
********
********
95
<CR>
Antwort des Thermostats:
Die ersten 8 Zeichen der Antwort entsprechen denen der Anfrage mit dem Unterschied, dass statt
der Master-Kennung ‚M' eine Slave-Kennung ‚S' enthalten ist.
In diesem Beispiel liefert der Thermostat als 1. Wert die Hexadezimalzahl 00004E20 welche in Dezi-
maldarstellung 20000 entspricht. Der aktuelle Sollwert beträgt somit 20,000 °C.
Als 2. Wert wird die Hexadezimalzahl 00003B97 zurückgegeben welche in Dezimaldarstellung 15255
entspricht. Die aktuelle Interntemperatur beträgt somit 15,255 °C.
Die Prüfsumme der Antwort ist 3C.
Beispiel 7: Ungültige Blockanfrage bei größerem Wertebereich
Der Master sendet ein PB-Paketkommando mit zwei Werten (hier, ****************), jedoch wird
für den Blockzähler das Zeichen ‚B' verwendet. Da die Anzahl der konfigurierten PB-Kommandos
nicht größer als die maximale Blockgröße bei höherer Auflösung ist, wird der zweite Block nicht ver-
wendet. Der Thermostat gibt die Fehlermeldung „EL" zurück.
Master sendet:
Mit dem gesendeten Kommando sollen bei 32 konfigurierten Adressen die 31. und 32. Variable ab-
gefragt werden. Da allerdings nur 2 Adressen konfiguriert wurden, antwortet der Thermostat mit ei-
nem Fehler.
Antwort des Thermostats:
V1.9.0de/06.03.18
[M01B1000BB8****70<CR>
[S01B1000BB809FCC0<CR>
[M01B0C0****96<CR>
[S01B0C0"EL"C9<CR>
[M01B101********2D<CR>
[S01B0C1"EB"C0<CR>
[M01B18A****************95<CR>
Die Startkennung.
Die Kennung für eine Master-Anfrage.
Die Slave-Adresse wurde auf 1 festgelegt.
Die Kennung des PB-Paketkommandos.
Die Länge des PB Paketkommandos ohne Prüfsumme und ohne Endezeichen beträgt
24 Zeichen, was in Hexadezimaldarstellung 18 entspricht.
Der Blockzähler für den ersten Block.
Der Wert zur 1. konfigurierten Adresse (hier: vSP, Adresse 0x00, Sollwert) soll abge-
fragt werden.
Der Wert zur 2. konfigurierten Adresse (hier: vTI, Adresse 0x01, Interntemperatur)
soll abgefragt werden.
Die Prüfsumme
Das ASCII Zeichen Carriage Return.
[S01B18A00004E2000003B973C<CR>
[M01B18B****************96<CR>
[S01B0CB"EL"DB<CR>
Haftung für Irrtümer und Druckfehler ausgeschlossen.
HANDBUCH
33
Datenkommunikation