FSoE Reset PDU: Master- und Slave-Struktur

FSoE (Fail Safe over EtherCAT) verwendet eine dedizierte Safety PDU für Steuerungs- und Diagnosebefehle. Der Reset-Befehl wird vom Master nach einem Neustart oder Fehler gesendet; der Slave quittiert ihn mit einer entsprechenden Reset-PDU. Die folgenden Diagramme zeigen die Master- und Slave-Frame-Layouts für 2, 4, 6 und 8 Sicherheitsdaten-Bytes. In jeder Grafik zeigt die obere Zeile die Wort-Struktur (16-Bit-CRC- und Connection-ID-Felder), und die zweite Zeile zerlegt jedes Wort in sein niedriges und hohes Oktett.

Hinweis — die Anzahl der Sicherheitsdaten-Bytes ist pro Richtung festgelegt. Jede FSoE-Verbindung hat eine feste Sicherheitsdatenlänge (Master→Slave und Slave→Master), die auf beiden Knoten identisch konfiguriert ist. Die zulässigen Längen sind 1, 2, 4, 6 oder 8 Oktetts. Die tatsächliche Länge für eine bestimmte Verbindung hängt vom FSoE-Slave-Gerät ab und muss der Dokumentation oder der Gerätebeschreibungsdatei (ESI/EEPROM) des Slaves entnommen werden. Die folgenden Diagramme zeigen alle Standardlängen, sodass Sie das Layout nachschlagen können, das für Ihr spezifisches Gerät gilt.

Master Reset PDU (FSoE Master → Slave)

2 Sicherheitsdaten-Bytes

CommandSafeData[0]SafeData[1]CRC_0Conn_Id
Reset
Octet 0
error code
Octet 1
0
Octet 2
CRC_0_Lo
Octet 3
CRC_0_Hi
Octet 4
Conn_Id_Lo
Octet 5
Conn_Id_Hi
Octet 6

4 Sicherheitsdaten-Bytes

CommandSafeData[0]SafeData[1]CRC_0SafeData[2]SafeData[3]CRC_1Conn_Id
Reset
Octet 0
error code
Octet 1
0
Octet 2
CRC_0_Lo
Octet 3
CRC_0_Hi
Octet 4
0
Octet 5
0
Octet 6
CRC_1_Lo
Octet 7
CRC_1_Hi
Octet 8
Conn_Id_Lo
Octet 9
Conn_Id_Hi
Octet 10

6 Sicherheitsdaten-Bytes

CommandSafeData[0]SafeData[1]CRC_0SafeData[2]SafeData[3]CRC_1
SafeData[4]SafeData[5]CRC_2Conn_Id
Reset
Octet 0
error code
Octet 1
0
Octet 2
CRC_0_Lo
Octet 3
CRC_0_Hi
Octet 4
0
Octet 5
0
Octet 6
CRC_1_Lo
Octet 7
CRC_1_Hi
Octet 8
0
Octet 9
0
Octet 10
CRC_2_Lo
Octet 11
CRC_2_Hi
Octet 12
Conn_Id_Lo
Octet 13
Conn_Id_Hi
Octet 14

8 Sicherheitsdaten-Bytes

CommandSafeData[0]SafeData[1]CRC_0SafeData[2]SafeData[3]CRC_1
SafeData[4]SafeData[5]CRC_2SafeData[6]SafeData[7]CRC_3Conn_Id
Reset
Octet 0
error code
Octet 1
0
Octet 2
CRC_0_Lo
Octet 3
CRC_0_Hi
Octet 4
0
Octet 5
0
Octet 6
CRC_1_Lo
Octet 7
CRC_1_Hi
Octet 8
0
Octet 9
0
Octet 10
CRC_2_Lo
Octet 11
CRC_2_Hi
Octet 12
0
Octet 13
0
Octet 14
CRC_3_Lo
Octet 15
CRC_3_Hi
Octet 16
Conn_Id_Lo
Octet 17
Conn_Id_Hi
Octet 18

