Неоднозначные детали EtherCAT

Ниже приведены несколько вводных строк по EtherCAT:

Мастер EtherCAT отправляет телеграмму, которая проходит через каждый узел. Каждое ведомое устройство EtherCAT считывает данные, адресованные ему, "на лету" и вставляет свои данные в кадр, когда кадр движется вниз по потоку.

Мои вопросы из приведенного выше текста:

  • Что означает чтение данных "на лету"?
  • Как данные могут быть вставлены в кадр во время его перемещения? Не нужно ли сначала скопировать его в буфер, а затем обновить?

Этот текст взят с http://www.ethercat.org/en/technology.html.

3 ответа

Сеть 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 Slave Controller (ESC) на языке EtherCAT. ESC гарантирует функцию "на лету".

Обратитесь к этой невероятной анимации на YouTube: функциональный принцип EtherCAT.

Подчиненное устройство фактически не изменяет существующий пакет, как это звучит в описании. Вместо этого он получает информацию о пакете с одного порта Ethernet и как можно быстрее распространяет эту информацию со всеми необходимыми изменениями в электрически отдельном порту. Он делает это с очень предсказуемой задержкой распространения, позволяя очень точно синхронизировать всю сеть ведомых устройств. Важно понимать, что пакет не обязательно должен быть полностью принят на входной порт, прежде чем он сможет начать синхронизироваться на выходной стороне; На самом деле это почти никогда не будет.

Спасибо Эрику З. Нет лучшего способа ответить на этот вопрос.

Вот дополнительная ссылка на beckhoff. Они очень хорошо описывают свои технологии. Если у вас все еще есть сомнения после просмотра хорошей анимации на YouTube, пожалуйста, посетите учебную платформу ниже и перейдите к главе: "Ethernet" на лету "".

Бекхофф: о EtherCAT (немецкий)

Бекхофф: о EtherCAT (английский)

Другие вопросы по тегам