Installation und Konfigura...
7.8.11 Modbus-Ausnahmecodes
Für eine umfassende Erläuterung des Aufbaus einer
Ausnahmecode-Antwort siehe Kapitel 7.8.5 Funktionsfeld.
Code
Bezeich-
Bedeutung
nung
1
Unzulässige
Der in der Anfrage empfangene Funkti-
Funktion
onscode ist keine zulässige Aktion für
den Server (oder Slave). Es kann sein,
dass der Funktionscode nur für neuere
Geräte gilt und im ausgewählten Gerät
nicht implementiert wurde. Es könnte
auch anzeigen, dass der Server (oder
Slave) im falschen Zustand ist, um eine
Anforderung dieser Art zu verarbeiten,
weil er nicht konfiguriert ist und
aufgefordert wird, Registerwerte zu
senden.
2
Unzulässige
Die in der Anfrage empfangene
Datenadresse
Datenadresse ist keine zulässige
Adresse für den Server (oder Slave).
Genauer gesagt ist die Kombination aus
Referenznummer und Transferlänge
ungültig. Bei einem Regler mit 100
Registern wäre eine Anfrage mit Offset
96 und Länge 4 erfolgreich, eine
Anfrage mit Offset 96 und Länge 5
erzeugt jedoch Ausnahmefehler 02.
3
Unzulässiger
Ein im Anfragedatenfeld enthaltener
Datenwert
Wert ist kein zulässiger Wert für den
Server (oder Slave). Dies zeigt einen
Fehler in der Struktur des Rests einer
komplexen Anforderung an, z. B. dass
die implizierte Länge falsch ist. Es
bedeutet jedoch genau NICHT, dass ein
zur Speicherung in einem Register
gesendetes Datenelement einen Wert
hat, der außerhalb der Erwartung des
Anwendungsprogramms liegt, da das
Modbus-Protokoll die Bedeutung eines
bestimmten Werts eines bestimmten
Registers nicht kennt.
4
Slave-Geräte-
Ein nicht behebbarer Fehler trat auf,
fehler
während der Server (oder Slave)
versuchte, die angeforderte Aktion
auszuführen.
Tabelle 7.21 Modbus-Ausnahmecodes
MG16C103
Projektierungshandbuch
7.9 Parameterzugriff
7.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.
7.9.2 Datenspeicherung
Die Spule 65 (dezimal) bestimmt, ob an den Frequenzum-
richter geschriebene Daten im EEPROM und RAM (Spule 65
= 1) oder nur im RAM (Spule 65 = 0) gespeichert werden.
7.9.3 IND
Der Arrayindex wird in Halteregister 9 gesetzt und beim
Zugriff auf Arrayparameter verwendet.
7.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.
7.9.5 Umrechnungsfaktor
Da ein Parameterwert nur als ganze Zahl übertragen
werden kann, muss zur Übertragung von Dezimalzahlen
ein Umrechnungsfaktor benutzt werden.
7.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).
Danfoss A/S © Ver. 2014-02-27 Alle Rechte vorbehalten.
7
7
193