FSoE: Struktura rámce vysvětlená na příkladech
Jeden bajt bezpečnostních dat: Nejkratší bezpečnostní PDU
Toto obsahuje pouze jednu instanci bezpečnostních dat, skládající se z jediného bajtu
| Offset | Velikost | Název | Popis |
|---|---|---|---|
| 0 | 1 bajt | Command | Příkaz |
| 1 | 1 bajt | SafeData[0] | bezpečnostní data, oktet 0 |
| 2 | 2 bajty | CRC_0 | 16bitové CRC |
| 4 | 2 bajty | Conn_Id | unikátní ID připojení |
Všechna multibajtová pole jsou uložena v little endian.
FSoEShortestSafetyPDU.h
struct __attribute__((packed)) FSoEShortestSafetyPDU {
uint8_t Command;
uint8_t SafeData_0;
uint16_t CRC_0;
uint16_t Conn_Id;
};Dva bajty bezpečnostních dat
| Offset | Velikost | Název | Popis |
|---|---|---|---|
| 0 | 1 bajt | Command | Příkaz |
| 1 | 1 bajt | SafeData[0] | bezpečnostní data, oktet 0 |
| 2 | 1 bajt | SafeData[1] | bezpečnostní data, oktet 1 |
| 3 | 2 bajty | CRC_0 | 16bitové CRC |
| 5 | 2 bajty | Conn_Id | unikátní ID připojení |
Všechna multibajtová pole jsou uložena v little endian.
FSoETwoByteSafeDataPDU.h
struct __attribute__((packed)) FSoETwoByteSafeDataPDU {
uint8_t Command;
uint8_t SafeData_0;
uint8_t SafeData_1;
uint16_t CRC_0;
uint16_t Conn_Id;
};Čtyři bajty bezpečnostních dat
| Offset | Velikost | Název | Popis |
|---|---|---|---|
| 0 | 1 bajt | Command | Příkaz |
| 1 | 1 bajt | SafeData[0] | bezpečnostní data, oktet 0 |
| 2 | 1 bajt | SafeData[1] | bezpečnostní data, oktet 1 |
| 3 | 2 bajty | CRC_0 | 16bitové CRC 0 |
| 5 | 1 bajt | SafeData[2] | bezpečnostní data, oktet 2 |
| 6 | 1 bajt | SafeData[3] | bezpečnostní data, oktet 3 |
| 7 | 2 bajty | CRC_1 | 16bitové CRC 1 |
| 9 | 2 bajty | Conn_Id | unikátní ID připojení |
Všechna multibajtová pole jsou uložena v little endian.
FSoEFourByteSafeDataPDU.h
struct __attribute__((packed)) FSoEFourByteSafeDataPDU {
uint8_t Command;
uint8_t SafeData_0;
uint8_t SafeData_1;
uint16_t CRC_0;
uint8_t SafeData_2;
uint8_t SafeData_3;
uint16_t CRC_1;
uint16_t Conn_Id;
};Zdroj: ETG.5100 S (D) V1.2.0, Tabulka 4: Nejkratší bezpečnostní PDU a Tabulka 3: Obecná bezpečnostní PDU, dostupné na vyžádání od EtherCAT Technology Group (ETG)
Související příspěvky
Přehled a základy
- Co vlastně znamená zkratka FSoE? — co znamená zkratka FSoE
- FSoE: Tabulka příkazů bezpečnostní PDU — úplný seznam příkazů FSoE
CRC
- FSoE CRC: Jaký polynom používá? — 17bitový polynom CRC FSoE
- FSoE: Jak jsou konstruovány tabulky CRC? — jak se generují vyhledávací tabulky CRC
- FSoE: Jak funguje dědičnost CRC? — jak řetězec CRC propojuje po sobě jdoucí PDU
- Jak vypočítat kontrolní součet CRC pro FSoE PDU? — algoritmus výpočtu CRC bajt po bajtu
Chybové kódy a formát dat
- FSoE: Seznam všech chybových kódů komunikace — všechny chybové kódy komunikace FSoE
- FSoE: Jsou data přenášena v little-endian nebo big-endian? — pořadí bajtů vícebajtových polí
Pokud vám tento článek pomohl, zvažte, zda mi nekoupíte kávu nebo nepřispějete přes PayPal na podporu výzkumu a publikování nových článků na TechOverflow