1バイトのセーフティデータ: 最も単純な Safety PDU
これは1バイトのみからなるセーフティデータインスタンスを1つだけ含みます。
| オフセット | サイズ | 名前 | 説明 |
|---|---|---|---|
| 0 | 1 byte | Command | コマンド |
| 1 | 1 byte | SafeData[0] | セーフティデータ、オクテット 0 |
| 2 | 2 byte | CRC_0 | 16-bit CRC |
| 4 | 2 byte | Conn_Id | 一意の Connection ID |
すべての複数バイトフィールドはリトルエンディアンで格納されます。
FSoEShortestSafetyPDU.h
struct __attribute__((packed)) FSoEShortestSafetyPDU {
uint8_t Command;
uint8_t SafeData_0;
uint16_t CRC_0;
uint16_t Conn_Id;
};2バイトのセーフティデータ
| オフセット | サイズ | 名前 | 説明 |
|---|---|---|---|
| 0 | 1 byte | Command | コマンド |
| 1 | 1 byte | SafeData[0] | セーフティデータ、オクテット 0 |
| 2 | 1 byte | SafeData[1] | セーフティデータ、オクテット 1 |
| 3 | 2 byte | CRC_0 | 16-bit CRC |
| 5 | 2 byte | Conn_Id | 一意の Connection ID |
すべての複数バイトフィールドはリトルエンディアンで格納されます。
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;
};4バイトのセーフティデータ
| オフセット | サイズ | 名前 | 説明 |
|---|---|---|---|
| 0 | 1 byte | Command | コマンド |
| 1 | 1 byte | SafeData[0] | セーフティデータ、オクテット 0 |
| 2 | 1 byte | SafeData[1] | セーフティデータ、オクテット 1 |
| 3 | 2 byte | CRC_0 | 16-bit CRC 0 |
| 5 | 1 byte | SafeData[2] | セーフティデータ、オクテット 2 |
| 6 | 1 byte | SafeData[3] | セーフティデータ、オクテット 3 |
| 7 | 2 byte | CRC_1 | 16-bit CRC 1 |
| 9 | 2 byte | Conn_Id | 一意の Connection ID |
すべての複数バイトフィールドはリトルエンディアンで格納されます。
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;
};出典: ETG.5100 S (D) V1.2.0、Table 4: Shortest safety PDU および Table 3: General Safety PDU、EtherCAT Technology Group (ETG) にリクエストして入手可能
関連記事
概要と基礎
- FSoE の略語は実際に何を意味するのか? — FSoE の頭字語が表すもの
- FSoE ステートマシンのすべての状態 — 5つの FSoE 状態とその遷移
- FSoE: Safety PDU コマンド一覧 — FSoE コマンドの完全な一覧
状態ごとの PDU 構造
- FSoE Reset State PDU: マスターとスレーブの構造 — Reset 状態の PDU レイアウトとエラーコード
- FSoE Session PDU: マスターとスレーブの構造 — Session 状態の PDU レイアウト
- FSoE Connection PDU: マスターとスレーブの構造 — Connection 状態の PDU レイアウト
- FSoE Parameter PDU: マスターとスレーブの構造 — Parameter 状態の PDU レイアウト
- FSoE Data PDU: マスターとスレーブの構造 — Data 状態の PDU レイアウト
- FSoE Reset PDU: マスターとスレーブの構造 — すべてのセーフティデータ長に対応するバイトレイアウト
CRC
- FSoE CRC: どの多項式を使うのか? — FSoE CRC の背後にある 17 ビット多項式
- FSoE CRC テーブルはどのように構築されるのか? — CRC ルックアップテーブルの生成方法
- FSoE: CRC 継承はどのように機能するのか? — CRC チェーンが連続する PDU をどう結びつけるか
- FSoE PDU の CRC チェックサムを計算するには? — バイト単位の CRC 計算アルゴリズム
エラーコードとデータ形式
- FSoE: すべての通信エラーコード一覧 — すべての FSoE 通信エラーコード
- FSoE: データはリトルエンディアンとビッグエンディアンのどちらで送信されるのか? — 複数バイトフィールドのバイト順
この記事が役に立った場合は、TechOverflow での新しい記事の調査と公開を支援するため、「Buy Me a Coffee」でのご支援、または PayPal 経由でのご寄付をご検討ください