RS485 – Installation und Ko...
8.8.11 Modbus-Ausnahmecodes
Für eine umfassende Erläuterung der Struktur einer
Ausnahmecode-Antwort siehe 8.8.5 Funktionsfeld.
Modbus-Ausnahmecodes
Co
Name
Bedeutung
de
1
Unerlaubte
Bei dem in der Abfrage empfangenen
Funktion
Funktionscode handelt es sich um eine
unzulässige Aktion für den Server (oder
Slave). Dies ist möglicherweise darauf
zurückzuführen, dass der Funktionscode nur
für neuere Geräte gültig ist und nicht in der
ausgewählten Einheit implementiert wurde.
Möglicherweise befindet sich auch der
Server (oder Slave) nicht in dem Zustand, in
dem eine solche Anfrage verarbeitet werden
kann, weil der Server (oder Slave) z. B. nicht
konfiguriert ist und aufgefordert wird,
Registerwerte zurückzugeben.
2
Unerlaubte
Bei der in der Abfrage empfangenen
Datenadresse
Datenadresse handelt es sich um eine für
den Server (oder Slave) unzulässige Adresse.
Die Kombination aus Referenznummer und
Transferlänge ist ungültig. Bei einem Regler
mit 100 Registern ist eine Abfrage mit Offset
96 und Länge 4 erfolgreich, eine Abfrage
mit Offset 96 und Länge 5 ruft die
Ausnahme 02 hervor.
3
Unerlaubter
Bei dem in der Abfrage empfangenen
Datenwert
Datenwert handelt es sich um einen für den
Server (oder Slave) unzulässigen Wert. Dies
deutet auf einen Strukturfehler in dem Rest
einer komplexen Abfrage hin, so z. B. dass
die implizierte Länge nicht korrekt ist. Es
bedeutet NICHT, dass ein zur Speicherung
an ein Register übermitteltes Datenfeld
einen Wert enthält, der außerhalb des
erwarteten Bereiches des Anwendungspro-
gramms liegt. Das Modbus-Protokoll kennt
nicht die Bedeutung eines bestimmten
Wertes eines bestimmten Registers.
4
Ausfall des
Bei dem Versuch des Servers (oder Slaves)
Slave-Geräts
eine angeforderte Aktion durchzuführen, ist
ein nicht behebbarer Fehler aufgetreten.
8.9 Zugreifen auf Parameter
8.9.1 Parameterverarbeitung
Die PNU (Parameternummer) wird aus der Registeradresse
übersetzt, die im Modbus-Lese- oder Schreibtelegramm
enthalten ist. Die Parameternummer wird als (10 x Parame-
ternummer) DEZIMAL für Modbus übersetzt.
VLT Micro Drive Projektierungshandbuch
®
MG02K103 – VLT
ist eine eingetragene Marke von Danfoss.
8.9.2 Datenspeicherung
Die Spule 65 (dezimal) bestimmt, ob an den
Frequenzumrichter geschriebene Daten im EEPROM und
RAM (Spule 65 = 1) oder nur im RAM (Spule 65 = 0)
gespeichert werden.
8.9.3 IND
Der Arrayindex wird in Halteregister 9 gesetzt und beim
Zugriff auf Arrayparameter verwendet.
8.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.
8.9.5 Umrechnungsfaktor
Die verschiedenen Attribute eines jeden Parameters
werden im Abschnitt über Werkseinstellungen angezeigt.
Da ein Parameterwert nur als ganze Zahl übertragen
werden kann, muss ein Umrechnungsfaktor für die
Übertragung von Dezimalstellen verwendet werden. Siehe
in 7.4 Quick-Menü-Parameter.
8.9.6 Parameterwerte
Standarddatentypen
Standarddatentypen sind int16, int32, uint8, uint16 und
uint32. Sie werden als 4x-Register gespeichert (40001 –
4FFFF). Die Parameter werden über Funktion 03HEX
„Halteregister lesen" gelesen. Parameter werden über die
Funktion 6HEX „Einzelregister voreinstellen" für 1 Register
(16 Bit) und die Funktion 10HEX „Mehrere Register vorein-
stellen" für 2 Register (32 Bit) geschrieben. Lesbare Längen
reichen von 1 Register (16 Bit) bis zu 10 Registern (20
Zeichen).
Nichtstandarddatentypen
Nichtstandarddatentypen sind Textblöcke und werden als
4x-Register gespeichert (40001 – 4FFFF). Die Parameter
werden über Funktion 03HEX „Halteregister lesen" gelesen
und über die Funktion 10HEX „Mehrere Register vorein-
stellen" geschrieben. Lesbare Längen reichen von 1
Register (2 Zeichen) bis zu 10 Registern (20 Zeichen).
8
8
79