Herunterladen Inhalt Inhalt Diese Seite drucken

Slave-Adresse; Globale Adressierung; Modbus-Register; Fc06: Einzelnes Register Schreiben - Nidec Commander S100 Betriebsanleitung

Wechselstrom-frequenzumrichter fur asynchronmotoren
Vorschau ausblenden Andere Handbücher für Commander S100:
Inhaltsverzeichnis

Werbung

Sicherheits-
Produkt-
Mechanische
informationen
informationen
Installation
8.1.2

Slave-Adresse

Das erste Byte des Rahmens ist die Slave-Adresse. Gültige Slave-
Adressen sind die Werte 1 bis 247 (dezimal). In der Master-Anforderung
wird mit diesem Byte der Slave-Zielknoten angezeigt, in der Slave-
Antwort die Adresse des Slaves, von dem die Antwort stammt.

Globale Adressierung

Mit der Adresse Null werden alle Slaves im Netzwerk adressiert. Bei an
alle Slaves gesendeten Anforderungen werden die Antworttelegramme
von Slaves unterdrückt.
8.1.3

MODBUS-Register

Der Adressenbereich für MODBUS-Register ist ein 16-Bit-Bereich
(65536 Register), der auf Protokollebene durch die Indexwerte 0 bis
65.535 dargestellt wird.
SPS Register
Für Modicon-SPSen werden normalerweise 4 so genannte
Registerdateien definiert, die jeweils 65.536 Register enthalten.
Traditionell werden die Register mit den Nummern 1 bis 65.536 statt 0
bis 65.535 referenziert. Daher wird die Registeradresse im Master um
1 verringert, bevor sie an das Protokoll weitergeleitet wird.
Dateityp
1
Schreibgeschützte Bits („Coil")
2
Lesen/Schreiben-Bits („Coil")
3
Nur Lesen 16-Bit-Register
4
Lesen/Schreiben 16-Bit-Register
Der Typcode für die Registerdatei wird vom MODBUS-Protokoll NICHT
übertragen. Dies kann so verstanden werden, dass alle Registerdateien
einem einzigen Registeradressraum zugeordnet sind. Im MODBUS-
Protokoll sind jedoch spezifische Funktionscodes definiert, durch die der
Zugriff auf die „Coil"-Register unterstützt wird.
Alle standardmäßigen CT-Umrichterparameter sind der Registerdatei 4
zugeordnet. Daher werden die Funktionscodes für „Coil" nicht benötigt.
Control Techniques Parameterzuordnung
Die MODBUS-Registeradresse hat eine Größe von 16 Bits, von denen
die oberen beiden Bits für die Auswahl des Datentyps verwendet werden,
so dass 14 Bits für die Darstellung der Parameteradresse verbleiben.
Die nachstehende Tabelle zeigt, wie die Anfangsregisteradresse zu
berechnen ist.
Parameter
Dezimal
m.pp
m x 100 + pp -1
P1.04
P2.20
P4.19
Datentypen
In der Spezifikation des MODBUS-Protokolls sind Register als ganze
16-Bit-Zahlen mit Vorzeichen definiert. Diese Datengröße wird von allen
CT-Geräten unterstützt.
8.1.4
Datenkonsistenz
Eine minimale Datenkonsistenz von einem Parameter (16-Bit- oder
32-Bit-Daten) wird von allen CT-Geräten unterstützt. Einige Geräte
unterstützen eine Konsistenz für eine komplette Transaktion mit
mehreren Registern. Commander S100 unterstützt jedoch nur 16 Bit.
8.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
Commander S100 Betriebsanleitung
Elektrische
Bedienung und
Installation
Softwarestruktur
Beschreibung
Protokollregister
Hex (0x)
103
00 67
219
00 DB
418
01 A2
0x34
Inbetrieb-
Umrichter-
Kommunikation
nahme
parameter
8.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
43
Geräte-Identifikation lesen (MEI-Typ 14)
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 8-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 8-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.
Tabelle 8-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
Technische
Hinweise zur
Diagnose
Daten
UL-Konformität
Beschreibung
Beschreibung
Beschreibung
Beschreibung
107

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis