FSoE: lista de todos os códigos de erro de comunicação
Esta tabela lista todos os códigos de erro de comunicação FSoE definidos na norma ETG.5100:
| Código de erro | Descrição | Código de erro |
|---|---|---|
| 0 | Reset local ou confirmação de um comando RESET | - |
| 1 | Comando inesperado | INVALID_CMD |
| 2 | Comando desconhecido | UNKNOWN_CMD |
| 3 | ID de conexão inválido | INVALID_CONNID |
| 4 | Erro de CRC | INVALID_CRC |
| 5 | Watchdog expirou | WD_EXPIRED |
| 6 | Endereço de slave FSoE inválido | INVALID_ADDRESS |
| 7 | Dados de segurança inválidos | INVALID_DATA |
| 8 | Comprimento de parâmetro de comunicação inválido | INVALID_COMMPARALEN |
| 9 | Dados de parâmetro de comunicação inválidos | INVALID_COMPARA |
| 10 | Comprimento de parâmetro de aplicação inválido | INVALID_USERPARALEN |
| 11 | Dados de parâmetro de aplicação inválidos | INVALID_USERPARA |
| 0x80-0xFF | SafePara inválido (específico do dispositivo) | - |
Fonte: ETG.5100 S (D) V1.2.0, Table 28: FSoE communication error codes, disponível gratuitamente mediante solicitação ao EtherCAT Technology Group (ETG)
Representação em C++ como 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: erros SafePara específicos do dispositivo
};Representação em Python como 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: erros SafePara específicos do dispositivoArtigos relacionados
Visão geral e noções básicas
- O que a abreviação FSoE realmente significa? — o que significa o acrônimo FSoE
- FSoE: estrutura de quadro explicada por exemplos — estrutura geral da Safety PDU
- FSoE: tabela de comandos da Safety PDU — a lista completa de comandos FSoE
CRC
- FSoE CRC: qual polinômio ele usa? — o polinômio de 17 bits do CRC do FSoE
- FSoE: Como as tabelas CRC são construídas? — como as tabelas de lookup CRC são geradas
- FSoE: Como funciona a herança de CRC? — como a cadeia CRC liga PDUs consecutivas
Códigos de erro e formato de dados
- FSoE: os dados são transmitidos em little-endian ou big-endian? — ordem de bytes dos campos multibyte
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow