Herunterladen Inhalt Inhalt Diese Seite drucken

Beispiele - Huber Pilot One Handbuch

Vorschau ausblenden Andere Handbücher für Pilot ONE:
Inhaltsverzeichnis
HANDBUCH
32
Datenkommunikation

9.4 Beispiele

Für die folgenden Beispiele wurde am Pilot ONE® Regler festgelegt, dass mit jedem PB-
Paketkommando 2 Adressen angesprochen werden sollen die den Sollwert (vSP, Adresse 0x00) und
die Interntemperatur (vTI, Adresse 0x01) enthalten.
Diese Konfiguration dient als Grundlage für die folgenden Beispiele.
Beispiel 1: Sollwert und Interntemperatur abfragen
Die beiden konfigurierten Werte sollen abgefragt werden.
Master sendet:
Das Kommando setzt sich wie folgt zusammen:
[
Die Startkennung.
M
Die Kennung für eine Master-Anfrage.
01
Die Slave-Adresse wurde auf 1 festgelegt.
B
Die Kennung des PB-Paketkommandos.
10
Die Länge des PB Paketkommandos ohne Prüfsumme und ohne Endezeichen beträgt 16 Zei-
chen, was in Hexadezimaldarstellung 10 entspricht.
0
Der Blockzähler (immer 0).
****
Der Wert zur 1. konfigurierten Adresse (hier: vSP, Adresse 0x00, Sollwert) soll abgefragt
werden.
****
Der Wert zur 2. konfigurierten Adresse (hier: vTI, Adresse 0x01, Interntemperatur) soll abge-
fragt werden.
2C
Die Prüfsumme welche durch Addition der ASCII-Codes der vorangehenden Zeichen berech-
net wurde.
Den Zeichen des PB-Paketkommandos
[
M
0
entsprechen folgende Werte in Dezimaldarstellung
91
77
48
Zur Berechnung der Prüfsumme werden die Werte addiert:
91 + 77 + 48 + 49 + 66 + 49 + 48 + 48 + 42 + 42 + 42 + 42 + 42 + 42 + 42 + 42 = 812
Die Zahl 812 entspricht in Hexadezimaldarstellung der Zahl 32C. Da von der Prüfsumme nur
die letzten beiden Zeichen (das niederwertigste Byte) verwendet wird, ergibt sich eine Prüf-
summe von 2C.
<CR>
Das ASCII Zeichen Carriage Return.
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 07D0 welche in Dezi-
maldarstellung 2000 entspricht. Der aktuelle Sollwert beträgt somit 20,00 °C.
Als 2. Wert wird die Hexadezimalzahl 09F1 zurückgegeben welche in Dezimaldarstellung 2545 ent-
spricht. Die aktuelle Interntemperatur beträgt somit 25,45 °C.
Die Prüfsumme der Antwort ist 9D.
Haftung für Irrtümer und Druckfehler ausgeschlossen.
[M01B100********2C<CR>
1
B
1
0
0
49
66
49
48
48
[S01B10007D009F19D<CR>
PB-Paketkommando
*
*
*
*
*
42
42
42
42
42
Kapitel 9
*
*
*
42
42
42
V1.9.0de/06.03.18

Quicklinks ausblenden:

Inhaltsverzeichnis
loading

Inhaltsverzeichnis