FSoE:所有通信错误代码列表

本表列出了 ETG.5100 标准中定义的所有 FSoE 通信错误代码:

错误码描述错误代码
0本地复位或对 RESET 命令的确认-
1意外的命令INVALID_CMD
2未知的命令UNKNOWN_CMD
3无效的连接 IDINVALID_CONNID
4CRC 错误INVALID_CRC
5看门狗超时WD_EXPIRED
6无效的 FSoE 从站地址INVALID_ADDRESS
7无效的安全数据INVALID_DATA
8无效的通信参数长度INVALID_COMMPARALEN
9无效的通信参数数据INVALID_COMPARA
10无效的应用参数长度INVALID_USERPARALEN
11无效的应用参数数据INVALID_USERPARA
0x80-0xFF无效的 SafePara(设备特定)-

来源: ETG.5100 S (D) V1.2.0,Table 28: FSoE communication error codes可向 EtherCAT Technology Group (ETG) 免费申请获取

C++ 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:设备特定的 SafePara 错误
};

Python 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:设备特定的 SafePara 错误

Check out similar posts by category: FSoE, EtherCAT, Safety