FSoE:所有通信错误代码列表
本表列出了 ETG.5100 标准中定义的所有 FSoE 通信错误代码:
| 错误码 | 描述 | 错误代码 |
|---|---|---|
| 0 | 本地复位或对 RESET 命令的确认 | - |
| 1 | 意外的命令 | INVALID_CMD |
| 2 | 未知的命令 | UNKNOWN_CMD |
| 3 | 无效的连接 ID | INVALID_CONNID |
| 4 | CRC 错误 | 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 错误If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow