FSoE: قائمة بجميع رموز أخطاء الاتصال

يسرد هذا الجدول جميع رموز أخطاء اتصال FSoE المحددة في معيار ETG.5100:

رمز الخطأالوصفرمز الخطأ
0إعادة ضبط محلية أو إقرار بأمر RESET-
1أمر غير متوقعINVALID_CMD
2أمر غير معروفUNKNOWN_CMD
3معرف اتصال غير صالحINVALID_CONNID
4خطأ CRCINVALID_CRC
5انتهت مهلة المراقب (Watchdog)WD_EXPIRED
6عنوان تابع FSoE غير صالحINVALID_ADDRESS
7بيانات سلامة غير صالحةINVALID_DATA
8طول معامل اتصال غير صالحINVALID_COMMPARALEN
9بيانات معامل اتصال غير صالحةINVALID_COMPARA
10طول معامل تطبيق غير صالحINVALID_USERPARALEN
11بيانات معامل تطبيق غير صالحةINVALID_USERPARA
0x80-0xFFSafePara غير صالح (خاص بالجهاز)-

المصدر: ETG.5100 S (D) V1.2.0، Table 28: FSoE communication error codes، متاح مجانًا عند الطلب من مجموعة تقنية EtherCAT (ETG)

تمثيل enum class في C++

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 خاصة بالجهاز
};

تمثيل IntEnum في Python

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