Registeranzahl
Dieses Feld wird genutzt, um die 32-Bit-Parameterwerte zu speichern.
Parameterwerte mit Dezimalstellen werden ohne Dezimalkomma übertragen. Abhängig
von der Anzahl der Dezimalstellen werden die Werte mit 10, 100 oder 1000 multipliziert.
Beispiel:
Ein Frequenzwert von 100,25 Hz soll übertragen werden. Der tatsächlich übertragene Zahlenwert ist
10025, was einem Hexadezimalwert von 0x2729 entspricht.
Ausnahmebedingungscode
Die folgenden Ausnahmebedingungscodes können auftreten:
2
UNGÜLTIGE DATENADRESSE
3
UNGÜLTIGER DATENWERT
4
FEHLER SLAVE GERÄT
Ausnahmebedingungscodes sind im Kapitel 7.2.9 „Ausnahmebedingungscodes" beschrieben.
Beispiel eines Modbus RTU-Telegramms siehe Kapitel 9.2.3.
7.2.6
Funktionscode 101 (=0x65), 32-Bit-Parameter schreiben
Anforderung:
MBAP-Header
Adresse
Funktionscode
Startadresse (Datensatz/Para-Nr.)
Registerwert (Parameterwert)
Antwort:
MBAP-Header
Adresse
Funktionscode
Startadresse (Datensatz/Para-Nr.)
Registerwert (Parameterwert)
Ausnahmebedingung Antwort:
MBAP-Header
Adresse
Fehlercode
Ausnahmebedingungscode
Startadresse
Dieses Feld wird genutzt, um die Parameternummer und die Datensatznummer zu speichern. Die Pa-
rameternummer liegt im Bereich von 0 – 1599 und wird in den 12 niederwertigen Bits gespeichert. Die
Datensatznummer liegt im Bereich von 0 – 9 und wird in den 4 höherwertigen Bits gespeichert.
10/13
• Parameter unbekannt
• Anzahl der Bytes im Datenfeld zu klein oder zu groß
• Fehler beim Parameterlesen
1 Byte
1 – 0xF7 (=247)
1 Byte
0x65
2 Bytes
0x0000 – 0x963F
4 Bytes
0 – 0xFFFF FFFF
1 Byte
1 – 0xF7 (=247)
1 Byte
0x65
2 Bytes
0x0000 – 0x963F
4 Bytes
0 – 0xFFFF FFFF
1 Byte
1 – 0xF7 (=247)
1 Byte
0xE5
1 Byte
2, 3 oder 4
ACU
Modbus/TCP
39