Herunterladen Inhalt Inhalt Diese Seite drucken

Modbus-Register; Datencodierung - Nidec Commander C300 Betriebsanleitung

Vorschau ausblenden Andere Handbücher für Commander C300:
Inhaltsverzeichnis

Werbung

Sicherheits-
Produkt-
Mechanische
informationen
informationen
Installation
8.6.3

MODBUS-Register

Der Adressenbereich für MODBUS-Register ist ein 16-Bit-Bereich (65536 Register), der auf Protokollebene durch die Indexwerte 0 bis 65535
dargestellt wird.
SPS Register
Für Modicon-SPSen werden normalerweise 4 so genannte Registerdateien definiert, die jeweils 65536 Register enthalten. Traditionell werden die
Register mit den Nummern 1 bis 65536 statt 0 bis 65535 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.
CT-Parameterzuordnung
Die Modbus-Registeradresse ist 16 Bit groß, wobei die oberen beiden Bits für die Datentypauswahl verwendet werden. Somit verbleiben 14 Bits zur
Darstellung der Parameteradresse, wobei berücksichtigt wird, dass der Slave den Adresswert um 1 erhöht. Daraus ergibt sich die theoretische
maximale Parameteradresse 163.84 (in der Software auf 162.99 begrenzt), wenn der standardmäßige Standardadressierungsmodus (siehe Serieller
Modus (11.024)) verwendet wird.
Um in einem Umrichtermenü auf eine Parameterzahl über 99 zuzugreifen, muss der modifizierte Adressierungsmodus verwendet werden
(siehe Serieller Modus (11.024)), der den Zugriff auf Parameterzahlen bis 255 ermöglicht, jedoch auch die Menü-Höchstzahl auf 63 begrenzt.
Der Modbus-Slave erhöht die Registeradresse vor der Verarbeitung um 1; hierdurch wird der Zugriff auf Parameter Pr 00.000 im Umrichter- oder
Optionsmodul effektiv verhindert.
Die nachstehende Tabelle zeigt, wie die Anfangsregisteradresse in beiden Adressierungsmodi berechnet wird.
Parameter
0.mm.ppp
0.01.021
0.01.000
0.03.161
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.
Details zum Zugriff auf 32-Bit-Registerdaten finden Sie in Abschnitt 8.6.7
Erweiterte Datentypen auf Seite 80.
8.6.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
verfügen über eine Konsistenzunterstützung für eine komplette
Transaktion mit mehreren Registern.
8.6.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
32-Bit
0x12345678
wäre gleich 0x12
78
Elektrische
Bedienung und
Installation
Softwarestruktur
Beschreibung
Adressierungmodus
Standard
Modifiziert
Standard
Modifiziert
Standard
Modifiziert
Standard
Modifiziert
0x34
0x34
0x56
Basis-
Inbetrieb-
Optimierung
parameter
nahme
Protokollregister
mm x 100 + ppp - 1
mm x 256 + ppp - 1
Beispiele
16 Bit
Dezimal
Hex (0x)
120
00 78
276
01 14
99
00 63
255
00 FF
n. v.
n. v.
928
03 A0
8.6.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.
0x78
NV-
Onboard-
Erweiterte
Medienkarte
SPS
Parameter
32 Bit
Dezimal
16504
16660
16483
16639
n. v.
17312
Beschreibung
C200/C300 Betriebsanleitung
Ausgabenummer: 1
UL-
Diagnose
Zertifikat
Hex (0x)
40 78
41 14
40 63
40 FF
n. v.
43 A0

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Commander c200

Inhaltsverzeichnis