Herunterladen Inhalt Inhalt Diese Seite drucken

Adressfeld; Funktionsfeld; Datenfeld; Crc-Prüffeld - Danfoss VLT HVAC Drive FC 102 Projektierungshandbuch

110-1400 kw
Vorschau ausblenden Andere Handbücher für VLT HVAC Drive FC 102:
Inhaltsverzeichnis

Werbung

Installation und Konfigura...

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 durchzu-
fü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ün-
glichen Funktionscode. Im Fall einer Ausnahmeantwort
sendet der Slave einen Code, der dem ursprünglichen
Funktionscode entspricht, dessen wichtigstes Bit allerdings
auf eine logische 1 gesetzt wurde. Der Slave stellt einen
individuellen Code in das Datenfeld des Antworttele-
gramms, mit dem Art oder Ursache der Störung an den
Master übermittelt wird. Siehe Kapitel 7.8.11 Modbus-
Ausnahmecodes für weitere Informationen.

7.8.6 Datenfeld

Das Datenfeld setzt sich aus Sätzen von je 2 hexade-
zimalen Zeichen im Bereich von 00 bis FF (hexadezimal)
zusammen. Diese bestehen aus einem RTU-Zeichen. Das
Datenfeld des von einem Master zu Slave-Geräten
gesendeten Telegramms enthält weitere Informationen, die
der Slave verwenden muss, um die vom Funktionscode
festgelegte Aktion durchführen zu können. Dies kann die
folgenden Informationen beinhalten:
Spulen- oder Registeradressen
Menge der zu behandelnden Informationen
Anzahl der tatsächlichen Datenbytes im Feld
MG16C103
Projektierungshandbuch
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üfver-
fahren für die einzelnen Zeichen des Telegramms. Der
CRC-Ergebnis wird vom sendenden Gerät errechnet, das
den CRC-Wert 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. Ein Beispiel: Die als „Spule 1" in einem program-
mierbaren 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.
Danfoss A/S © Ver. 2014-02-27 Alle Rechte vorbehalten.
7
7
189

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis