Herunterladen Inhalt Inhalt Diese Seite drucken

Datencodierung - Nidec Unidrive M701 Betriebsanleitung

Vorschau ausblenden Andere Handbücher für Unidrive M701:
Inhaltsverzeichnis

Werbung

Sicherheits-
Produkt-
Mechanische
informationen
informationen
Installation
9.1.5

Datencodierung

Im MODBUS RTU-Protokoll wird eine ‚Big Endian'-Darstellung für Adressen und Datenelemente verwendet (außer für den CRC-Wert, der als
‚Little Endian' dargestellt wird). Dies bedeutet, dass beim Senden einer numerischen Menge, die größer ist als ein einzelnes Byte, das Byte mit der
HÖCHSTEN Wertigkeit zuerst gesendet wird. Beispiel
16-Bit
0x1234
wäre gleich 0x12 0x34
32-Bit
0x12345678
wäre gleich 0x12 0x34
9.1.6
Funktionscodes
Mit dem Funktionscode werden Kontext und Format der Telegrammdaten bestimmt. Bit 7 des Funktionscodes wird in der Slave-Antwort zum
Anzeigen einer Ausnahme verwendet.
Die folgenden Funktionscodes werden unterstützt:
Code
3
Mehrere 16-Bit-Register lesen
6
Einzelnes Register schreiben
16
Mehrere 16-Bit-Register schreiben
23
Mehrere 16-Bit-Register lesen und schreiben
FC03: Mehrere 16-Bit-Register lesen
Lesen eines zusammenhängenden Arrays von Registern. Die Anzahl
der Register, die gelesen werden können, wird vom Slave nach oben
begrenzt. Bei Überschreitung dieser Anzahl wird vom Slave der
Ausnahmecode 2 ausgegeben.
Tabelle 9-1 Master-Anforderung
Byte
0
Slave-Zielknotenadresse 1 bis 247, 0 gilt global
1
Funktionscode 0x03
2
Anfangsregisteradresse MSB
3
Anfangsregisteradresse LSB
4
Anzahl 16-Bit-Register MSB
5
Anzahl 16-Bit-Register LSB
6
CRC LSB
7
CRC MSB
Tabelle 9-2 Slave-Antwort
Byte
0
Slave-Quellknotenadresse
1
Funktionscode 0x03
2
Länge der Registerdaten im gelesenen Block (in Byte)
3
Registerdaten 0 MSB
4
Registerdaten 0 LSB
3 + Byte-
CRC LSB
Zählerwert
4 + Byte-
CRC MSB
Zählerwert
FC06: Einzelnes Register schreiben
Schreiben eines Werts in ein einzelnes 16-Bit-Register. Die normale
Antwort besteht darin, dass die Antwort nach dem Schreiben des
Registerinhalts zurückgesendet wird. Die Registeradresse kann einem
32-Bit-Parameter entsprechen, jedoch können nur 16 Bit Daten
gesendet werden.
Tabelle 9-3 Master-Anforderung
Byte
0
Slave-Adresse 1 bis 247, 0 gilt global
1
Funktionscode 0x06
2
Registeradresse MSB
3
Registeradresse LSB
4
Registerdaten MSB
5
Registerdaten LSB
6
CRC LSB
7
CRC MSB
122
Elektrische
Basis-
Inbetrieb-
Kurzanleitung
Installation
parameter
0x56
Beschreibung
Beschreibung
Beschreibung
Beschreibung
Umrichter-
Optimierung
nahme
kommunikation
0x78
Tabelle 9-4 Slave-Antwort
Byte
0
Slave-Quellknotenadresse
1
Funktionscode 0x06
2
Registeradresse MSB
3
Registeradresse LSB
4
Registerdaten MSB
5
Registerdaten LSB
6
CRC LSB
7
CRC MSB
FC16: Mehrere 16-Bit-Register schreiben
Schreiben eines zusammenhängenden Arrays von Registern.
Die Anzahl der Register, die geschrieben werden können, wird vom
Slave nach oben begrenzt. Bei Überschreitung dieser Anzahl wird die
Anforderung vom Slave verworfen, und am Master tritt ein Timeout auf.
Tabelle 9-5 Master-Anforderung
Byte
0
Slave-Adresse 1 bis 247, 0 gilt global
1
Funktionscode 0x10
2
Anfangsregisteradresse MSB
3
Anfangsregisteradresse LSB
4
Anzahl 16-Bit-Register MSB
5
Anzahl 16-Bit-Register LSB
6
Länge der zu schreibenden Registerdaten (in Byte)
7
Registerdaten 0 MSB
8
Registerdaten 0 LSB
7 + Byte-
CRC LSB
Zählerwert
8 + Byte-
CRC MSB
Zählerwert
Tabelle 9-6 Slave-Antwort
Byte
0
Slave-Quellknotenadresse
1
Funktionscode 0x10
2
Anfangsregisteradresse MSB
3
Anfangsregisteradresse LSB
4
Anzahl geschriebener 16-Bit-Register MSB
5
Anzahl geschriebener 16-Bit-Register LSB
6
CRC LSB
7
CRC MSB
Unidrive M700 / M701 / M702 Betriebsanleitung: Steuereinheit
Handhabung der
Onboard-
Erweiterte
NV-Medienkarte
SPS
Parameter
Beschreibung
Beschreibung
Beschreibung
Ausgabenummer: 2
Diagnose UL-Informationen

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Unidrive m702Unidrive m700

Inhaltsverzeichnis