Herunterladen Inhalt Inhalt Diese Seite drucken

Rs485: Modbus Rtu-Parameter - Danfoss VLT AutomationDrive FC 302 Projektierungshandbuch

Vorschau ausblenden Andere Handbücher für VLT AutomationDrive FC 302:
Inhaltsverzeichnis

Werbung

Anhang
14.9.2 Modbus-Ausnahmecodes
Für eine umfassende Erläuterung des Aufbaus einer
Ausnahmecode-Antwort siehe bis Kapitel 14.8 RS485:
Modbus RTU-Telegrammaufbau.
Code
Name
1
Unzulässige
Funktion
2
Unzulässige
Datenadresse
3
Unzulässiger
Datenwert
14
14
4
Follower-
Gerätefehler
Tabelle 14.19 Modbus-Ausnahmecodes
238
®
VLT
AutomationDrive FC 302
315–1200 kW
Bedeutung
Der in der Anfrage empfangene Funkti-
onscode ist keine zulässige Aktion für den
Server (oder Follower). Ursache für diesen
Code 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 Follower) im falschen
Zustand ist, um eine Anforderung dieser
Art zu verarbeiten, z. B. weil er nicht
konfiguriert ist und aufgefordert wird,
Registerwerte zu senden.
Die in der Anfrage empfangene
Datenadresse ist keine zulässige Adresse
für den Server (oder Follower). Genauer
gesagt ist die Kombination aus Referenz-
nummer 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 Ausnahme-
fehler 02.
Ein im Anfragedatenfeld enthaltener Wert
ist kein zulässiger Wert für den Server
(oder Follower). Dieser-Code 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.
Ein nicht behebbarer Fehler trat auf,
während der Server (oder Follower)
versuchte, die angeforderte Aktion
auszuführen.
Danfoss A/S © 11/2017 Alle Rechte vorbehalten.

14.10 RS485: Modbus RTU-Parameter

14.10.1 Parameterverarbeitung
Die PNU (Parameternummer) wird aus der Registeradresse
übersetzt, die in der Modbus-Lese- oder Schreibmeldung
enthalten ist. Die Parameternummer wird als (10 x Parame-
ternummer) DEZIMAL für Modbus übersetzt.
14.10.2 Datenspeicherung
Die Spule 65 (dezimal) bestimmt, ob an das Gerät
geschriebene Daten im EEPROM und RAM (Spule 65 = 1)
oder nur im RAM (Spule 65=0) gespeichert werden.
14.10.3 IND
Der Arrayindex wird in Halteregister 9 gesetzt und beim
Zugriff auf Arrayparameter verwendet.
14.10.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.
14.10.5 Umrechnungsfaktor
Da ein Parameterwert nur als ganze Zahl übertragen
werden kann, muss zur Übertragung von Dezimalzahlen
ein Umrechnungsfaktor benutzt werden. Siehe
Kapitel 14.6 RS485: Parameterbeispiele des FC-Protokolls.
14.10.6 Parameterwerte
Standarddatentypen
Standarddatentypen sind int16, int32, uint8, uint16 und
uint32. Sie werden als 4x-Register gespeichert (40001–
4FFFF). Die Parameter werden über 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 vorein-
stellen für 2 Register (32 Bit) geschrieben. Lesbare Längen
reichen von 1 Register (16 Bit) bis zu 10 Registern (20
Zeichen).
MG34S303

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis