|
Расскажите про EtherCAT |
|
|
|
May 11 2014, 17:02
|
Группа: Новичок
Сообщений: 5
Регистрация: 13-04-14
Пользователь №: 81 356

|
Доброго времени суток, хотелось бы узнать от людей, которые пользовались интерфейсом EtherCAT и могут помочь студенту в решении некоторых вопросов, т.к. в рунете информации как таковой я не нашел: 1) Чем вообще примечателен данный интерфейс, какие у него есть конкуренты, плюсы и минусы их? 2) Как он реализуется? хотелось бы услышать о его реальной производительности, а не о том, что написано в по большей части рекламных брошюрах от производителя. 3) за счет чего он принципиально лучше CAN-шины?
|
|
|
|
|
 |
Ответов
|
Jan 13 2018, 10:38
|
Местный
  
Группа: Участник
Сообщений: 317
Регистрация: 16-09-17
Пользователь №: 99 334

|
ImpartialСкажите, а реализовать слейв с нуля самому реально? Ну, в смысле, имеющейся в открытом доступе инфы достаточно для этого? Цитата(Impartial @ Jan 9 2018, 19:09)  ЕtherСАТ применяется в промышленных системах управления. Там максимальная длина пакета около 100 байт. Не факт. Сам же Bechkoff пишет об охвате 10000 устройств одной телеграммой. Т.е. пакеты там явно длинней 1000 байт. Цитата(Impartial @ Jan 9 2018, 19:09)  И счет идет, действительно, побитно вернее по два, четыре или восемь бит в зависимости от протокола чипа физического уровня. А если в цепочке 4 слейва и более? А телеграмма должна пройти СКВОЗЬ них, то в принципе любой из них может "ЗАПОРОТЬ"телеграмму, "сбившись со счета" из-за помех и сбоев тактового генератора. А если их 4 и более в цепочке, то вероятность этого вырастает многократно. В связи с этим вопрос: какая практическая надежность EtherCAT в случае 4-х слейвов в цепочке и длине пакета 1500 байт? Кто-нибудь проводил такие исследования? Есть инфа по этому вопросу? Т.е. какой процент битовых ошибок? И по CRC16 не ясно. Ведь когда слейвы вставляют свои данные в телеграмму они же CRC пакета не меняют. Получается, что мастер получает пакет с испорченной CRC?
|
|
|
|
|
Jan 13 2018, 11:30
|
Профессионал
    
Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528

|
Цитата(Студент заборстроительного @ Jan 13 2018, 17:38)  Скажите, а реализовать слейв с нуля самому реально? Ну, в смысле, имеющейся в открытом доступе инфы достаточно для этого? так уже: http://www.microchip.com/DevelopmentTools/...B-LAN9252-DIGIO16 цифровых входов/выходов как с куста, на одной микросхеме без контроллеров и программирования. Для этого случая, полагаю, надёжность будет наивысшая из доступных, поскольку т.н. программисты не могут залезть туда своими немытыми лапками и всё испортить. Цитата И по CRC16 не ясно. Ведь когда слейвы вставляют свои данные в телеграмму они же CRC пакета не меняют. Получается, что мастер получает пакет с испорченной CRC? Если слэйв может вставлять свои данные на лету, кто мешает так же на лету и подсчитывать CRC передаваемого пакета? Кстати, в обычном Ethernet контрольную сумму пакета тоже в процессе передачи (как правило) считают.
--------------------
Russia est omnis divisa in partes octo.
|
|
|
|
|
Jan 13 2018, 14:07
|
Местный
  
Группа: Участник
Сообщений: 317
Регистрация: 16-09-17
Пользователь №: 99 334

|
Цитата(SSerge @ Jan 13 2018, 14:30)  Если слэйв может вставлять свои данные на лету, кто мешает так же на лету и подсчитывать CRC передаваемого пакета? Так слейвов много. И каждый что-то вставляет в пакет в свой место. И потом. Вставить "на лету" 1 байт в 1500 байтовый пакет это реально А вот посчитать "на лету" (за доли наносекунды) CRC16 1500байтного пакета не реально Поэтому, я думаю, что слейвы в EtherCAT CRC16 не пересчитывают когда вставляют в него свои данные. Т.е. получается, что целостность данных НИКАК не контролируется. Поэтому единственным способом контроля целостности полученных, как мне видится, в EtherCAT может быт только повторные передачи одного и того же пакета. К примеру. Если слейв - это устройство, включающее некоторый исполнительный механизм, то для надёжности нужно будет 3 раза передавать слейву пакет, чтобы слейв убедился, что реально нужно включать устройство. Но тогда весь цимус етерката (маленький цикл обмена) пропадает из-за многократных повторных передач И по факту пропускная способность будет уже не 100Мбит, а 30 и меньше
|
|
|
|
|
Jan 13 2018, 16:51
|
Гуру
     
Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954

|
Цитата(Студент заборстроительного @ Jan 13 2018, 21:07)  А вот посчитать "на лету" (за доли наносекунды) CRC16 1500байтного пакета не реально конечно нереально, особенно когда 100Мбит/с это 1500 байт за доли наносекунды. Цитата(Студент заборстроительного @ Jan 13 2018, 21:07)  Ведь даже на офф. сайте брехня вы похоже вообще не имеете никакого представления о том что такое ethercat, и вы в присутствии двух людей с университетским образованием позволяете себе с развязностью совершенно невыносимой подавать какие-то советы космического масштаба и космической же глупости о том, как всё поделить этот самый езеркат устроен.
|
|
|
|
|
Jan 13 2018, 20:57
|
Местный
  
Группа: Участник
Сообщений: 317
Регистрация: 16-09-17
Пользователь №: 99 334

|
Цитата(_pv @ Jan 13 2018, 19:51)  конечно нереально, особенно когда 100Мбит/с это 1500 байт за доли наносекунды. Вы не ёрничайте. Чай не Петросян. Скажите конкретно. Считает слейв CRC16 или нет после того как модифицирует пакет? И каким образом он сможет сделать это корректно если он ещё не получил "хвост" от пакета (к котором и находится CRC) когда уже следующий слейв в цепочке начал вставлять свои данный и менять пакет, а предыдущий слейв об этом НИЧЕГО НЕ ЗНАЕТ См. видео https://upload.wikimedia.org/wikipedia/comm...gPrinciple.webmЦитата(_pv @ Jan 13 2018, 19:51)  вы похоже вообще не имеете никакого представления о том что такое ethercat, ... как этот самый езеркат устроен. Да куда уж нам. С суконным то рылом, да в калашный ряд P.S. И таки да.Последний слейв в цепочке слейвов если он считывает и вставляет свои данные в конц пакета, непосредственно перед CRC16, то таки да он должен сформировать CRC16 за доли наносекунды. Потому что после последнего бита данных начинается бит CRC Правда при подсчёте нужно будет за доли наносекунды добавить к CRC16 только последнее слово данных пакета и тем не менее. Выполнить это надо за время, существенно меньшее битового интервала, который равен для 100 МБит/с 10 наносекундам И как быть с этим Цитата Протоколы суммарного фрейма более восприимчивы к помехам, чем протоколы с одним фреймом. При повреждении фрейма в протоколах с суммарным фреймом всегда теряется весь цикл. ... В конечном итоге теоретически более высокая производительность метода суммарного фрейма сводится на нет. ©Цитата(Siargy @ Dec 17 2015, 09:46)  проблемы больше в том что нужно платное членство в изиркат сообществе, Зачем? Разве этот протокол не открытый?
Сообщение отредактировал Студент заборстроительного - Jan 13 2018, 20:33
|
|
|
|
|
Jan 13 2018, 23:07
|
Профессионал
    
Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528

