Herunterladen Inhalt Inhalt Diese Seite drucken

Adressfeld; Funktionsfeld; Datenfeld; Crc-Prüffeld - Danfoss VLT AQUA Drive FC 202 Installationshandbuch

Vorschau ausblenden Andere Handbücher für VLT AQUA Drive FC 202:
Inhaltsverzeichnis

Werbung

RS485 Installation und Konf...
®
VLT
AQUA Drive FC 202 Projektierungshandbuch

7.8.4 Adressfeld

Das Adressfeld eines Telegrammblocks enthält acht Bits. Gültige Adressen von Slave-Geräten liegen im Bereich von 0–247
dezimal. Die einzelnen Slave-Geräte entsprechen zugewiesenen Adressen im Bereich von 1–247 (0 ist für den Broadcast-
Modus reserviert, den alle Slaves erkennen.) Ein Master adressiert ein Slave-Gerät, indem er die Slave-Adresse in das
Adressfeld des Telegramms einträgt. Wenn das Slave-Gerät seine Antwort sendet, trägt es seine eigene Adresse in das
Adressfeld der Antwort ein, um den Master zu informieren, welches der Slave-Geräte antwortet.

7.8.5 Funktionsfeld

Das Feld für den Funktionscode eines Telegrammblocks enthält acht Bits. Gültige Codes liegen im Bereich von 1 bis FF.
Funktionsfelder dienen zum Senden von Telegrammen zwischen Master und Slave. Wenn ein Telegramm vom Master zu
einem Slave-Gerät übertragen wird, teilt das Funktionscodefeld dem Slave mit, welche Aktion durchzuführen ist. ◊Wenn der
Slave dem Master antwortet, nutzt er das Funktionscodefeld, um entweder eine normale (fehlerfreie) Antwort anzuzeigen
oder um anzuzeigen, dass ein Fehler aufgetreten ist (Ausnahmeantwort). Im Fall einer normalen Antwort wiederholt der
Slave den ursprünglichen Funktionscode. Im Fall einer Ausnahmeantwort sendet der Slave einen Code, der dem ursprün-
glichen Funktionscode entspricht, dessen wichtigstes Bit allerdings auf eine logische 1 gesetzt wurde. Neben der
7
7
Modifizierung des Funktionscodes zur Erzeugung einer Ausnahmeantwort stellt der Slave einen individuellen Code in das
Datenfeld des Antworttelegramms. Dadurch wird der Master über die Art des Fehlers oder den Grund der Ausnahme
informiert. Siehe 7.8.9 Von Modbus RTU unterstützte Funktionscodes.

7.8.6 Datenfeld

Das Datenfeld setzt sich aus Sätzen von je zwei hexadezimalen Zeichen im Bereich von 00 bis FF (hexadezimal) zusammen.
Diese Folgen bestehen aus einem RTU-Zeichen. Das Datenfeld des von einem Master zu Slave-Geräten gesendeten
Telegramms enthält zusätzliche Informationen, die der Slave verwenden muss, um die vom Funktionscode festgelegte
Aktion durchführen zu können. Dazu gehören z. B. Einzel- und Registeradressen, die Anzahl der zu bearbeitenden Punkte
oder die Zählung der Istwert-Datenbytes im Feld.
7.8.7 CRC-Prüffeld
Telegramme enthalten ein Fehlerprüffeld, das auf der zyklischen Blockprüfung (CRC) basiert. Das CRC-Feld prüft den Inhalt
des gesamten Telegramms. Die Prüfung wird in jedem Fall durchgeführt, unabhängig vom Paritätsprüfverfahren für die
einzelnen Zeichen des Telegramms. Der CRC-Wert wird vom sendenden Gerät errechnet und als letztes Feld an das
Telegramm anhängt. Das empfangende Gerät führt während des Erhalts des Telegramms eine Neuberechnung der CRC
durch und vergleicht den errechneten Wert mit dem tatsächlichen Wert im CRC-Feld. Sind die beiden Werte nicht identisch,
erfolgt ein Bus-Timeout. Das CRC-Feld enthält einen binären 16-Bit-Wert, der in Form von zwei 8-Bit-Bytes implementiert
wird. Wenn dieser Schritt abgeschlossen ist, wird das niederwertige Byte im Feld zuerst angehängt und anschließend das
höherwertige Byte. Das höherwertige CRC-Byte ist das letzte im Rahmen des Telegramms übertragene Byte.

7.8.8 Adressieren von Einzelregistern

Im Modbus-Protokoll sind alle Daten in Einzelregistern (Spulen) und Halteregistern organisiert. Einzelregister enthalten ein
einzelnes Bit, während Halteregister ein 2-Byte-Wort (d. h. 16 Bit) enthalten. Alle Datenadressen in Modbus-Telegrammen
werden als Null referenziert. Das erste Auftreten eines Datenelements wird als Element Nr. 0 adressiert. Beispiel: Die als
„Spule 1" in einem programmierbaren Controller eingetragene Spule wird im Datenadressfeld eines Modbus-Telegramms als
0000 adressiert. Spule 127 (dezimal) wird als Spule 007E hexadezimal (126 dezimal) adressiert.
Halteregister 40001 wird im Datenadressfeld des Telegramms als 0000 adressiert. Im Funktionscodefeld ist bereits eine
„Halteregister"-Operation spezifiziert. Daher ist die Referenz „4XXXX" implizit. Halteregister 40108 wird als Register 006B
hexadezimal (107 dezimal) adressiert.
®
MG20Z103 - VLT
ist eine eingetragene Marke von Danfoss.
185

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis