Profilspezifische Objekte (0x6000-0xFFFF)

Die profilspezifischen Objekte haben für alle EtherCAT Slaves, die das Profil 5001 unterstützen, die gleiche Bedeutung.

Index 6000-67E0 CAN TxPDOs Node yyy

Index (hex)

Name

Bedeutung

Data type

Flags

Default

6000+n*16:0

CAN TxPDOs Node yyy

Dieses Objekt enthält die CAN TxPDOs 1-255 des (n+1). konfigurierten CANopen Slave. Der entsprechende SubIndex ist nur vorhanden, wenn die zugehörige CAN TxPDO auch im Objekt 0x8006+n*16 konfiguriert wurde. Das Objekt ist in der TxPDO (n+1) (Index 0x1A00+n) gemappt.

UINT8

RO

 

(6000+n*16):01

 

Daten der CAN TxPDO 1 des (n+1). konfigurierten CANopen Slave

OCTET-STRING

RO

 

...

 

 

 

 

 

(6000+n*16):FF

 

Daten der CAN TxPDO 255 des (n+1). konfigurierten CANopen Slave

OCTET-STRING

RO

 

Index 6004-67E4 CAN TxPDOs Toggle Node yyy

Index (hex)

Name

Bedeutung

Data type

Flags

Default

6004+n*16:0

CAN TxPDOs Toggle Node yyy

Dieses Objekt enthält die Toggle Bits der CAN TxPDOs 1-255 des (n+1). konfigurierten CANopen Slave. Das Bit toggelt, wenn die zugehörige CAN TxPDO seit dem vorherigen EtherCAT Input Update empfangen wurde. Dabei spielt es keine Rolle, ob die CAN TxPDO einmal oder mehrmals empfangen wurde. Der entsprechende SubIndex ist nur vorhanden, wenn das Toggle Bit auch im Objekt 0x8006+n*16 konfiguriert wurde. Dieses Toggle-Bits sind in den TxPDOs 137/138 (Index 0x1A88 bzw. 0x1A89) gemappt

UINT8

RO

 

(6004+n*16):01

 

Toggle Bit der CAN TxPDO 1 des (n+1). konfigurierten CANopen Slave

BOOLEAN

RO

 

...

 

 

 

 

 

(6004+n*16):FF

 

Toggle Bit der CAN TxPDO 255 des (n+1). konfigurierten CANopen Slave

BOOLEAN

RO

 

Index 6008-67E8 CAN TxPDOs PDOState yyy

Index (hex)

Name

Bedeutung

Data type

Flags

Default

6008+n*16:0

CAN TxPDOs PDOState yyy

Dieses Objekt enthält die PDOState Bits der konfigurierten m. CAN TxPDOs

(1 <= m <= 254) (n = (m-1) div 2)
(div: ganzzahlige Divison)

Das Bit ist gesetzt, wenn die CAN-Kommunikation dieses TxPDO nicht in Ordnung ist.
Wenn das Bit gesetzt ist, sind die Daten der zugehörigen TxPDO n zu ignorieren.
Dieses PDO ist optional.

UINT8

RO

 

(6008+n*16):01

 

PDOState Bit des 1. konfigurierten
CAN TxPDO (n = 0)

BOOLEAN

RO

 

(6008+n*16):02

 

PDOState Bit des 2. konfigurierten
CAN TxPDO (n = 0)

BOOLEAN

RO

 

(6008+n*16):01

 

PDOState Bit des 3. konfigurierten
CAN TxPDO (n = 1)

BOOLEAN

RO

 

(6008+n*16):02

 

PDOState Bit des 4. konfigurierten
CAN TxPDO (n = 1)

BOOLEAN

RO

 

...

 

 

 

 

 

(6008+n*16):02

 

PDOState Bit des 254. konfigurierten
CAN TxPDO (n = 126)

BOOLEAN

RO

 

Index 7000-77E0 CAN RxPDOs Node yyy

Index (hex)

Name

Bedeutung

Data type

Flags

Default

7000+n*16:0

CAN RxPDOs Node yyy

Dieses Objekt enthält die CAN RxPDOs 1-255 des (n+1). konfigurierten CANopen Slave. Der entsprechende SubIndex ist nur vorhanden, wenn die zugehörige CAN RxPDO auch im Objekt 0x8006+n*16 konfiguriert wurde. Das Objekt ist in der RxPDO (n+1) (Index 0x1600+n) gemappt.

UINT8

RO

 

(7000+n*16):01

 

Daten der CAN RxPDO 1 des (n+1). konfigurierten CANopen Slave

OCTET-STRING

RO

 

...

 

 

 

 

 

(7000+n*16):FF

 

Daten der CAN RxPDO 255 des (n+1). konfigurierten CANopen Slave

OCTET-STRING

RO

 

Index 7004-77E4 CAN TxPDOs RTR Request Node yyy

Index (hex)

Name

Bedeutung

Data type

Flags

Default

7004+n*16:0

CAN TxPDOs RTR Request Node yyy

Dieses Objekt enthält die RTR Bits der CAN TxPDOs 1-255 des (n+1). konfigurierten CANopen Slave. Wenn das Bit getoggelt wird, wird ein RTR-Request gesendet, um die zugehörige CAN TxPDO abzuholen. Der entsprechende SubIndex ist nur vorhanden, wenn das RTR Bit auch im Objekt 0x8006+n*16 konfiguriert wurde.

UINT8

RO

 

(7004+n*16):01

 

RTR Bit der CAN TxPDO 1 des (n+1). konfigurierten CANopen Slave

BOOLEAN

RO

 

...

 

 

 

 

 

(7004+n*16):FF

 

RTR Bit der CAN TxPDO 255 des (n+1). konfigurierten CANopen Slave

