FSoE: lista de todos los códigos de error de comunicación
Esta tabla lista todos los códigos de error de comunicación FSoE definidos en el estándar ETG.5100:
| Código de error | Descripción | Código de error |
|---|---|---|
| 0 | Reset local o confirmación de un comando RESET | - |
| 1 | Comando inesperado | INVALID_CMD |
| 2 | Comando desconocido | UNKNOWN_CMD |
| 3 | ID de conexión inválido | INVALID_CONNID |
| 4 | Error de CRC | INVALID_CRC |
| 5 | El watchdog ha expirado | WD_EXPIRED |
| 6 | Dirección de esclavo FSoE inválida | INVALID_ADDRESS |
| 7 | Datos de seguridad inválidos | INVALID_DATA |
| 8 | Longitud de parámetro de comunicación inválida | INVALID_COMMPARALEN |
| 9 | Datos de parámetro de comunicación inválidos | INVALID_COMPARA |
| 10 | Longitud de parámetro de aplicación inválida | INVALID_USERPARALEN |
| 11 | Datos de parámetro de aplicación inválidos | INVALID_USERPARA |
| 0x80-0xFF | SafePara inválido (específico del dispositivo) | - |
Fuente: ETG.5100 S (D) V1.2.0, Table 28: FSoE communication error codes, disponible gratuitamente bajo petición al EtherCAT Technology Group (ETG)
Representación en C++ con 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: errores SafePara específicos del dispositivo
};Representación en Python con 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: errores SafePara específicos del dispositivoArtículos relacionados
Visión general y conceptos básicos
- ¿Qué significa realmente la abreviatura FSoE? — qué significa el acrónimo FSoE
- FSoE: estructura de trama explicada con ejemplos — estructura general de la Safety PDU
- FSoE: tabla de comandos de Safety PDU — la lista completa de comandos FSoE
CRC
- FSoE CRC: ¿qué polinomio utiliza? — el polinomio de 17 bits del CRC de FSoE
- FSoE: ¿Cómo se construyen las tablas CRC? — cómo se generan las tablas de lookup CRC
- FSoE: ¿Cómo funciona la herencia de CRC? — cómo la cadena CRC enlaza PDU consecutivas
Códigos de error y formato de datos
- FSoE: ¿los datos se transmiten en little-endian o big-endian? — orden de bytes de los campos multibyte
Si este artículo te ha ayudado, considera invitarme a un café o hacer una donación vía PayPal para apoyar la investigación y publicación de nuevos artículos en TechOverflow