El comando de Safety PDU de FSoE determina el significado de las PDUs.
Los siguientes comandos están definidos en el estándar FSoE:
| Comando | Descripción |
|---|---|
0x36 | ProcessData |
0x2A | Reset |
0x4E | Session |
0x64 | Connection |
0x52 | Parameter |
0x08 | FailSafeData |
Fuente: ETG.5100 S (D) V1.2.0, sección 8.1.2: Safety PDU commands, disponible bajo petición al EtherCAT Technology Group (ETG)
Representación en C++
SafetyPDUCommand.h
enum class SafetyPDUCommand : uint8_t {
ProcessData = 0x36,
Reset = 0x2A,
Session = 0x4E,
Connection = 0x64,
Parameter = 0x52,
FailSafeData = 0x08
};Representación en Python
safety_pdu_command.py
from enum import IntEnum
class SafetyPDUCommand(IntEnum):
ProcessData = 0x36
Reset = 0x2A
Session = 0x4E
Connection = 0x64
Parameter = 0x52
FailSafeData = 0x08Artí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
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: lista de todos los códigos de error de comunicación — todos los códigos de error de comunicación FSoE
- FSoE: ¿los datos se transmiten en little-endian o big-endian? — orden de bytes de los campos multibyte