BOOLEAN

RO

 

Index 8000-87E0 Communication Parameter Node yyy

Index (hex)

Name

Bedeutung

Data type

Flags

Default

8000+n*16:0

Communication Parameter Node yyy

Dieses Objekt enthält die CAN Konfiguration des (n+1). konfigurierten CANopen Slave (0 <= n < 127). Das Objekt ist mit Complete Access zu übertragen oder es muss erst SubIndex 0 auf 0 gesetzt, dann die einzelnen SubIndexe übertragen (nicht vorhandene SubIndexe bzw. Lücken sind dabei auszulassen) und schließlich SubIndex 0 auf den richtigen Wert gesetzt werden.

UINT8

RW

0x2E (46dez)

(8000+n*16):01

Node address

CANopen Node Address des CANopen Slaves, erlaubte Werte: 1-127, damit wird automatisch der Entry 0xF020:(n+1) aktualisiert

UINT16

RW

 

(8000+n*16):04

Device type

Objekt 0x1000 des CANopen Slaves, dieser Wert wird beim CAN-BootUp geprüft, falls über die Flags (SubIndex 20 dieses Objekts) die Überprüfung nicht abgeschaltet ist

UINT32

RW

 

(8000+n*16):05

Vendor ID

Objekt 0x1018:01 des CANopen Slaves, wenn ungleich 0, wird dieser Wert beim BootUp geprüft

UINT32

RW

 

(8000+n*16):06

Product code

Objekt 0x1018:02 des CANopen Slaves, wenn ungleich 0, wird dieser Wert beim BootUp geprüft

UINT32

RW

 

(8000+n*16):07

Revision

Objekt 0x1018:03 des sCANopen Slaves, wenn ungleich 0, wird dieser Wert beim BootUp geprüft

UINT32

RW

 

(8000+n*16):08

Serial number

Objekt 0x1018:04 des CANopen Slaves, wenn ungleich 0, wird dieser Wert beim BootUp geprüft

UINT32

RW

 

(8000+n*16):1D

Network flags

reserviert für AMS über CANopen

UINT16

RW

0x0000 (0dez)

(8000+n*16):1E

Network port

reserviert für AMS über CANopen

UINT16

RW

0x0000 (0dez)

(8000+n*16):1F

Network segment address

reserviert für AMS über CANopen

OCTET-STRING[6]

RW

0x00, 0x00, 0x00, 0x00, 0x00, 0x00

(8000+n*16):20

Flags

Bit 0

CAN Layer 2-Node: es werden nur asynchrone OnChange-CAN-PDOs  mit dem Slave ausgetauscht

UINT16

RW

0x0000 (0dez)

Bit 1

Das automatische Senden der CAN-PDO-Kommunikationsparameter während des BootUps ist abgeschaltet

Bit 2

reserviert, muss 0 sein

Bit 3

reserviert, muss 0 sein

Bit 4

Es wird Guarding statt Heartbeat verwendet

Bit 5

Wenn 10 s nach dem Starten des CANopen Slaves nicht alle konfigurierten CAN-TxPDOs empfangen wurden, wird der CANopen-Slave neu gebootet

Bit 6

Das Überprüfen von Objekt 0x1000 während des CAN-BootUps ist abgeschaltet

Bit 7

Das Schreiben der Objekts 0x1006 während des CAN-Boot-Ups ist abgeschaltet

Bit 8

Das automatische Starten des CANopen-Slaves nach Abschluss des CAN-Boot-Ups ist abgeschaltet

Bit 9

reserviert, muss 0 sein

Bit 10

reserviert, muss 0 sein

Bit 11

reserviert, muss 0 sein

Bit 12

reserviert, muss 0 sein

Bit 13

reserviert, muss 0 sein

Bit 14

reserviert, muss 0 sein

Bit 15

reserviert, muss 0 sein

(8000+n*16):21

Guarding time

Guarding-Time (Objekt 0x100C bzw. 0x1017) für Guarding oder Heartbeat entsprechend Bit 4 der Flags in SubIndex 0x20)

UINT16

RW

 

(8000+n*16):22

Life time factor

Life-Time-Factor (Objekt 0x100D) für Guarding bzw. Life-Time-Factor*Guarding-Time (Objekt 0x1016:01) für Heartbeat (entsprechend Bit 4 der Flags in SubIndex 0x20)

UINT16

RW

 

(8000+n*16):23

SDO timeout

Timeout für die Übertragung von CAN-SDOs zu dem CANopen-Slave (in ms,0 entspricht 2000 ms)

UINT16

RW

0x07D0 (2000dez)

Index (hex)

Name

Bedeutung

Data type

Flags

Default

(8000+n*16):24

Boot timeout

Diese Zeit wird nach einem Reset Node gewartet, bevor die erste CAN-SDO während des Boot-Ups geschickt wird (in ms, 0 entspricht 2000 ms)

UINT16

RW

0x07D0 (2000dez)

(8000+n*16):25

Parallel AoE services

Anzahl der parallelen azyklischen CAN-SDO-Aufträge für den CANopen-Slave, die per AoE vom EtherCAT-Master empfangen, auf der EL6751 gespeichert und abgearbeitet werden können (0 entspricht dem Defaultwert 5)

UINT8

RW

0x05 (5dez)

(8000+n*16):26

Reaction on CANopen fault

Wenn bei der Kommunikation zu dem CANopen Slave ein Fehler festgestellt wird (Fehlercode in 0xF102:(n+1)), wird wie folgt reagiert:

BOOLEAN

RW

FALSE

FALSE

Der CANopen wird gestoppt, beim nächsten Start (s. SubIndex 0x27) wird mit Reset Node begonnen

TRUE

Der CANopen wird gestoppt, beim nächsten Start (s. SubIndex 0x27) wird mit der ersten CAN StartUp-SDO (i.d.R. Lesen des Objekts 0x1000)begonnen

(8000+n*16):27

Restart behaviour after CANopen fault

Wenn bei der Kommunikation zu dem CANopen Slave ein Fehler festgestellt und die "Reaction on CANopen fault" durchgeführt wurde, ist der Restart-Verhalten wie folgt

BOOLEAN

RW

FALSE

FALSE

Der CANopen Slave wird automatisch neu gestartet (entsprechend SubIndex 0x26)

TRUE

Der CANopen Slave muss per AoE neu gestartet werden

(8000+n*16):28

Master reaction after CANopen fault

Wenn bei der Kommunikation zu dem CANopen Slave ein Fehler festgestellt wird, kann die CANopen-Kommunikation zu den anderen CANopen-Slaves beeinflusst werden:

BOOLEAN

RW

FALSE

FALSE

keine Beeinflussung

TRUE

es wird ein Stop Node an alle CANopen Slaves gesendet, Die CANopen-Kommunikation muss per AoE neu gestartet werden

(8000+n*16):29

Changes of CAN TxPDOs after CANopen fault

Wenn bei der Kommunikation zu dem CANopen Slave ein Fehler festgestellt wird, werden die EtherCAT Input Data wie folgt beeinflusst

BOOLEAN

RW

FALSE

FALSE

Die Daten der CAN TxPDOs in den EtherCAT Input Data werden auf 0 gesetzt

TRUE

Die Daten der CAN TxPDOs in den EtherCAT Input Data bleiben unverändert

(8000+n*16):2A

 

reserviert für Erweiterungen, muss 0 sein

4-Bit Lücke

RW

0x00 (0dez)

(8000+n*16):2E

 

reserviert für Erweiterungen, muss 10 sein

UNSIGNED8

RW

0x0A (10dez)

(8000+n*16):2F

 

reserviert für Erweiterungen, muss 0 sein

8-Bit Lücke

RW

0x00 (0dez)

(8000+n*16):30

 

reserviert für Erweiterungen, muss 0 sein

32-Bit Lücke

RW

0x00000000 (0dez)

(8000+n*16):31

 

reserviert für Erweiterungen, muss 0 sein

32-Bit Lücke

RW

0x00000000 (0dez)

(8000+n*16):32

 

reserviert für Erweiterungen, muss 0 sein

32-Bit Lücke

RW

0x00000000 (0dez)

(8000+n*16):33

 

reserviert für Erweiterungen, muss 0 sein

32-Bit Lücke

RW

0x00000000 (0dez)

(8000+n*16):34

 

reserviert für Erweiterungen, muss 0 sein

32-Bit Lücke

RW

0x00000000 (0dez)

(8000+n*16):35

 

reserviert für Erweiterungen, muss 0 sein

32-Bit Lücke

RW

0x00000000 (0dez)

(8000+n*16):36

 

reserviert für Erweiterungen, muss 0 sein

32-Bit Lücke

RW

0x00000000 (0dez)

Index 8003-87E3 CAN SDO Init Cmds Node yyy

Index (hex)

Name

Bedeutung

Data type

Flags

Default

8003+n*16:0

CAN SDO Init Cmds Node yyy

Dieses Objekt enthält die CAN StartUp SDOs des (n+1). konfigurierten CANopen Slave (0 <= n < 127), die nach dem BootUp und vor dem Starten des CANopen Slaves an diesen gesendet werden. Es sind bis zu 255 StartUp-SDOs je CANopen-Slave konfigurierbar. Der SubIndex 0 enthält die Anzahl der konfigurierten CAN-StartUp-SDOs. Das Objekt ist mit Complete Access zu übertragen.

UINT8

RW

 

(8003+n*16):01

 

erste CAN StartUp-SDO

OCTET-STRING

RW

 

Byte 0-1

Index der StartUp-SDO

Byte 2

SubIndex der StartUp-SDO

Byte 3-4

Länge der folgenden Daten der StartUp-SDO

ab Byte 5

Daten der StartUp-SDO

...

 

 

 

 

 

(8003+n*16):FF

 

255. CAN StartUp-SDO

 

 

 

Index 8006-87E6 CAN TxPDO Configuration Node yyy

Index (hex)

Name

Bedeutung

Data type

Flags

Default

8006+n*16:0

CAN TxPDO Configuration Node yyy

Dieses Objekt enthält die CAN TxPDO-Konfiguration des (n+1). konfigurierten CANopen Slave (0 <= n < 127). Es sind die TxPDOs 1-255 eines CANopen Slaves konfigurierbar. SubIndex 0 enthält die maximale konfigurierte CAN TxPDO-Nummer. Falls dazwischen CAN-TxPDOs nicht vorhanden sind, ist der SubIndex auszulassen bzw. beim Complete Access mit Nullen zu füllen. Das Objekt ist mit Complete Access zu übertragen oder es muss erst SubIndex 0 auf 0 gesetzt, dann die einzelnen SubIndexe übertragen (nicht vorhandene SubIndexe bzw. Lücken sind dabei auszulassen) und schließlich SubIndex 0 auf den richtigen Wert gesetzt werden.

UINT8

RW

 

(8006+n*16):01

 

Konfiguration CAN TxPDO 1 des CANopen Slaves

OCTET-STRING

RW

 

Byte 0-3

COB-ID (Bit 11-31 müssen 0 sein)

Byte 4

Transmission Type

Byte 5

Länge der Daten der CAN TxPDO

Byte 6-7

Inhibit Time

Byte 8-9

Event Time

Byte 10-11

Flags

Bit 0

CAN TxPDO-Toggle (Entry 0x6004+(n*16):01) wird in EtherCAT TxPDO 137/138 (Index 0x1A88/0x1A89) gemappt