|
Цитата(Студент заборстроительного @ Jan 14 2018, 03:57)  Вы не ёрничайте. Чай не Петросян. Скажите конкретно. Считает слейв CRC16 или нет после того как модифицирует пакет? И каким образом он сможет сделать это корректно если он ещё не получил "хвост" от пакета (к котором и находится CRC) когда уже следующий слейв в цепочке начал вставлять свои данный и менять пакет, а предыдущий слейв об этом НИЧЕГО НЕ ЗНАЕТ См. видео https://upload.wikimedia.org/wikipedia/comm...gPrinciple.webmУ меня тоже есть для Вас картинки CRCКаждый узел в сети формирует поток битов на передачу. Не важно как он это делает, просто пропускает через себя принимаемый пакет или что-то в него вставляет на лету. На входе передатчика это просто биты идущие друг за другом каждые 10 нс. На второй картинке в вики схема которая подсчитывает CRC для такого потока бит одновременно с передачей. Биты кодируются и передаются в линию, одновременно те же биты поступают на вход схемы считающей crc. В тот момент когда последний бит данных передан в регистре будет находится подсчитанная crc, в следующем такте можно уже передавать биты из этого регистра. Как не трудно заметить никакого феноменального быстродействия от этой схемы не требуется. Фокус в том, что crc никто не модифицирует, её просто вычисляют заново для передаваемого пакета, причём прямо в процессе передачи.
--------------------
Russia est omnis divisa in partes octo.
|
|
|
|
Сообщений в этой теме
Jagdhund Расскажите про EtherCAT May 11 2014, 17:02 AlexandrY Цитата(Jagdhund @ May 11 2014, 20:02) Доб... May 11 2014, 18:03 Jagdhund спасибо. А существуют ли какие-нибудь конкурентосп... May 12 2014, 20:49  demiurg_spb Цитата(Jagdhund @ May 13 2014, 00:49) А с... May 13 2014, 10:55   Siargy Цитата(demiurg_spb @ May 13 2014, 13:55) ... Dec 17 2015, 06:46 Флюктуация ваккума Т.е. это реалтайм езернет?
Ведь в обычном езернете... Dec 15 2015, 18:40 Флюктуация ваккума 20 мкс - много. Хотелось бы времени реакции микрос... Dec 18 2015, 04:19 Огурцов не знаю, но если исходить из гигабитного, то нельз... Dec 18 2015, 09:10 _pv Цитата(Флюктуация ваккума @ Dec 18 2015, 10... Dec 18 2015, 11:32  Огурцов неправда, первый короткий пакет на гигабите будет ... Dec 18 2015, 12:42   Флюктуация ваккума Цитата(Огурцов @ Dec 18 2015, 15:42) непр... Dec 18 2015, 13:57    Огурцов на сколько разнесённых ?
Цитата(_pv @ Dec 1... Dec 18 2015, 14:43     _pv Цитата(Огурцов @ Dec 18 2015, 20:43) чтоб... Dec 18 2015, 16:17      Огурцов есть стандарт, ничего, что его пытаются соблюдать ... Dec 18 2015, 16:59       Флюктуация ваккума Цитата(Огурцов @ Dec 18 2015, 19:59) есть... Dec 18 2015, 17:26        _pv Цитата(Флюктуация ваккума @ Dec 18 2015, 23... Dec 18 2015, 17:28         Флюктуация ваккума Цитата(_pv @ Dec 18 2015, 20:28) да, с мб... Dec 18 2015, 18:09          Огурцов Цитата(Флюктуация ваккума @ Dec 18 2015, 19... Dec 18 2015, 18:34           Флюктуация ваккума Цитата(Огурцов @ Dec 18 2015, 21:34) когд... Dec 18 2015, 18:50            Огурцов тогда возьмите какую-нибудь фпга и напишите свой п... Dec 18 2015, 19:56   _pv Цитата(Огурцов @ Dec 18 2015, 18:42) непр... Dec 18 2015, 14:40 Флюктуация ваккума Цитата(Флюктуация ваккума @ Dec 18 2015, 20... Dec 18 2015, 17:34 Огурцов тогда вам нужно выбрать одно из двух - либо максим... Dec 18 2015, 17:56  Флюктуация ваккума Цитата(Огурцов @ Dec 18 2015, 20:56) тогд... Dec 18 2015, 18:01   Огурцов точное время можно получить штатными средствами, а... Dec 18 2015, 18:04 Флюктуация ваккума Я просто FPGA давно не занимался. Лет 15. Они ужн ... Dec 19 2015, 18:16 Флюктуация ваккума А "нюхачи"(пассивные снифферы) и "а... Jan 22 2016, 17:35 syoma Мне EtherCAT очень нравится - мы его используем уж... Jan 28 2016, 09:24 Myron Цитата(syoma @ Jan 28 2016, 03:24) Мне Et... Mar 6 2016, 15:31  syoma Цитата(Myron @ Mar 6 2016, 18:31) Для пон... Mar 9 2016, 16:13 Make_Pic Цитата(syoma @ Jan 28 2016, 13:24) ...Для... May 3 2016, 12:31 Make_Pic Цитата(syoma @ Jan 28 2016, 13:24) ...
- ... May 4 2016, 07:16  СНБ Цитата(Make_Pic @ May 4 2016, 07:16) Еще ... May 4 2016, 17:01   Make_Pic Цитата(СНБ @ May 4 2016, 21:01) 1) Вроде ... May 4 2016, 20:02 gosha-z Блок PRU-ICSS в некоторых Ситарах знает про EtherC... Jan 28 2016, 10:28 svss Цитата(gosha-z @ Jan 28 2016, 16:28)... Feb 16 2016, 03:24 BloomJack EtherCATу необходима физика с поддержкой IEEE1588. Mar 8 2016, 08:11 Myron Цитата(BloomJack @ Mar 8 2016, 02:11) Eth... Mar 8 2016, 14:45  bbb Цитата(Myron @ Mar 8 2016, 17:45) Мой воп... Mar 8 2016, 18:17   Myron Цитата(bbb @ Mar 8 2016, 12:17) Т.е. Вам ... Mar 9 2016, 00:44 bbb Ну тогда EtherCAT остается без вариантов.
И для си... Mar 9 2016, 15:26 Myron Цитата(bbb @ Mar 9 2016, 09:26) Ну тогда ... Mar 9 2016, 15:34 bbb ЦитатаСинхронизация процесса EtherCAT
При каждом с... Mar 9 2016, 16:36 bbb И все-таки кто кручи?
EtherCAT, SERCOS III или POW... Mar 22 2016, 17:58 bbb И тишина.
Почему-то на этом форуме про EtherCAT то... Mar 23 2016, 15:46 СНБ Не нашел в форуме больше тем про реал-тайм Etherne... May 2 2016, 14:38 gosha-z Только что привалило от техасцев. May 4 2016, 15:25 СНБ Я вообще думаю все же PowerLink заюсать.
У него от... May 5 2016, 16:16 romasv Цитата(СНБ @ May 5 2016, 22:16) самые ... May 23 2016, 11:54 syoma Цитатапытаюсь сейчас на raspberry pi поднять ether... Mar 29 2017, 09:03 AlexandrY Цитата(syoma @ Mar 29 2017, 12:03) По под... Mar 29 2017, 14:26  syoma Цитата(AlexandrY @ Mar 29 2017, 16:26) С ... Mar 29 2017, 14:59   AlexandrY Цитата(syoma @ Mar 29 2017, 17:59) В сети... Mar 29 2017, 16:58    syoma Цитата(AlexandrY @ Mar 29 2017, 18:58) По... Mar 29 2017, 19:30   Make_Pic Цитата(syoma @ Mar 29 2017, 18:59) Могу в... Apr 1 2017, 07:15 _pv а свои устройства на LAN9252 тут случайно никто не... Mar 29 2017, 12:09 syoma ЦитатаС фотками было бы информативней. Не думаете?... Apr 5 2017, 10:47 AlexandrY EtherCAT тут выглядит слегка притянутым за уши.
E... Apr 5 2017, 18:28 syoma ЦитатаEtherCAT это все таки дорогая технология.
Гы... Apr 6 2017, 07:49 AlexandrY Цитата(syoma @ Apr 6 2017, 10:49) Я после... Apr 6 2017, 09:26 syoma ЦитатаА что если на одном их них отключится питани... Apr 6 2017, 10:07 AlexandrY Цитата(syoma @ Apr 6 2017, 13:07) это еди... Apr 6 2017, 14:27  syoma Цитата(AlexandrY @ Apr 6 2017, 16:27) Стр... Apr 6 2017, 17:32   gte Цитата(syoma @ Apr 6 2017, 20:32) На то о... Apr 6 2017, 18:35   AlexandrY Цитата(syoma @ Apr 6 2017, 20:32) На то о... Apr 6 2017, 21:24 syoma Gte Вы на дату цитаты смотрели?
Ethercat technolog... Apr 6 2017, 19:55 gte Цитата(syoma @ Apr 6 2017, 22:55) Gte Вы ... Apr 6 2017, 20:37  syoma Цитата(gte @ Apr 6 2017, 22:37) Сейчас ПЛ... Apr 7 2017, 07:28   gte Цитата(syoma @ Apr 7 2017, 10:28) Точно н... Apr 7 2017, 08:50   AlexandrY Цитата(syoma @ Apr 7 2017, 10:28) ETG дае... Apr 7 2017, 10:49    syoma Цитата(AlexandrY @ Apr 7 2017, 12:49) Не ... Apr 7 2017, 12:56     AlexandrY Цитата(syoma @ Apr 7 2017, 15:56) Причем ... Apr 7 2017, 13:18 syoma Ну так у Сименса должна быть своя среда, которая д... Apr 7 2017, 13:30 AlexandrY Цитата(syoma @ Apr 7 2017, 16:30) Смотря ... Apr 7 2017, 14:15 syoma ЦитатаЯ бы сравнивал с ардуино
Ну покажите мне инд... Apr 7 2017, 17:40 syoma Наткнулся на неплохую презентацию по EtherCAT, пра... May 3 2017, 10:33 Студент заборстроительного Возникли следующие вопросы.
1) Так он реально откр... Dec 30 2017, 09:55 gosha-z Цитата(Студент заборстроительного @ Dec 30 20... Dec 31 2017, 13:01 Студент заборстроительного Никто не в теме что ли? Dec 30 2017, 21:04 syoma Я бы в первую очередь почитал спецификации EtherCA... Dec 31 2017, 14:57 Студент заборстроительного Цитата(syoma @ Dec 31 2017, 17:57) Вы мож... Jan 2 2018, 11:10 Студент заборстроительного Т.е. полностью открытых прошивок для ПЛИС в общем ... Jan 1 2018, 20:51 Impartial 4) Как слейф определяет в какое место "телегр... Jan 9 2018, 16:09      Студент заборстроительного Цитата(SSerge @ Jan 14 2018, 02:07) У мен... Jan 14 2018, 08:35     _pv Цитата(Студент заборстроительного @ Jan 14 20... Jan 13 2018, 23:50 Студент заборстроительного Но об этом (про рост процента битовых ошибок, про ... Jan 13 2018, 15:48 Impartial "И потом. Вставить "на лету" 1 байт... Jan 14 2018, 05:07 Impartial Вы должны учитывать специфику приложений в которых... Jan 14 2018, 08:42
2 страниц
1 2 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|