FSoE: estrutura de quadro explicada por exemplos

Um byte de dados de segurança: a PDU de segurança mais simples

Isto contém apenas uma instância de dados de segurança, consistindo de um único byte

OffsetTamanhoNomeDescrição
01 byteCommandComando
11 byteSafeData[0]dados de segurança, octeto 0
22 byteCRC_0CRC de 16 bits
42 byteConn_IdID de conexão único

Todos os campos multi-byte são armazenados em little endian.

FSoEShortestSafetyPDU.h
struct __attribute__((packed)) FSoEShortestSafetyPDU {
    uint8_t Command;
    uint8_t SafeData_0;
    uint16_t CRC_0;
    uint16_t Conn_Id;
};

Dois bytes de dados de segurança

OffsetTamanhoNomeDescrição
01 byteCommandComando
11 byteSafeData[0]dados de segurança, octeto 0
21 byteSafeData[1]dados de segurança, octeto 1
32 byteCRC_0CRC de 16 bits
52 byteConn_IdID de conexão único

Todos os campos multi-byte são armazenados em little endian.

FSoETwoByteSafeDataPDU.h
struct __attribute__((packed)) FSoETwoByteSafeDataPDU {
    uint8_t Command;
    uint8_t SafeData_0;
    uint8_t SafeData_1;
    uint16_t CRC_0;
    uint16_t Conn_Id;
};

Quatro bytes de dados de segurança

OffsetTamanhoNomeDescrição
01 byteCommandComando
11 byteSafeData[0]dados de segurança, octeto 0
21 byteSafeData[1]dados de segurança, octeto 1
32 byteCRC_0CRC 0 de 16 bits
51 byteSafeData[2]dados de segurança, octeto 2
61 byteSafeData[3]dados de segurança, octeto 3
72 byteCRC_1CRC 1 de 16 bits
92 byteConn_IdID de conexão único

Todos os campos multi-byte são armazenados em little endian.

FSoEFourByteSafeDataPDU.h
struct __attribute__((packed)) FSoEFourByteSafeDataPDU {
    uint8_t Command;
    uint8_t SafeData_0;
    uint8_t SafeData_1;
    uint16_t CRC_0;
    uint8_t SafeData_2;
    uint8_t SafeData_3;
    uint16_t CRC_1;
    uint16_t Conn_Id;
};

Fonte: ETG.5100 S (D) V1.2.0, Table 4: Shortest safety PDU e Table 3: General Safety PDU, disponível mediante solicitação ao EtherCAT Technology Group (ETG)

Artigos relacionados

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

CRC

Códigos de erro e formato de dados


Check out similar posts by category: FSoE, EtherCAT, Safety