Bit 1-9

reserviert für Erweiterungen, muss 0 sein

Bit 10

Überprüfung der Länge ist abgeschaltet

Bit 11-15

reserviert für Erweiterungen, muss 0 sein

...

 

 

 

 

 

(8006+n*16):FF

 

Konfiguration CAN TxPDO 255 des CANopen Slaves

 

 

 

Index 8008-87E8 CAN RxPDO Configuration Node yyy

Index (hex)

Name

Bedeutung

Data type

Flags

Default

8008+n*16:0

CAN RxPDO Configuration Node yyy

Dieses Objekt enthält die CAN RxPDO-Konfiguration des (n+1). konfigurierten CANopen Slave (0 <= n < 127). Es sind die RxPDOs 1-255 eines CANopen Slaves konfigurierbar. SubIndex 0 enthält die maximale konfigurierte CAN RxPDO-Nummer. Falls dazwischen CAN-RxPDOs nicht vorhanden sind, ist der SubIndex auszulassen bzw. beim Complete Access mit Nullen zu füllen. Das Objekt ist mit Complete Access zu übertragen oder es muss erst SubIndex 0 auf 0 gesetzt, dann die einzelnen SubIndexe übertragen (nicht vorhandene SubIndexe bzw. Lücken sind dabei auszulassen) und schließlich SubIndex 0 auf den richtigen Wert gesetzt werden.

UINT8

RW

 

(8008+n*16):01

 

Konfiguration CAN RxPDO 1 des CANopen Slaves

OCTET-STRING[12]

RW

 

Byte 0-3

COB-ID (Bit 11-31 müssen 0 sein)

Byte 4

Transmission Type

Byte 5

Länge der Daten der CAN RxPDO

Byte 6-7

Inhibit Time, wird von der EL6751 nicht beachtet

Byte 8-9

Event Time

Byte 10-11

Flags, müssen 0 sein

...

 

 

 

 

 

(8008+n*16):FF

 

Konfiguration CAN RxPDO 255 des CANopen Slaves

OCTET-STRING[12]

RW

 

Index 9000-97D0 Detected CANopen Identification Node yyy

Index (hex)

Name

Bedeutung

Data type

Flags

Default

9000+n*16:0

Detected CANopen Identification Node yyy

Dieses Objekt enthält die InfoData zu dem (n+1). gefundenen CANopen Slave, wenn nach dem Schalten nach PREOP das Scan Boxes-Kommando ausgeführt wurde.

UINT8

RO

 

(9000+n*16):01

Node Address

Stationsadresse des CANopen-Slaves (gleicher Wert wie in 0xF040:(n+1))

UINT16

RO

 

(9000+n*16):02

Device name

Objekt 0x1008 des CANopen-Slaves

STRING

RO

 

(9000+n*16):04

Device type

Objekt 0x1000 des CANopen-Slaves

UINT32

RO

 

(9000+n*16):05

Vendor ID

Objekt 0x1018:01 des CANopen-Slaves

UINT32

RO

 

(9000+n*16):06

Product code

Objekt 0x1018:02 des CANopen-Slaves

UINT32

RO

 

(9000+n*16):07

Revision

Objekt 0x1018:03 des CANopen-Slaves

UINT32

RO

 

(9000+n*16):08

Serial number

Objekt 0x1018:04 des CANopen-Slaves

UINT32

RO

 

Index 9006-97D6 Detected TxPDO Configuration Node yyy

Index (hex)

Name

Bedeutung

Data type

Flags

Default

9006+n*16:0

Detected TxPDO Configuration Node yyy

Dieses Objekt enthält die InfoData zu den CAN TxPDOs des (n+1). gefundenen CANopen Slave, wenn nach dem Schalten nach PREOP das Scan Boxes-Kommando ausgeführt wurde.

UINT8

RO

 

(9006+n*16):01

 

CAN TxPDO 1 (Bedeutung der Daten ist identisch mit Objekt 0x8yy6)

OCTET-STRING[12]

RO

 

...

 

 

 

 

 

(9006+n*16):FF

 

CAN TxPDO 255

OCTET-STRING[12]

RO

 

Index 9008-9085 Detected RxPDO Configuration Node yyy

Index (hex)

Name

Bedeutung

Data type

Flags

Default

9008+n*16:0

Detected RxPDO Configuration Node yyy

Dieses Objekt enthält die InfoData zu den CAN RxPDOs des (n+1). gefundenen CANopen Slave, wenn nach dem Schalten nach PREOP das Scan Boxes-Kommando ausgeführt wurde.

UINT8

RO

 

(9008+n*16):01

 

CAN RxPDO 1 (Bedeutung der Daten ist identisch mit Objekt 0x8yy8)

OCTET-STRING[12]

RO

 

...

 

 

 

 

 

(9008+n*16):FF

 

CAN RxPDO 255

OCTET-STRING[12]

RO

 

Index A001-A7E1 CANopen Diagnosis Node yyy

Index (hex)

Name

Bedeutung

Data type

Flags

Default

A001+n*16:0

CANopen Diagnosis Node yyy

für jeden in 0x8000+n*16 konfigurierten CANopen-Slave gibt es eine Diagnoseobjekt

UINT8

RO

 

(A001+n*16):01

Flags

Bit 0

