2

以下は、EtherCAT の紹介文です。

EtherCAT マスターは、各ノードを通過するテレグラムを送信します。各 EtherCAT スレーブ デバイスは、自分宛てのデータを「オンザフライ」で読み取り、フレームがダウンストリームに移動するときにそのデータをフレームに挿入します。

上記のテキストからの私の質問:

  • 「オンザフライ」でデータを読み取るとはどういう意味ですか?
  • 移動中にフレームにデータを挿入するにはどうすればよいですか? 最初にバッファにコピーしてから更新する必要はありませんか?

このテキストはhttp://www.ethercat.org/en/technology.htmlからの引用です。

4

3 に答える 3

1

スレーブ デバイスは、説明から聞こえるように、実際には既存のパケットを変更していません。代わりに、1 つのイーサネット ポートからパケット情報を取得し、電気的に別のポートに必要な変更を加えて、その情報をできる限り迅速に伝達します。これは、非常に予測可能な伝播遅延で行われ、スレーブのネットワーク全体で非常に正確なタイミングが可能になります。出力側でクロック出力を開始する前に、入力ポートでパケットを完全に受信する必要はないことを理解することが重要です。実際、それはほとんどありません。

于 2015-07-23T00:29:13.313 に答える
1

EtherCAT ネットワークは、列車が駅を通過している間に各駅が列車の車両を降ろしたり、積み直したりできる鉄道にたとえることができます。

What does reading data "on the fly" mean?

これは、フレームの送信と同時に読み取りが行われることを意味します。これは、スイッチで使用されるカットスルー技術によく似ています。受信したフレーム全体を最初に保存し、処理してから転送するわけではありません。代わりに、駅を通過する電車のように「オンザフライ」で送信されているので、それを読んでください。

How can data be inserted in the frame while its moving?
Doesn't it need to be copied first in a buffer and then updated?

これの鍵は、これらすべてがスレーブの特定のハードウェア (FPGA、ASIC など) によって行われることです。このハードウェア チップは、EtherCAT の用語で EtherCAT Slave Controller (ESC) と呼ばれます。ESC は「オンザフライ」機能を保証します。

YouTube でこの素晴らしいアニメーションを参照してください: EtherCAT Functional Principle .

于 2015-07-23T01:10:16.070 に答える