7.2.1
Funktionscode 3, 16-Bit- oder 32-Bit-Parameter lesen
Dieser Funktionscode wird zum Lesen von 16-Bit- oder 32-Bit-Werten aus dem Frequenzumrichter
verwendet.
Anforderung 16-Bit-Parameter lesen:
Funktionscode
Startadresse (Datensatz / Para-Nr.)
Registeranzahl
Antwort 16-Bit-Parameter lesen:
Funktionscode
Byteanzahl
Registerwert (Parameterwert)
Anforderung 32-Bit-Parameter lesen:
Funktionscode
Startadresse (Datensatz / Para-Nr.)
Registeranzahl
Antwort 32-Bit-Parameter lesen:
Funktionscode
Byteanzahl
Registerwert (Parameterwert)
Ausnahmebedingung Antwort:
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.
Beispiel:
Parameter 372 (hex. 0x174), Datensatz 2 (hex. 0x2) wird gespeichert als hex. 0x2174.
Startadresse
Datensatz
Bits
15
14
13
12
Für das obige Beispiel:
Hex.
0
0
1
0
Bin.
2
Registeranzahl
Dieses Feld wird genutzt, um die Anzahl der Parameter, die geschrieben werden sollen, zu speichern.
Der Wert muss immer 1 sein, da jeweils nur ein Parameter geschrieben werden kann.
Byteanzahl
Dieses Feld wird gesetzt auf
• 2 für 16-Bit-Parameter
• 4 für 32-Bit-Parameter
Registerwert
Dieses Feld enthält den 16-Bit- oder 32-Bit-Parameterwert.
Parameterwerte mit Dezimalstellen werden ohne Dezimalkomma übertragen. Abhängig
von der Anzahl der Dezimalstellen werden die Werte mit 10, 100 oder 1000 multipliziert.
10/13
1 Byte
2 Bytes
2 Bytes
1 Byte
1 Byte
2 Bytes
1 Byte
2 Bytes
2 Bytes
1 Byte
1 Byte
4 Bytes
1 Byte
1 Byte
Parameternummer
11
10
9
8
7
0
0
0
1
0
1
ACU
Modbus/TCP
0x03
0x0000 – 0x963F
0x0001
0x03
0x02
0 – 0xFFFF
0x03
0x0000 – 0x963F
0x0002
0x03
0x04
0 – 0xFFFFFFFF
0x83
2, 3 oder 4
6
5
4
3
2
1
1
1
0
1
7
4
1
0
0
0
33