Herunterladen Inhalt Inhalt Diese Seite drucken

Beispiele - Huber Pilot One Handbuch

Vorschau ausblenden Andere Handbücher für Pilot ONE:
Inhaltsverzeichnis
HANDBUCH
24
Datenkommunikation PB
7

Beispiele

Beispiel 1: Sollwert soll auf 20 °C eingestellt werden
Der Sollwert für den Temperaturregler befindet sich auf Adresse 0.
Der Wert muss in der Einheit 0,01 °C übergeben werden. Das heißt es muss (in Dezimaldarstellung)
ein Wert von 2000 übergeben werden. Dieser Wert muss jedoch als Hexadezimalwert mit 4 Stellen
übergeben werden. 2000 entspricht in der Hexadezimaldarstellung dem Wert 7D0. Um 4 Stellen
übergeben zu können muss noch eine führende 0 angehängt werden. Der Hexadezimalwert muss
nun in einen String gewandelt werden.
Folgender String muss an das Gerät gesendet werden:
{M0007D0<CR><LF>
Dabei entspricht <CR> dem Zeichen Carriage Return (mit dem ASCII Code 13 bzw. 0x0D) und <LF>
dem Zeichen Line Feed (mit dem ASCII Code 10 bzw. 0x0A).
Der Thermostat antwortet (falls der Wert zulässig war und nicht begrenzt wurde) mit dem
Kommando:
{S0007D0<CR><LF>
Beispiel 2: Sollwert soll auf -23,15 °C eingestellt werden
Es muss (in Dezimaldarstellung) ein Wert von -2315 übergeben werden. In der Hexadezimal-
darstellung entspricht dies dem Wert F6F5.
Folgender String muss an das Gerät gesendet werden:
{M00F6F5<CR><LF>
Der Thermostat antwortet (falls der Wert zulässig war und nicht begrenzt wurde) mit dem
Kommando:
{S00F6F5<CR><LF>
Beispiel 3: Abfrage des Sollwerts
Wenn eine Variable nur abgefragt und nicht gesetzt werden soll, dann wird anstatt des Wertes die
Zeichenfolge **** eingesetzt.
Master sendet:
Antwort des Thermostats:
In diesem Beispiel antwortet der Thermostat mit dem Hexadezimalwert FFCC. Dies entspricht in
Dezimaldarstellung dem Wert -52. Der aktuelle Sollwert ist demnach auf -0,52 °C eingestellt.
Beispiel 4: Abfrage der aktuellen Interntemperatur
Master sendet:
Antwort des Thermostats:
In diesem Beispiel antwortet der Thermostat mit dem Hexadezimalwert 1010. Dies entspricht in
Dezimaldarstellung dem Wert 4112. Die Intertemperatur beträgt somit aktuell 41,12 °C.
Beispiel 5: Abfrage der aktuellen Prozesstemperatur (gemessen an der LEMOSA Buchse)
Master sendet:
Antwort des Thermostats:
Der Hexadezimalwert 087F entspricht einer Temperatur von 21,75°C.
Antwortet der Thermostat mit dem Kommando
{S07C504<CR><LF>
so entspricht dies einer Temperatur von -151 °C. Der Wert -151 °C bedeutet, dass entweder kein
Fühler angeschlossen, oder der Fühler defekt ist.
Beispiel 6: Abfrage der Rücklauftemperatur
Zur Abfrage der Rücklauftemperatur muss das DV E-grade vorhanden sein.
Die Rücklauftemperatur befindet sich auf Adresse 2.
Master sendet:
Antwort des Thermostats:
Die aktuelle Rücklauftemperatur beträgt demnach 20,23°C.
Ist das DV E-grade nicht freigeschaltet, so antwortet der Thermostat mit dem Kommando:
{S027FFFF<CR><LF>
Der Wert 7FFF bedeutet, dass entweder das DV-E-grade nicht vorhanden, oder die angesprochene
Variable nicht implementiert ist.
Beispiel 7: Auslesen des maximalen Sollwerts
Um die Datenübertragung zu verdeutlichen soll in diesem Beispiel der zu sendende String nochmals
byteweise betrachtet werden.
Das Kommando um den Wert der maximalen Sollwertbegrenzung (Variable 49 bzw. 0x31)
auszulesen sieht so aus:
{M31****<CR><LF>
Haftung für Irrtümer und Druckfehler ausgeschlossen.
{M00****<CR><LF>
{S00FFCC<CR><LF>
{M01****<CR><LF>
{S011010<CR><LF>
{M07****<CR><LF>
{S07087F<CR><LF>
{M02****<CR><LF>
{S0207E7<CR><LF>
Beispiele
Kapitel 7
V1.2.0de/01.06.15

Quicklinks ausblenden:

Inhaltsverzeichnis
loading

Inhaltsverzeichnis