Diagflag, Auslesen der diagnosedaten via ads – BECKHOFF FC5101 Benutzerhandbuch

Seite 64

Advertising
background image

Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149

64

5 = 0x05

SDO data mis-
match at
StartUp

Erwartete Daten stimmen nicht mit via SDO gelesenen Daten überein (z.B.
Device Profile und/oder Add. Info stimmen nicht mit Objekt 0x1000 überein).
Tritt auch auf, wenn zu schreibender Wert (z.B. PDO COB-ID) wegen Verwei-
gerung des Schreibzugriffs zurückgelesen wurde und nicht übereinstimmt.
Details siehe Karteireiter "Diag".

8 = 0x08

Node StartUp in
progress

Knoten wurde gefunden und wird gestartet.

11 = 0x0B FC510x Bus-

OFF

CAN Chip ist in "Bus-OFF" Zustand gegangen: Sende-Fehlerzähler ging

12 = 0x0C Pre-Operational Knoten ist (von selbst) in Pre-Operational gegangen.

13 = 0x0D Severe bus fault Allgemeiner Firmwarefehler.

14 = 0x0E Guarding: tog-

gle error

Guarding Fehler: Toggle Bit wurde nicht geändert.

20 = 0x14

TxPDO too
short

Empfangenes TxPDO kürzer als erwartet.

22 = 0x16

Expected
TxPDO is miss-
ing

TxPDO wurde im erwarteten Zeit-Intervall nicht empfangen :
- Sync-Intervall bei synchronen TxPDOs,
- Event-Timer bei ereignisgesteuerten PDOs).

23 = 0x17

Node is Opera-
tional but not all
TxPDOs were
received

Knoten wurde gestartet aber mindestens ein TxPDO des Knotens wurde noch
nicht empfangen. Mögliche Ursachen (z.B.):
- Knoten schickt ereignisgesteuerte PDOs erst nach dem ersten Event (nicht
im Sinne der CANopen Spezifikation, aber durchaus üblich).
- zu viele TxPDOs konfiguriert.
- TxPDO ist auf dem Knoten vorhanden aber keine Prozessdaten gemappt.
- TxPDO hat Transmission Type 1...120 (synchron), aber SYNC wurde noch
nicht verschickt da zugehörige Task nicht gestartet wurde.

DiagFlag:

Zeigt an, ob sich die Diagnoseinformationen der Box geändert haben.

Auslesen der Diagnosedaten via ADS

CANopen Emergencies und weitere Diagnosedaten können mit ADS-Read ausgelesen werden (neue Daten
sind vorhanden, sobald das DiagFlag gesetzt ist). Dazu sind die ADS Net-ID der FC510x anzugeben. Weitere
ADS Parameter:

Port: 200

IndexGroup: Lo-Word = 0xF180, Hi-Word = Node-Nummer.

IndexOffset: siehe unten

Länge: siehe unten

Wenn mehr als 26 Bytes Diagnosedaten ausgelesen werden, wird der Emergency-Speicher zurückgesetzt. Das
DiagFlag wird zurückgesetzt, sobald ab Offset 0 mindestens 108 Bytes ausgelesen werden. Alternativ wird das
Flag nach jedem Lesezugriff zurückgesetzt, wenn IndexGroup 0xF181 (statt 0xF180) zum Auslesen verwendet
wird.

Die Diagnosedaten habe folgende Bedeutung:

Offset 0,1:

Bit 1:

Boot-Up-Message nicht empfangen oder fehlerhaft

Bit

2:

Emergency-Overflow

Bit 0, Bit 3-15:

reserviert

Offset 2,3:

Bit 0-14:

TX-PDO (i+1) empfangen

Bit 15:

alle TX-PDOs 16-n empfangen

Offset 4,5:

Bit 0-4:

1: falsche TX-PDO-Länge

2: synchrone TX-PDO fehlt

3: Node meldet PRE-OPERATIONAL

Advertising
Dieses Handbuch ist für die folgenden Produkte bezogen werden: