Herunterladen Inhalt Inhalt Diese Seite drucken

Beckhoff BX5100 Dokumentation Seite 177

Busklemmen-controller für canopen
Inhaltsverzeichnis

Werbung

Register-Kommunikation Busklemme/Erweiterungsbox
Index
Subindex Name
0x4501 0
Access Termi-
nal Register
1
Access Reg.
Terminal 1
...
...
0XFE
Access Reg.
Terminal 254
Der 32Bit-Wert ist wie folgt aufgebaut:
MSB
Zugriff (Bit7) + Kanalnummer (Bit 6...0)
[0..1] + [0...0x7F]
Wie bei CANopen üblich wird das LSB zuerst und das MSB zuletzt übertragen.
Durch Zugriff auf Index 0x4501 können die Anwenderregister der Busklemmen bzw. Erweiterungsmodule
beschrieben oder gelesen werden. Die Baugruppen verfügen über einen Registersatz je Ein- bzw.
Ausgangskanal. Die Adressierung der Baugruppen erfolgt über den Subindex, die Kanalnummer und
Register werden im 32 Bit-Datenwert adressiert. Hierbei entspricht die Kanalnummer 0 dem ersten Kanal, 1
dem zweiten Kanal etc.
Registerwert lesen
Zunächst muss dem Koppler mitgeteilt werden, welches Register gelesen werden soll. Hierzu muss ein
SDO-Schreibzugriff auf die entsprechende Index/Subindex-Kombination erfolgen mit:
Kanalnummer (Zugriffs-Bit=0) in Byte 3
Registeradresse in Byte 2 des 32 Bit Datenwertes.
Bytes 1 und 0 werden nicht ausgewertet, wenn das Zugriffs-Bit (MSB in Byte 3) = 0 ist. Anschließend kann
der Registerwert auf derselben Index/Subindex-Kombination gelesen werden.
Der Koppler setzt das Zugriffs-Bit nach dem Schreiben der auszulesenden Registeradresse so lange auf 1,
bis der korrekte Wert zur Verfügung steht. Beim SDO-Lesezugriff ist also zu überprüfen, dass die
Tabellennummer im Wertebereich 0...0x7F liegt.
Ein Zugriffsfehler bei der Register-Kommunikation wird durch entsprechende Rückgabewerte des SDO-
Protokolls angezeigt (siehe Kapitel SDO, Abbruch Parameterkommunikation).
Beispiel Registerwert lesen
Bei einer Thermoelement-Eingangsklemme KL3202 soll festgestellt werden, auf welchen Thermoelement-
Typ der zweite Eingangs-Kanal eingestellt ist. Hierzu muss das Feature-Register 32 gelesen werden. Die
Klemme befindet sich am fünften Steckplatz neben dem Buskoppler. Es müssen also folgende SDO-
Telegramme gesendet werden:
Schreibzugriff (Download Request) auf Index 0x4501, Subindex 5 mit 32 Bit Datenwert 01 20 00 00 (0x01 =
2. Kanal, 0x20 = Register 32)
Id=0x600+Node-ID DLC=8; Data=23 01 45 05 00 00 20 01
Anschließend Lesezugriff (Upload Request) auf den gleichen Index/Subindex, hierbei ist der Datenwert
beliebig (hier: 0x00).
Id=0x600+Node-ID DLC=8; Data=40 01 45 05 00 00 00 00
Der Koppler antwortet mit dem Upload Response Telegramm:
Id=0x580+Node-ID DLC=8; Data=43 01 45 05 06 31 20 01
BX5100
Typ
Attrb. Map.
Default-Wert
Unsi-
ro
N
keiner
gned8
Unsi-
rw
N
keiner
gned32
...
...
...
...
Unsi-
rw
N
keiner
gned32
Registernummer
[0...0xFF]
Version: 2.2.0
Bedeutung
Index 0x4501 ermöglicht den Zugriff auf alle
Register der Busklemmen bzw. Erweiterungs-
module. Subindex 0 enthält die Anzahl der ge-
steckten Busklemmen.
Zugriff Register Busklemme bzw. E-Modul 1
...
Zugriff Register Busklemme bzw. E-Modul 254
High-Byte Registerwert
[0...0xFF]
CANopen Kommunikation
LSB
Low-Byte Registerwert
[0...0xFF]
177

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Bc5150

Inhaltsverzeichnis