Producer Heartbeat konnte eingestellt werden, Consumer Heartbeat wurde abgelehnt, der CANopen-Slave wurde trotzdem gestartet (um eine Überwachung auf dem CANopen Slave zu aktivieren, sollte Guarding statt Heartbeat in Objekt 0x8yy0:20 eingestellt werden

UINT16

RO

 

Bit 1

Es wurde eine falsche BootUp-Message vom CANopen-Slave empfangen

Bit 2

Der CAN-Emergency-FIFO (10 Emergencies können gespeichert werden) ist übergelaufen

Bit 3-15

reserviert für Erweiterungen

(A001+n*16):02

Received TxPDOs

Bit 0

CAN TxPDO 1 wurde nicht mindestens einmal nach dem Senden von Start Node empfangen

UINT16

RO

 

Bit 1

CAN TxPDO 2 wurde nicht mindestens einmal nach dem Senden von Start Node empfangen

Bit 2

CAN TxPDO 3 wurde nicht mindestens einmal nach dem Senden von Start Node empfangen

Bit 3

CAN TxPDO 4 wurde nicht mindestens einmal nach dem Senden von Start Node empfangen

Bit 4

CAN TxPDO 5 wurde nicht mindestens einmal nach dem Senden von Start Node empfangen

Bit 5

CAN TxPDO 6 wurde nicht mindestens einmal nach dem Senden von Start Node empfangen

Bit 6

CAN TxPDO 7 wurde nicht mindestens einmal nach dem Senden von Start Node empfangen

Bit 7

CAN TxPDO 8 wurde nicht mindestens einmal nach dem Senden von Start Node empfangen

Bit 8

CAN TxPDO 9 wurde nicht mindestens einmal nach dem Senden von Start Node empfangen

Bit 9

CAN TxPDO 10 wurde nicht mindestens einmal nach dem Senden von Start Node empfangen

Bit 10

CAN TxPDO 11 wurde nicht mindestens einmal nach dem Senden von Start Node empfangen

Bit 11

CAN TxPDO 12 wurde nicht mindestens einmal nach dem Senden von Start Node empfangen

Bit 12

CAN TxPDO 13 wurde nicht mindestens einmal nach dem Senden von Start Node empfangen

Bit 13

CAN TxPDO 14 wurde nicht mindestens einmal nach dem Senden von Start Node empfangen

Bit 14

CAN TxPDO 15 wurde nicht mindestens einmal nach dem Senden von Start Node empfangen

Bit 15

alle weiteren konfigurierten CAN TxPDOs wurden nicht mindestens einmal nach dem Senden von Start Node empfangen

(A001+n*16):03

CAN PDO fault

1

falsche Länge der CAN TxPDO

UINT16

RO

 

2

synchrone CAN TxPDO wurde nicht rechtzeitig empfangen

3

CANopen Slave hat selbständig nach PRE-OPERATIONAL geschaltet

4

mit Event-Time überwachte CAN-TxPDO wurde nicht rechtzeitig empfangen

5

keine Antwort beim Guarding oder Ausfall des Producer-Heratbeats

6

Toggle-Bit beim Guarding hat nicht getoggelt

7

CANopen Slave hat selbständig nach STOPPED geschaltet

8

CANopen Slave sendet einen unbekannten COP state

9

Sende-Queue der EL6751 ist übergelaufen (z. B. wenn kein CAN-Acknowledge während des Betriebs mehr empfangen wird)

Index (hex)

Name

Bedeutung

Data type

Flags

Default

(A001+n*16):04

CAN SDO/StartUp fault

Bit 0-6

1

falscher Wert beim Lesen einer StartUp SDO (Details in SubIndex 7 und 8)

UINT16

RO

 

2

falsche Länge beim Lesen einer StartUp SDO

3

SDO-Error beim Lesen oder Schreiben einer StartUp-SDO (Details SubIndex 5 und 6)

4

falsche BootUp-Message

Bit 7

0

Fehler bei SDO Uplaod

1

Fehler bei SDO Download

Bit 8-15

reserviert für Erweiterungen

(A001+n*16):05

Fault object (for SDO fault)

Objekt, bei dem der StartUp-SDO-Fehler aufgetreten ist

UINT32

RO

 

(A001+n*16):06

Abort Code (for SDO fault)

Abort-Code des letzten Aborts bei den StartUp-SDOs

UINT32

RO

 

(A001+n*16):07

Read value (for SDO/StartUp fault)

gelesener Wert der StartUp-SDO

UINT32

RO

 

(A001+n*16):08

Expected value (for SDO/StartUp fault)

erwarteter Wert der StartUp-SDO

UINT32

RO

 

Index A002-A7E2 CANopen Emergencies Node yyy

Index (hex)

Name

Bedeutung

Data type

Flags

Default

A002+n*16:0

CANopen Emergencies Node yyy

für jeden in 0x8000+n*16 konfigurierten CANopen-Slave gibt es ein Objekt, das die empfangenen Emergencies enthält. SubIndex 0 enthält die Anzahl der gespeicherten Emergencies (wird auf 0 gesetzt, wenn der Entry 0xF103:(n+1) auf 0 gesetzt wird)

UINT8

RO

 

(A002+n*16):01

 

erste empfangene CAN-Emergency

OCTET-STRING[8]

RO

 

...

 

 

 

 

 

(A002+n*16):FF

 

letzte empfangene CAN-Emergency

OCTET-STRING[8]

RO

 

Index F000 Modular device profile

Index (hex)

Name

Bedeutung

Datentyp

Flags

Default

F000:0

Modular device profile

Allgemeine Informationen des Modular Device Profiles

UINT8

RO

0x02 (2dez)

F000:01

Module index distance

Indexabstand der Objekte der einzelnen Kanäle

UINT16

RO

0x0010 (16dez)

F000:02

Maximum number of modules

Anzahl der Kanäle

UINT16

RO

0x007F (127dez)

F000:03

General Configuration Entries

zeigt an, welche der SubIndexe 1-31 der Objekte 0x8zz0 unterstützt werden

UINT16

RO

0x700000F9

F000:04

General Information Entries

zeigt an, welche der SubIndexe 1-31 der Objekte 0x9zz0 unterstützt werden

UINT16

RO

0x000000FD

Index F002 Detect modules command

Index (hex)

Name

Bedeutung

Datentyp

Flags

Default

F002:0

Detect modules command

Mit diesem Objekt kann der CAN-Bus in PREOP nach CANopen-Slave gescannt werden. Die CAN-Node-Adressen der gefundenen CANopen Slaves werden in dem Objekt 0xF040 abgelegt. Weiterhin werden die InfoData-Objekte 0x9yyz angelegt. Es dürfen allerdings vorher keine der Objekte 0x8yyz oder 0xF800 übertragen werden. Ist das der fall oder wenn das Scannen wiederholt werden soll, ist die EL6751 zuvor einmal nach INIT und wieder nach PREOP zu schalten.

UINT8

RO

 

F002:01

Command Request

Mit dem Beschreiben dieses Entries wird das Scannen gestartet, in dem Datenword steht die Baudrate entsprechend 0xF800:02

OCTET-STRING[2]

RW

 

F002:02

Command Status

0

Kommando ohne Fehler beendet, keine Antwortdaten

UINT8

RO

 

1

Kommando ohne Fehler beendet, Antwortdaten in SubIndex 3

3

Kommando mit Fehler beendet, Fehlercode in SubIndex 3

100-199

0-99% des Kommandos sind beendet

255

Kommando wird ausgeführt

F002:03

Command Response

Byte 0

wie SubIndex 2

OCTET-STRING[n]

RO

 

Byte 1

reserviert für Erweiterungen

Byte 2-3

Anzahl der gefundenen Slaves

Byte 4

Node Address des ersten gefundenen CANopen Slave

Byte 5-8

Vendor ID des ersten gefundenen CANopen Slave

Byte 9-12

Product code des ersten gefundenen CANopen Slave

Byte 13

Node Address des zweiten gefundenen CANopen Slave

...

usw…

Index F020 Configured address list

Index (hex)

Name

Bedeutung

Data type

Flags

Default

F020:0

Configured address list

Dieses Objekt enthält die Node Adressen der konfigurierten CANopen Slaves. In SubIndex 0 steht die Anzahl der konfigurierten CANopen-Slaves. Die Liste hat maximal 127 Einträge (CAN-Interface (falls konfiguriert: Node Adresse 0 in 0xF020:01) plus 126 CANopen Slaves)

UINT8

RO

 

F020:01

 

Node Adresse erster konfigurierter CANopen Slave (gleichert Wert wie in 0x8000:01)

UINT16

RO

 

...

 

 

 

 

 

F020:7F

 

Node Adresse des 127. konfigurierten CANopen Slave (gleichert Wert wie in 0x87E0:01)

UINT16

RO

 

Index F040 Detected address list

Index (hex)

Name

Bedeutung

Data type

Flags

Default

F040:0

Configured address list

Dieses Objekt enthält die Node Adressen der gefundenen CANopen Slaves wenn das Detect modules Kommando ausgeführt wurde. In SubIndex 0 steht die Anzahl der gefundenen CANopen-Slaves. Die Liste hat maximal 126 Einträge.

UINT8

RO

 

F040:01

 

Node Adresse erster gefundener CANopen Slave (gleichert Wert wie in 0x9000:01)

UINT16

RO

 

...

 

 

 

 

 

F040:7E

 

Node Adresse des 126. gefundenen CANopen Slave (gleichert Wert wie in 0x97D0:01)

UINT16

RO

 

Index F101 Extended Diag

Index (hex)

Name

Bedeutung

Data type

Flags

Default

F101:0

Extended Diag

Dieses Objekt enthält die Diagnose der EL6751, die in die TxPDO 133 (Index 0x1A84) gemappt wird

UINT8

RO

 

F101:01

 

reserviert für Erweiterungen

8-Bit Lücke

 

 

F101:09

 

reserviert für Erweiterungen

3-Bit Lücke

 

 

F101:0C

SYNC Toggle

toggelt mit jedem Senden der SYNC message

BOOLEAN

RO

 

F101:0D

Device Diag

reserviert für Erweiterungen

BOOLEAN

RO

 

F101:0E

Sync Error

reserviert für Erweiterungen

BOOLEAN

RO

 

F101:0F

PDO Toggle

Das Bit toggelt, wenn die EtherCAT Input Data seit dem vorherigen EtherCAT Input Update aktualisiert wurden

BOOLEAN

RO

 

F101:10

PDO State

Dieses Bit ist gesetzt, wenn mindestens ein konfigurierter CANopen-Slave einen Node State ungleich 0 hat

BOOLEAN

RO

 

F101:11

Cycle Counter

Dieser Zähler zählt nach jedem CAN Zyklus hoch (wenn mindestens ein CANopen-Slave konfiguriert wurde)

UINT16

RO

 

F101:12

Slave Status Counter

Dieses Byte enthält die Anzahl der

UINT8

RO

 

F101:13

 

reserviert für Erweiterungen

8-Bit Lücke

 

 

F101:14

Cycle Time

Dieser Entry enthält die benötigte CPU Ticks des CAN-Zyklus Einheit in Ticks

UINT16

RO

 

Index F102 Node State

Index (hex)

Name

Bedeutung

Data type

Flags

Default

F102:0

Node State

Für jeden in 0x8000+n*16 konfigurierten CANopen-Slave gibt es einen Node State. Die Node States sind in TxPDO 132 (Index 0x1A83) gemappt.

UINT8

RO

 

F102:01

 

Node State erster konfigurierter CANopen-Slave

UINT8

RO

 

0

kein Fehler

1

CANopen Slave ist nach einem Fehler nicht wieder gestartet, da der Entry 0x8yy0:27 auf manuellem Restart konfiguriert oder der CANopen Slavemit AoE gestoppt wurde

2

CANopen Slave antwortet nicht

4

Länge der Daten bei einem StartUp-SDOUpload stimmt nicht oder StartUp SDO-Download ist fehlgeschlagen

5

Wert der Daten bei einem StartUp-SDOUpload stimmt nicht

8

CANopen Slave ist im BootUp (StartUp-SDOs werden gesendet, bisher kein Fehler)

11

CAN-Controller ist in Bus-Off

12

CANopen Slave hat OPERATIONAL verlassen (selbständig oder auf Anforderung durch AoE)

14

Guarding hat nicht getoggelt

18

CANopen Slave wurde gestartet, alle CAN TxPDOs wurden empfangen, aber es wurden noch keine EtherCAT Process Data ausgetauscht

20

CAN TxPDO mit falscher Länge empfangen

22

synchrone oder Event-Timer getriggerte CAN TxPDO wurde nicht rechtzeitig empfangen

23

mindestens ein CAN TxPDO wurde nach Start Node noch nicht empfangen

24

TX-FIFO Überlauf (z. B. wenn kein CAN-Acknowledge erkannt wird)

40

CAN TxPDO mit Transmission type 1 wurde in diesem CAN-Zyklus nicht empfangen

...

 

 

 

 

 

F102:7F

 

Node State 127. konfigurierter CANopen Slave

UINT8

RO

 

Index F103 CANopen Diag Flag

Index (hex)

Name

Bedeutung

Data type

Flags

Default

F103:0

CANopen Diag Flag

Für jeden in 0x8000+n*16 konfigurierten CANopen-Slave gibt es ein Diag Flag. Das Diag Flag wird gesetzt, wenn sich die Diagnose (Objekt 0xA001+((m-1)*16)) oder die gespeicherten CAN-Emergencies (Objekt 0xA002+((m-1)*16)) des m. konfigurierten CANopen Slaves geändert hat. Wenn das Bit gesetzt ist, haben sich Diagnose und/oder Emergencies geändert. Um das Bit zurückzusetzen, ist der entsprechende Entry (0xF103:m) mit 0 zu beschreiben. Die Diag Flags sind in TxPDO 131 (Index 0x1A82) gemappt.

UINT8

RO

 

F103:01

 

Diag Flag des ersten konfigurierten CANopen Slave

BOOLEAN

RW

 

...

 

 

 

 

 

F103:7F

 

Diag Flag des letzten konfigurierten CANopen Slave

BOOLEAN

RW

 

Index F108 CAN Status

Index (hex)

Name

Bedeutung

Data type

Flags

Default

F108:0

CAN Status

Dieses Objekt enthält den CAN Status, der in die TxPDOs 133 und 134 (Index 0x1A84 und 0x1A85) gemappt wird

UINT8

RO

0x22 (34dez)

F108:01

Bus-Off

zeigt an, ob der CAN-Controller Bus-Off meldet

BOOLEAN

RO

0x00 (0dez)

F108:02

warning limit reached

zeigt an, ob derCAN-Controller EWarning Limit Reached meldet

BOOLEAN

RO

0x00 (0dez)

F108:03

RX overflow

RX-FIFO Überlauf

BOOLEAN

RO

0x00 (0dez)

F108:05

TX overflow

TX-FIFO Überlauf

BOOLEAN

RO

0x00 (0dez)

F108:06

Ack error

CAN Acknowledge wurde nicht erkannt (z. B. kein CAN-Kabel gesteckt)

BOOLEAN

RO

0x00 (0dez)

F108:21

RX error counter

Rx-Error-Counter des CAN-Controllers

UINT8

RO

0x00 (0dez)

F108:22

TX error counter

Tx-Error-Counter des CAN-Controllers

UINT8

RO

0x00 (0dez)

Index F120 Diagnostic Data

Index (hex)

Name

Bedeutung

Data type

Flags

Default

F120:0

Diagnostic Data

Dieses Objekt enthält zusätzliche gemessene Zeiten für den CAN Zyklus, die nicht in den Sync Manager Parameter Objekten 0x1C32/0x1C33 enthalten sind

UINT8

RO

 

F120:01

Cycle Time

aktuelle Zykluszeit des CAN-Zyklus in [ns]

UINT32

RO

 

F120:03

Maximum Cycle Time

maximale Zykluszeit des CAN-Zyklus in [ns]

UINT32

RO

 

F120:04

Bus Load

CAN-Buslast in %

UINT16

RO

 

F120:05

 

 

16-Bit Lücke

 

 

F120:09

Sync RxPDOs finished Time (T3)

aktuelle Zeit nach dem Start des CAN-Zyklus, zu der alle synchronen RxPDOs gesendet wurden (in [ns])

UINT32

RO

 

F120:0B

Sync RxPDOs finished Maximum Time (max T3)

maximale Zeit nach dem Start des CAN-Zyklus, wenn alle synchronen RxPDOs gesendet wurden (in [ns])

UINT32

RO

 

F120:0C

Preparing of PDOs finished Time (T2)

aktuelle Zeit nach dem Start des CAN-Zyklus, zu der mit dem Senden der synchronen RxPDOs begonnen wird (in [ns])

UINT32

RO

 

F120:0E

Preparing of PDOs finished Maximum Time (max T2)

maximale Zeit nach dem Start des CAN-Zyklus, zu der mit dem Senden der synchronen RxPDOs begonnen wird (in [ns])

UINT32

RO

 

F120:0F

Output Calc and Copy Time (T1)

aktuelle Zeit nach dem Starten des CAN-Zyklus zu dem die SYNC-Message gesendet werden kann (in [ns])

UINT32

RO

 

F120:11

Ouput Calc and Copy Maximum Time (max T1)

maximale Zeit nach dem Starten des CAN-Zyklus zu dem die SYNC-Message gesendet werden kann (in [ns])

UINT32

RO

 

F120:12

Input Calc and Copy Time (T5)

aktuelle Zeit, die nach Ablauf der Input Shift Time (0x1C33:03) noch benötigt wird, bis die EtherCAT Input Data komplett beschrieben wurden (in [ns])

UINT32

RO

 

F120:14

Input Calc and Copy Maximum Time (max T5)

maximale Zeit, die nach Ablauf der Input Shift Time (0x1C33:03) noch benötigt wird, bis die EtherCAT Input Data komplett beschrieben wurden (in [ns])

UINT32

RO

 

F120:15

Output Failed Counter

Anzahl der Zyklen, in denen die EtherCAT Output Data nicht übernommen wurden

UINT16

RO

 

F120:16

Input Failed Counter

Anzahl der Zyklen, in denen die EtherCAT Input Data nicht abgeholt wurden

UINT16

RO

 

F120:17

Send sync RxPDO Failed Counter

Anzahl der CAN-Zyklen, die ausgelassen wurden, weil der vorherige CAN-Zyklus nicht rechtzeitig beendet wurde

UINT16

RO

 

F120:18

RX Error Counter

Rx-Error-Counter (aufaddierte Fehler aus 0xF108:21)

UINT16

RO

 

F120:19

TX Error Counter

Tx-Error-Counter (aufaddierte Fehler aus 0xF108:22)

UINT16

RO

 

F120:1A

 

reserviert für Erweiterungen

16-Bit Lücke

RO

 

Index F200 Control

Index (hex)

Name

Bedeutung

Data type

Flags

Default

F200:0

Control

Das Objekt enthält die Control-Daten, die in RxPDO 134 (Index 0x1685) gemappt werden

UINT8

RO

 

F200:01

CAN Controller Auto Reset when BUS-OFF

Damit kann bei einem CAN-Bus-Off die EL6751 über die Prozessdaten wieder nach Bus-On geschaltet werden.

BOOLEAN

RO

 

Index F800 CAN Bus Parameter Set

Index (hex)

Name

Bedeutung

Data type

Flags

Default

F800:0

CAN Bus Parameter Set

Dieses Objekt enthält die CAN Bus Parameter. Das Objekt ist mit Complete Access zu übertragen oder es muss erst SubIndex 0 auf 0 gesetzt, dann die einzelnen SubIndexe übertragen (nicht vorhandene SubIndexe bzw. Lücken sind dabei auszulassen) und schließlich SubIndex 0 auf den richtigen Wert gesetzt werden.

UINT16

RW

0x11 (17dez)

F800:01

Master Node Address

Node Address des CANopen Masters, die für den Consumer Heartbeat benutzt wird

UINT8

RW

0x7F (127dez)

F800:02

Baudrate

0

1 MBit/s

UINT8

RW

 

1

800 kBit/s

2

500 kBit/s

3

250 kBit/s

4

125 kBit/s

5

100 kBit/s

6

50 kBit/s

7

20 kBit/s

8

10 kBit/s

255

Baudrate wird über die Bustimingregister bestimmt (SubIndex 5)

F800:03

COB ID SYNC

COB ID der SYNC Message (default:0x80)

UINT16

RW

0x80 (128dez)

F800:04

SYNC cycle time

SYNC cycle time (muss ein ganzzahliges Vielfaches der EtherCAT Cycle Time (0x1C32:02) sein

UINT32

RW

 

F800:05

Bustiming registers

Byte 0

BT0-Register des SJA1000-CAN-Controllers

UINT32

RW

0x00 (0dez)

Byte 1

BT1-Register des SJA1000-CAN-Controllers

Byte 2

muss 0 sein

Byte 3

muss 0 sein

F800:06

Slave Mode

muss 0 sein (CANopen Master)

BOOLEAN

RW

0x00 (0dez)

F800:07

PDO Align 8 Bytes

0

CAN PDOs werden in den EtherCAT Process data hintereinander angefügt

BOOLEAN

RW

0x00 (0dez)

1

jede CAN PDO belegt 8 Bytes in den EtherCAT Process Data

F800:08

 

reserviert für Erweiterungen

BOOLEAN

RW

0x00 (0dez)

F800:09

 

reserviert für Erweiterungen

5 Bit-Lücke

 

0x00 (0dez)

F800:0E

TxPDO Delay

Delay in % der SYNC cycle time bis mit dem Senden der synchronen RxPDOs begonnen wird

UINT8

RW

0x1E (30dez)

F800:0F

CAN message queue size

Tiefe der niederprioren CAN-Tx-Queue (für SDOs, Heartbeat und Guarding, default: 100)

UINT16

RW

0x64 (100dez)

F800:10

 

reserviert für Erweiterungen

UINT8

RW

0x00 (0dez)

F800:11

 

reserviert für Erweiterungen

UINT8

RW

0x00 (0dez)

F800:12

 

reserviert für Erweiterungen

16-Bit Lücke

RW

0x00 (0dez)

F800:13

 

reserviert für Erweiterungen

32-Bit Lücke

RW

0x00 (0dez)

F800:14

 

reserviert für Erweiterungen

32-Bit Lücke

RW

0x00 (0dez)

F800:15

 

reserviert für Erweiterungen

32-Bit Lücke

RW

0x00 (0dez)

F800:16

 

reserviert für Erweiterungen

32-Bit Lücke

RW

0x00 (0dez)

F800:17

 

reserviert für Erweiterungen

32-Bit Lücke

RW

0x00 (0dez)

F800:18

 

reserviert für Erweiterungen

32-Bit Lücke

RW

0x00 (0dez)