Herunterladen Inhalt Inhalt Diese Seite drucken

Pb-Variable Ändern Und Abfragen (Fc 0X43) - Huber Pilot One Handbuch

Vorschau ausblenden Andere Handbücher für Pilot ONE:
Inhaltsverzeichnis
Modbus
Kapitel 10
Der Client sendet also folgende Anfrage an den Modbus Slave:
00 02 00 00 00 03 FF 42 01
Das Kommando setzt sich wie folgt zusammen:
00 02
00 00
00 03
FF
42
01
Der Modbus Slave sendet folgende Antwort zurück:
00 02 00 00 00 07 FF 42 01 00 00 5B A0
Die Antwort setzt sich wie folgt zusammen:
00 02
00 00
00 07
FF
42
01
00 00 5B A0
Beispiel 3: Abfrage einer PB-Variable die nicht existiert
Wird eine PB-Variable abgefragt, welche nicht existiert, wird eine Fehlerantwort zurück gesendet. In
diesem Fall soll eine PB-Variable mit der Adresse 0xFA (250) abgefragt werden.
Der Client sendet folgende Anfrage an den Modbus Slave.
00 03 00 00 00 03 FF 42 FA
Das Kommando setzt sich wie folgt zusammen:
00 03
00 00
00 03
FF
42
FA
Der Modbus Slave sendet folgende Fehlerantwort zurück.
00 03 00 00 00 03 FF C2 03
Die Antwort setzt sich wie folgt zusammen:
00 03
00 00
00 03
FF
C2
03
10.4.2.3 PB-Variable ändern und abfragen (FC 0x43)
Diese Funktion ermöglicht es eine PB-Kommando Variable zu verändern. Dazu muss bei den Benut-
zerdaten zum einen die PB-Adresse gemäß Kapitel 6 (»Spezielle Beschreibung der PB-
Kommandos«) angegeben werden. Des Weiteren wird der Wert, welcher gesetzt werden soll, hin-
zugefügt. Die Antwort des Modbus Slave beinhaltet den aktuellen Wert nach der Änderung.
Alternativ zu FC 0x42 ist es auch hier möglich Werte nur abzufragen ohne sie zu verändern. Dazu
muss bei den Benutzerdaten (Data) für den zu sendenden Variablenwert 0x7FFFFFFF eingetragen
werden.
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. Davon wird 1 Byte für die Geräteadresse, 1
Byte für den Funktionscode und 1 Byte für die PB-Adresse verwendet.
Geräteadresse (UID, immer 0xFF)
Funktionscode 0x42 für PB-Variable abfragen
Es soll die PB-Variable vTI mit der Adresse 0x01 abgefragt werden.
TID (von der Anfrage übernommen)
PID (immer 0x0000)
Die Nachrichtenlänge beträgt 7 Bytes. Davon wird 1 Byte für die Geräteadresse, 1
Byte für den Funktionscode, 1 Byte für die PB-Adresse und 4 Bytes für den Wert der
PB-Variable verwendet.
Geräteadresse (UID, immer 0xFF)
Funktionscode 0x42 für PB-Variable abfragen
PB-Variable „vTI" (0x01)
Der Wert der Interntemperatur beträgt 0x00005BA0. Dies entspricht in Dezimal-
darstellung 23456, was einer Temperatur von 23,456 °C entspricht.
Beachte: Bei Modbus TCP werden die Daten immer mit erhöhter Auflösung übertra-
gen (vergl. Kapitel 8 »PB-Kommandos mit größerem Wertebereich und höherer Ge-
nauigkeit«).
TID (von der Anfrage übernommen)
PID (immer 0x0000)
Die Nachrichtenlänge beträgt 3 Bytes.
Geräteadresse (UID, immer 0xFF)
Funktionscode 0x42 für PB-Variable abfragen
Es soll die (nicht existierende) PB-Variable mit der Adresse 0xFA abgefragt werden
TID (von der Anfrage übernommen)
PID (immer 0x0000)
Die Nachrichtenlänge beträgt 3 Bytes.
Geräteadresse (UID, immer 0xFF)
Funktionscode (0x42) +0x80 (siehe Kapitel 10.3 »Fehlerbehandlung«)
Fehlercode 0x03 ILLEGAL DATA VALUE
Haftung für Irrtümer und Druckfehler ausgeschlossen.
HANDBUCH
41
Datenkommunikation

Quicklinks ausblenden:

Inhaltsverzeichnis
loading

Inhaltsverzeichnis