Slave Reset PDU (FSoE Slave → Master, Quittierung)

2 Sicherheitsdaten-Bytes

CommandSafeData[0]SafeData[1]CRC_0Conn_Id
Reset
Octet 0
0
Octet 1
0
Octet 2
CRC_0_Lo
Octet 3
CRC_0_Hi
Octet 4
Conn_Id_Lo
Octet 5
Conn_Id_Hi
Octet 6

4 Sicherheitsdaten-Bytes

CommandSafeData[0]SafeData[1]CRC_0SafeData[2]SafeData[3]CRC_1Conn_Id
Reset
Octet 0
0
Octet 1
0
Octet 2
CRC_0_Lo
Octet 3
CRC_0_Hi
Octet 4
0
Octet 5
0
Octet 6
CRC_1_Lo
Octet 7
CRC_1_Hi
Octet 8
Conn_Id_Lo
Octet 9
Conn_Id_Hi
Octet 10

6 Sicherheitsdaten-Bytes

CommandSafeData[0]SafeData[1]CRC_0SafeData[2]SafeData[3]CRC_1
SafeData[4]SafeData[5]CRC_2Conn_Id
Reset
Octet 0
0
Octet 1
0
Octet 2
CRC_0_Lo
Octet 3
CRC_0_Hi
Octet 4
0
Octet 5
0
Octet 6
CRC_1_Lo
Octet 7
CRC_1_Hi
Octet 8
0
Octet 9
0
Octet 10
CRC_2_Lo
Octet 11
CRC_2_Hi
Octet 12
Conn_Id_Lo
Octet 13
Conn_Id_Hi
Octet 14

8 Sicherheitsdaten-Bytes

CommandSafeData[0]SafeData[1]CRC_0SafeData[2]SafeData[3]CRC_1
SafeData[4]SafeData[5]CRC_2SafeData[6]SafeData[7]CRC_3Conn_Id
Reset
Octet 0
0
Octet 1
0
Octet 2
CRC_0_Lo
Octet 3
CRC_0_Hi
Octet 4
0
Octet 5
0
Octet 6
CRC_1_Lo
Octet 7
CRC_1_Hi
Octet 8
0
Octet 9
0
Octet 10
CRC_2_Lo
Octet 11
CRC_2_Hi
Octet 12
0
Octet 13
0
Octet 14
CRC_3_Lo
Octet 15
CRC_3_Hi
Octet 16
Conn_Id_Lo
Octet 17
Conn_Id_Hi
Octet 18

FSoE-Kommunikationsfehlercodes

In der Master-Reset-PDU trägt SafeData[0] (Bits 0–7) den Fehlercode. Ein Wert von 0x00 kennzeichnet einen lokalen Reset oder eine Quittierung.

FehlercodeBeschreibung
0Lokaler Reset oder Quittierung eines RESET-Befehls
1Unerwarteter Befehl (INVALID_CMD)
2Unbekannter Befehl (UNKNOWN_CMD)
3Ungültige Connection ID (INVALID_CONNID)
4CRC-Fehler (INVALID_CRC)
5Watchdog abgelaufen (WD_EXPIRED)
6Ungültige FSoE-Slave-Adresse (INVALID_ADDRESS)
7Ungültige Sicherheitsdaten (INVALID_DATA)
8Ungültige Kommunikationsparameterlänge (INVALID_COMPARALEN)
9Ungültige Kommunikationsparameterdaten (INVALID_COMPARA)
10Ungültige Applikationsparameterlänge (INVALID_USERPARALEN)
11Ungültige Applikationsparameterdaten (INVALID_USERPARA)
0x80–0xFFUngültiger SafePara (gerätespezifisch)

Verwandte Beiträge

Überblick & Grundlagen

PDU-Strukturen nach Zustand

CRC

Fehlercodes & Datenformat


Ähnliche Beiträge nach Kategorie: FSoE EtherCAT