【发布时间】:2015-10-12 14:50:27
【问题描述】:
以下是关于 EtherCAT 的几行介绍:
EtherCAT 主站发送一个通过每个节点的电报。 每个 EtherCAT 从设备“在 fly”,并在框架移动时将其数据插入框架中 下游。
我对上述文本的问题:
- “即时”读取数据是什么意思?
- 如何在框架移动时将数据插入框架中?不需要先复制到缓冲区再更新吗?
【问题讨论】:
标签: ethercat
以下是关于 EtherCAT 的几行介绍:
EtherCAT 主站发送一个通过每个节点的电报。 每个 EtherCAT 从设备“在 fly”,并在框架移动时将其数据插入框架中 下游。
我对上述文本的问题:
【问题讨论】:
标签: ethercat
从设备实际上并没有像描述中的那样改变现有的数据包。相反,它从一个以太网端口获取数据包信息,并尽可能快地传播该信息,并对电气独立端口进行任何必要的修改。它以非常可预测的传播延迟做到这一点,允许通过整个从属网络进行非常精确的计时。重要的是要意识到数据包不需要在输入端口上完全接收,然后才能开始在输出端输出时钟。事实上,它几乎永远不会。
【讨论】:
可以将 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 从控制器 (ESC)。 ESC 保证“即时”功能。
请参阅 youtube 上的这个精彩动画:EtherCAT Functional Principle。
【讨论】:
感谢 Eric Z。没有更好的方法来回答这个问题。
这里是 Beckhoff 的附加链接。他们很好地描述了他们的技术。如果您在观看 YouTube 上的精彩动画后仍有疑问,请访问下面的学习平台并转到章节:“以太网 'on the fly'”。
【讨论】: