RS485 Installation und Konf...
Sie das Halteregister auf den Wert 2 einstellen, werden alle
Lese-/Schreibevorgänge zu Arrayparametern mit 2 indiziert.
3.9.4 Textblöcke
Der Zugriff auf als Textblöcke gespeicherte Parameter
erfolgt auf gleiche Weise wie für die anderen Parameter.
Die maximale Textblockgröße ist 20 Zeichen. Gilt die
Leseanfrage für einen Parameter für mehr Zeichen, als der
Parameter speichert, wird die Antwort verkürzt. Gilt die
Leseanfrage für einen Parameter für weniger Zeichen, als
der Parameter speichert, wird die Antwort mit Leerzeichen
gefüllt.
3.9.5 Umrechnungsfaktor
Ein Parameterwert kann nur als ganze Zahl übertragen
werden. Verwenden Sie zur Übertragung von Dezimal-
zahlen einen Umrechnungsfaktor.
3.9.6 Parameterwerte
Standarddatentypen
Standarddatentypen sind int 16, int 32, uint 8, uint 16 und
uint 32. Sie werden als 4x-Register gespeichert (40001–
4FFFF). Die Parameter werden über die Funktion 03 Hex
Halteregister lesen gelesen. Parameter werden über die
Funktion 6 Hex Einzelregister voreinstellen für 1 Register (16
Bit) und die Funktion 10 Hex Mehrere Register voreinstellen
für 2 Register (32 Bit) geschrieben. Lesbare Längen reichen
von 1 Register (16 Bit) bis zu 10 Registern (20 Zeichen).
Nicht-standardmäßige Datentypen
Nichtstandarddatentypen sind Textblöcke und werden als
4x-Register gespeichert (40001–4FFFF). Die Parameter
werden über Funktion 03 Hex Halteregister lesen gelesen
und über die Funktion 10 Hex Mehrere Register voreinstellen
geschrieben. Lesbare Längen reichen von 1 Register (2
Zeichen) bis zu 10 Registern (20 Zeichen).
3.10 Beispiele
Die folgenden Beispiele veranschaulichen die
verschiedenen Modbus RTU-Befehle.
3.10.1 Halteregister lesen (03 Hex)
Beschreibung
Mithilfe dieser Funktion werden die Inhalte der Haltere-
gister im Slave gelesen.
Abfrage
Die Abfragemeldung legt das Startregister und die Anzahl
der zu lesenden Register fest. Registeradressen beginnen
bei 0, d. h. die Register 1–4 werden als 0–3 adressiert.
Beispiel: Parameter 3-03 Maximaler Sollwert lesen, Register
03030.
MG03N203
Programmierhandbuch
Feldname
Slave-Adresse
Funktion
Startadresse HI
Startadresse LO
Anzahl der Punkte HI
Anzahl der Punkte LO
Fehlerprüfung (CRC)
Tabelle 3.18 Abfrage
Antwort
Die Registerdaten in der Antwortmeldung werden als zwei
Byte pro Register gepackt, wobei die binären Inhalte in
jedem Byte korrekt ausgerichtet sind. In jedem Register
enthält das erste Byte die hohen Bits, und das zweite Byte
enthält die niedrigen Bits.
Beispiel: Hex 000088B8=35.000=35 Hz.
Feldname
Slave-Adresse
Funktion
Bytezahl
Daten HI (Register 3030)
Daten LO (Register 3030)
Daten HI (Register 3031)
Daten LO (Register 3031)
Fehlerprüfung (CRC)
Tabelle 3.19 Antwort
3.10.2 Voreingestelltes, einzelnes Register
Beschreibung
Mithilfe dieser Funktion wird ein Wert in einem einzigen
Halteregister voreingestellt.
Abfrage
Die Abfragemeldung definiert die Registerreferenz für die
Voreinstellung. Registeradressen beginnen bei 0, d. h.,
Register 1 wird als 0 adressiert.
Beispiel: Schreiben in Parameter 1-00 Regelverfahren,
Register 1000.
Feldname
Slave-Adresse
Funktion
Registeradresse HI
Registeradresse LO
Voreinstellungsdaten HI
Voreinstellungsdaten LO
Fehlerprüfung (CRC)
Tabelle 3.20 Abfrage
Danfoss A/S © 11/2015 Alle Rechte vorbehalten.
Beispiel (Hex)
01
03 (Halteregister lesen)
0B (Registeradresse 3029)
D5 (Registeradresse 3029)
00
02 – (Parameter 3-03 Maximaler Sollwert
ist 32 Bit lang, d. h. 2 Register)
–
(06 Hex)
Beispiel (Hex)
01
06
03 (Registeradresse 999)
E7 (Registeradresse 999)
00
01
–
3
Beispiel (Hex)
01
03
04
00
16
E3
60
–
31
3