Herunterladen Inhalt Inhalt Diese Seite drucken

Pb-Paketkommando Ändern Und Abfragen (Fc 0X45) - Huber Pilot One Handbuch

Vorschau ausblenden Andere Handbücher für Pilot ONE:
Inhaltsverzeichnis
HANDBUCH
10.4.2.5 PB-Paketkommando ändern und abfragen (FC 0x45)
44
Datenkommunikation
Der Modbus Slave sendet folgende Fehlerantwort zurück:
00 07 00 00 00 03 FF C4 04
Das Kommando setzt sich wie folgt zusammen:
00 07
TID (von der Anfrage übernommen)
00 00
PID (immer 0x0000)
00 03
Die Nachrichtenlänge beträgt 3 Bytes (UID + FC + Data)
FF
UID (immer 0xFF)
C4
Funktionscode 0x44 +0x80 (siehe Kapitel 10.3 »Fehlerbehandlung«)
04
Fehlercode 0x04 „SLAVE DEVICE FAILURE"
Diese Funktion ermöglicht es mehrere Variablen mit einem einzelnen Kommando zu ändern und den
Zustand nach der Änderung abzufragen. Dazu muss zunächst ein Paket wie in Kapitel 9.3
»Konfiguration« beschrieben konfiguriert werden.
Die Benutzerdaten der Anfrage enthalten die Anzahl der konfigurierten PB-Variablen. Stimmt diese
nicht mit der im Pilot ONE® konfigurierten Anzahl überein, wird eine Fehlerantwort zurückgesendet.
Sollen nur bestimmte Variablen durch das PB-Paketkommando verändert werden, andere aber un-
verändert bleiben, so muss für diejenigen Variablen auf die nur lesend zugegriffen werden soll der
Wert 0x7FFFFFFF gesendet werden.
Die Antwort besitzt die gleiche Struktur wie die Anfrage.
PDU der Anfrage:
FC
0x45
Anzahl Adressen
1 Byte
1 Byte
PDU der Antwort:
FC
0x45
Anzahl Adressen
1 Byte
1 Byte
Beispiel 8: Verändern der Sollwert Temperatur, abfragen der übrigen Variablen
Für dieses Beispiel wurde das PB-Paketkommando wie folgt konfiguriert:
 vSP (0x00)
Sollwert
 vTI (0x01)
Interntemperatur
 vTmpActive (0x14)
Zustand Temperierung
Der Client sendet folgende Anfrage an den Modbus Slave:
00 08 00 00 00 0F FF 45 03 00 00 53 FC 7F FF FF FF 7F FF FF FF
Das Kommando setzt sich wie folgt zusammen:
00 08
TID (beliebige Zahl die es ermöglicht die Antwort einer Anfrage zuzuordnen)
00 00
PID (immer 0x0000)
00 0F
Die Nachrichtenlänge beträgt 15 (0x000F) Bytes. Davon wird 1 Byte für die Gerä-
teadresse (UID), 1 Byte für den Funktionscode, 1 Byte für die Anzahl der PB-Adressen
und 3 mal 4 Bytes für die zu schreibenden Werte der PB-Variablen verwendet.
FF
UID (immer 0xFF)
45
Funktionscode 0x45 für PB-Paketkommando ändern und abfragen
03
Anzahl der konfigurierten PB-Variablen im PB-Paketkommando.
00 00 53 FC
Sollwert Temperatur auf 21,500 °C setzen (21500 entspricht 0x000053FC)
7F FF FF FF
Die Interntemperatur kann nur abgefragt werden
7F FF FF FF
Der Zustand der Temperierung soll nicht verändert, nur abgefragt werden
Der Modbus Slave sendet folgende Antwort zurück.
00 08 00 00 00 0F FF 45 03 00 00 53 FC 00 00 61 40 00 00 00 01
Das Kommando setzt sich wie folgt zusammen:
00 08
TID (von der Anfrage übernommen)
00 00
PID (immer 0x0000)
00 0F
15 Bytes (0x000F) folgen
FF
UID (immer 0xFF)
45
Funktionscode 0x45 für PB-Paketkommando ändern und abfragen
03
Anzahl der konfigurierten PB-Variablen im PB-Paketkommando
00 00 53 FC
Sollwert: 0x000053FC entspricht 21,500 °C
00 00 61 40
Interntemperatur: 0x00006140 entspricht 24,896 °C
00 00 00 01
Temperierung aktiv
Haftung für Irrtümer und Druckfehler ausgeschlossen.
Data
Wert 1
...
4 Bytes
...
Data
Wert 1
...
4 Bytes
...
Modbus
Kapitel 10
Wert n
4 Bytes
Wert n
4 Bytes
V1.9.0de/06.03.18

Quicklinks ausblenden:

Inhaltsverzeichnis
loading

Inhaltsverzeichnis