FSoE Reset PDU: estrutura do Master e do Slave

O FSoE (Fail Safe over EtherCAT) usa um Safety PDU dedicado para comandos de controle e diagnóstico. O comando Reset é enviado pelo master após um restart ou erro; o slave o confirma com um Reset PDU correspondente. Os diagramas abaixo mostram os layouts de frame do master e do slave para 2, 4, 6 e 8 bytes de safety data. Em cada gráfico, a linha superior mostra a estrutura em nível de word (campos de CRC e Connection ID de 16 bits), e a segunda linha divide cada word em seus octetos baixo e alto.

Nota — o número de bytes de safety data é fixo por direção. Cada conexão FSoE tem um safety data length fixo (master→slave e slave→master), configurado de forma idêntica em ambos os nós. Os tamanhos permitidos são 1, 2, 4, 6 ou 8 octetos. O tamanho real para uma dada conexão depende do dispositivo FSoE slave e deve ser obtido na documentação do slave ou no arquivo de descrição do dispositivo (ESI/EEPROM). Os diagramas abaixo mostram todos os tamanhos padrão para que você possa consultar o layout que se aplica ao seu dispositivo específico.

Master Reset PDU (FSoE Master → Slave)

2 bytes de safety data

CommandSafeData[0]SafeData[1]CRC_0Conn_Id
Reset
Octet 0
error code
Octet 1
0
Octet 2
CRC_0_Lo
Octet 3
CRC_0_Hi
Octet 4
Conn_Id_Lo
Octet 5
Conn_Id_Hi
Octet 6

4 bytes de safety data

CommandSafeData[0]SafeData[1]CRC_0SafeData[2]SafeData[3]CRC_1Conn_Id
Reset
Octet 0
error code
Octet 1
0
Octet 2
CRC_0_Lo
Octet 3
CRC_0_Hi
Octet 4
0
Octet 5
0
Octet 6
CRC_1_Lo
Octet 7
CRC_1_Hi
Octet 8
Conn_Id_Lo
Octet 9
Conn_Id_Hi
Octet 10

6 bytes de safety data

CommandSafeData[0]SafeData[1]CRC_0SafeData[2]SafeData[3]CRC_1
SafeData[4]SafeData[5]CRC_2Conn_Id
Reset
Octet 0
error code
Octet 1
0
Octet 2
CRC_0_Lo
Octet 3
CRC_0_Hi
Octet 4
0
Octet 5
0
Octet 6
CRC_1_Lo
Octet 7
CRC_1_Hi
Octet 8
0
Octet 9
0
Octet 10
CRC_2_Lo
Octet 11
CRC_2_Hi
Octet 12
Conn_Id_Lo
Octet 13
Conn_Id_Hi
Octet 14

8 bytes de safety data

CommandSafeData[0]SafeData[1]CRC_0SafeData[2]SafeData[3]CRC_1
SafeData[4]SafeData[5]CRC_2SafeData[6]SafeData[7]CRC_3Conn_Id
Reset
Octet 0
error code
Octet 1
0
Octet 2
CRC_0_Lo
Octet 3
CRC_0_Hi
Octet 4
0
Octet 5
0
Octet 6
CRC_1_Lo
Octet 7
CRC_1_Hi
Octet 8
0
Octet 9
0
Octet 10
CRC_2_Lo
Octet 11
CRC_2_Hi
Octet 12
0
Octet 13
0
Octet 14
CRC_3_Lo
Octet 15
CRC_3_Hi
Octet 16
Conn_Id_Lo
Octet 17
Conn_Id_Hi
Octet 18

Slave Reset PDU (FSoE Slave → Master, confirmação)

2 bytes de safety data

CommandSafeData[0]SafeData[1]CRC_0Conn_Id
Reset
Octet 0
0
Octet 1
0
Octet 2
CRC_0_Lo
Octet 3
CRC_0_Hi
Octet 4
Conn_Id_Lo
Octet 5
Conn_Id_Hi
Octet 6

4 bytes de safety data

CommandSafeData[0]SafeData[1]CRC_0SafeData[2]SafeData[3]CRC_1Conn_Id
Reset
Octet 0
0
Octet 1
0
Octet 2
CRC_0_Lo
Octet 3
CRC_0_Hi
Octet 4
0
Octet 5
0
Octet 6
CRC_1_Lo
Octet 7
CRC_1_Hi
Octet 8
Conn_Id_Lo
Octet 9
Conn_Id_Hi
Octet 10

6 bytes de safety data

CommandSafeData[0]SafeData[1]CRC_0SafeData[2]SafeData[3]CRC_1
SafeData[4]SafeData[5]CRC_2Conn_Id
Reset
Octet 0
0
Octet 1
0
Octet 2
CRC_0_Lo
Octet 3
CRC_0_Hi
Octet 4
0
Octet 5
0
Octet 6
CRC_1_Lo
Octet 7
CRC_1_Hi
Octet 8
0
Octet 9
0
Octet 10
CRC_2_Lo
Octet 11
CRC_2_Hi
Octet 12
Conn_Id_Lo
Octet 13
Conn_Id_Hi
Octet 14

8 bytes de safety data

CommandSafeData[0]SafeData[1]CRC_0SafeData[2]SafeData[3]CRC_1
SafeData[4]SafeData[5]CRC_2SafeData[6]SafeData[7]CRC_3Conn_Id
Reset
Octet 0
0
Octet 1
0
Octet 2
CRC_0_Lo
Octet 3
CRC_0_Hi
Octet 4
0
Octet 5
0
Octet 6
CRC_1_Lo
Octet 7
CRC_1_Hi
Octet 8
0
Octet 9
0
Octet 10
CRC_2_Lo
Octet 11
CRC_2_Hi
Octet 12
0
Octet 13
0
Octet 14
CRC_3_Lo
Octet 15
CRC_3_Hi
Octet 16
Conn_Id_Lo
Octet 17
Conn_Id_Hi
Octet 18

Códigos de erro de comunicação FSoE

No master Reset PDU, SafeData[0] (bits 0–7) carrega o código de erro. Um valor de 0x00 indica um reset local ou confirmação.

Código de erroDescrição
0Reset local ou confirmação de um comando RESET
1Comando inesperado (INVALID_CMD)
2Comando desconhecido (UNKNOWN_CMD)
3Connection ID inválido (INVALID_CONNID)
4Erro de CRC (INVALID_CRC)
5Watchdog expirou (WD_EXPIRED)
6FSoE Slave Address inválido (INVALID_ADDRESS)
7Safety data inválido (INVALID_DATA)
8Communication parameter length inválido (INVALID_COMPARALEN)
9Communication parameter data inválido (INVALID_COMPARA)
10Application parameter length inválido (INVALID_USERPARALEN)
11Application parameter data inválido (INVALID_USERPARA)
0x80–0xFFSafePara inválido (específico do dispositivo)

Artigos relacionados

Visão geral e noções básicas

Estruturas PDU por estado

CRC

Códigos de erro e formato de dados


Check out similar posts by category: FSoE EtherCAT