Modbus
Kapitel 10
Der Client sendet folgende Anfrage an den Modbus Slave:
00 05 00 00 00 03 FF 44 02
Das Kommando setzt sich wie folgt zusammen:
00 05
00 00
00 03
FF
44
02
Der Modbus Slave sendet folgende Antwort zurück:
00 05 00 00 00 0B FF 44 02 00 00 61 A8 FF FF EC 78
Das Kommando setzt sich wie folgt zusammen:
00 05
00 00
00 0B
FF
44
00 00 61 A8
FF FF EC 78
Beispiel 6: Abfrage entspricht nicht der Konfiguration
Für dieses Beispiel wurde das PB-Paketkommando wie folgt konfiguriert:
vSP (0x00) Sollwert
vTI (0x01)
Der Client sendet folgende Anfrage an den Modbus Slave:
00 06 00 00 00 03 FF 44 03
Das Kommando setzt sich wie folgt zusammen:
00 06
00 00
00 03
FF
44
03
Der Modbus Slave sendet folgende Fehlerantwort zurück:
00 06 00 00 00 03 FF C4 03
Das Kommando setzt sich wie folgt zusammen:
00 06
00 00
00 03
FF
C4
03
Beispiel 7: Konfiguriertes PB-Paketkommando enthält keine PB-Variablen
Wenn das konfigurierte PB-Paketkommando keine PB-Variablen enthält, wird auf eine Anfrage eine
Fehlerantwort zurückgesendet.
Der Client sendet folgende Anfrage an den Modbus Slave:
00 07 00 00 00 03 FF 44 02
Das Kommando setzt sich wie folgt zusammen:
00 07
00 00
00 03
FF
44
02
V1.9.0de/06.03.18
TID (beliebige Zahl die es ermöglicht die Antwort einer Anfrage zuzuordnen)
PID (immer 0x0000)
Die Nachrichtenlänge beträgt 3 Bytes (UID + FC + Data).
UID (immer 0xFF)
Funktionscode 0x44 für PB-Paketkommando abfragen
Anzahl der konfigurierten PB-Variablen im PB-Paketkommando.
TID (von der Anfrage übernommen)
PID (immer 0x0000)
Die Nachrichtenlänge beträgt 11 (0x000B) 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 2 mal 4 Bytes für die aktuellen Werte der PB-Variablen verwendet.
UID (immer 0xFF)
Funktionscode 0x44 für PB-Paketkommando abfragen.
Sollwert: 0x000061A8 entspricht in Dezimaldarstellung 25000, und somit, bei der
verwendeten höheren Auflösung, einer Temperatur von 25,000 °C.
Interntemperatur: 0xFFFFEC78 entspricht in Dezimaldarstellung -5000, und somit,
bei einer höheren Auflösung, einer Temperatur von -5,000 °C.
Interntemperatur
TID (beliebige Zahl die es ermöglicht die Antwort einer Anfrage zuzuordnen)
PID (immer 0x0000)
Die Nachrichtenlänge beträgt 3 Bytes (UID + FC + Data)
UID (immer 0xFF)
Funktionscode 0x44 für PB-Paketkommando abfragen.
Dieser Wert stimmt nicht mit der Anzahl an konfigurierten PB-Variablen im PB-
Paketkommando überein (es wurden 2 Variablen konfiguriert, es werden aber 3 Va-
riablen abgefragt).
TID (von der Anfrage übernommen)
PID (immer 0x0000)
Die Nachrichtenlänge beträgt 3 Bytes (UID + FC + Data)
UID (immer 0xFF)
Funktionscode 0x44 +0x80 (siehe Fehlerbehandlung)
Fehlercode 0x03 ILLEGAL DATA VALUE
TID (beliebige Zahl die es ermöglicht die Antwort einer Anfrage zuzuordnen)
PID (immer 0x0000)
Die Nachrichtenlänge beträgt 3 Bytes (UID + FC + Data)
UID (immer 0xFF)
Funktionscode 0x44 für PB-Paketkommando abfragen.
Es wird angenommen, dass zwei PB-Variablen im PB-Paketkommando konfiguriert
sind.
Haftung für Irrtümer und Druckfehler ausgeschlossen.
HANDBUCH
43
Datenkommunikation