FSoE: Seznam všech chybových kódů komunikace
Tato tabulka uvádí všechny chybové kódy komunikace FSoE definované ve standardu ETG.5100:
| Chybový kód | Popis | Kód chyby |
|---|---|---|
| 0 | Lokální reset nebo potvrzení příkazu RESET | - |
| 1 | Neočekávaný příkaz | INVALID_CMD |
| 2 | Neznámý příkaz | UNKNOWN_CMD |
| 3 | Neplatné ID připojení | INVALID_CONNID |
| 4 | Chyba CRC | INVALID_CRC |
| 5 | Vypršení watchdogu | WD_EXPIRED |
| 6 | Neplatná FSoE adresa slave | INVALID_ADDRESS |
| 7 | Neplatná bezpečnostní data | INVALID_DATA |
| 8 | Neplatná délka komunikačního parametru | INVALID_COMMPARALEN |
| 9 | Neplatná data komunikačního parametru | INVALID_COMPARA |
| 10 | Neplatná délka aplikačního parametru | INVALID_USERPARALEN |
| 11 | Neplatná data aplikačního parametru | INVALID_USERPARA |
| 0x80-0xFF | Neplatný SafePara (specifický pro zařízení) | - |
Zdroj: ETG.5100 S (D) V1.2.0, Tabulka 28: Chybové kódy komunikace FSoE, dostupné zdarma na vyžádání od EtherCAT Technology Group (ETG)
Reprezentace v C++ jako enum class
FSoECommErrorCode.h
enum class FSoECommErrorCode : uint8_t {
Reset = 0x00,
InvalidCmd = 0x01,
UnknownCmd = 0x02,
InvalidConnID = 0x03,
InvalidCRC = 0x04,
WdExpired = 0x05,
InvalidAddress = 0x06,
InvalidData = 0x07,
InvalidCommParaLen = 0x08,
InvalidCommPara = 0x09,
InvalidUserParaLen = 0x0A,
InvalidUserPara = 0x0B,
// 0x80–0xFF: chyby SafePara specifické pro zařízení
};Reprezentace v Pythonu jako IntEnum
fsoe_comm_error_codes.py
from enum import IntEnum
class FSoECommErrorCode(IntEnum):
RESET = 0x00
INVALID_CMD = 0x01
UNKNOWN_CMD = 0x02
INVALID_CONN_ID = 0x03
INVALID_CRC = 0x04
WD_EXPIRED = 0x05
INVALID_ADDRESS = 0x06
INVALID_DATA = 0x07
INVALID_COMM_PARA_LEN = 0x08
INVALID_COMM_PARA = 0x09
INVALID_USER_PARA_LEN = 0x0A
INVALID_USER_PARA = 0x0B
# 0x80–0xFF: chyby SafePara specifické pro zařízeníSouvisející příspěvky
Přehled a základy
- Co vlastně znamená zkratka FSoE? — co znamená zkratka FSoE
- FSoE: Struktura rámce vysvětlená na příkladech — obecné rozvržení Safety PDU
- 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: 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