реклама на сайте
подробности

 
 
> Расскажите про EtherCAT
Jagdhund
сообщение May 11 2014, 17:02
Сообщение #1





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



Доброго времени суток, хотелось бы узнать от людей, которые пользовались интерфейсом EtherCAT и могут помочь студенту в решении некоторых вопросов, т.к. в рунете информации как таковой я не нашел:
1) Чем вообще примечателен данный интерфейс, какие у него есть конкуренты, плюсы и минусы их?
2) Как он реализуется? хотелось бы услышать о его реальной производительности, а не о том, что написано в по большей части рекламных брошюрах от производителя.
3) за счет чего он принципиально лучше CAN-шины?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Студент заборстр...
сообщение Jan 13 2018, 10:38
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 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?
Go to the top of the page
 
+Quote Post
SSerge
сообщение Jan 13 2018, 11:30
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Цитата(Студент заборстроительного @ Jan 13 2018, 17:38) *
Скажите, а реализовать слейв с нуля самому реально? Ну, в смысле, имеющейся в открытом доступе инфы достаточно для этого?

так уже:
http://www.microchip.com/DevelopmentTools/...B-LAN9252-DIGIO
16 цифровых входов/выходов как с куста, на одной микросхеме без контроллеров и программирования.
Для этого случая, полагаю, надёжность будет наивысшая из доступных, поскольку т.н. программисты не могут залезть туда своими немытыми лапками и всё испортить.
Цитата
И по CRC16 не ясно.
Ведь когда слейвы вставляют свои данные в телеграмму они же CRC пакета не меняют.
Получается, что мастер получает пакет с испорченной CRC?

Если слэйв может вставлять свои данные на лету, кто мешает так же на лету и подсчитывать CRC передаваемого пакета?
Кстати, в обычном Ethernet контрольную сумму пакета тоже в процессе передачи (как правило) считают.


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post
Студент заборстр...
сообщение Jan 13 2018, 14:07
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 317
Регистрация: 16-09-17
Пользователь №: 99 334



Цитата(SSerge @ Jan 13 2018, 14:30) *
Если слэйв может вставлять свои данные на лету, кто мешает так же на лету и подсчитывать CRC передаваемого пакета?

Так слейвов много. И каждый что-то вставляет в пакет в свой место.
И потом. Вставить "на лету" 1 байт в 1500 байтовый пакет это реально
А вот посчитать "на лету" (за доли наносекунды) CRC16 1500байтного пакета не реально
Поэтому, я думаю, что слейвы в EtherCAT CRC16 не пересчитывают когда вставляют в него свои данные.
Т.е. получается, что целостность данных НИКАК не контролируется.
Поэтому единственным способом контроля целостности полученных, как мне видится, в EtherCAT может быт только повторные передачи одного и того же пакета.
К примеру.
Если слейв - это устройство, включающее некоторый исполнительный механизм, то для надёжности нужно будет 3 раза передавать слейву пакет, чтобы слейв убедился, что реально нужно включать устройство.
Но тогда весь цимус етерката (маленький цикл обмена) пропадает из-за многократных повторных передач
И по факту пропускная способность будет уже не 100Мбит, а 30 и меньше
Go to the top of the page
 
+Quote Post
_pv
сообщение Jan 13 2018, 16:51
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(Студент заборстроительного @ Jan 13 2018, 21:07) *
А вот посчитать "на лету" (за доли наносекунды) CRC16 1500байтного пакета не реально

конечно нереально, особенно когда 100Мбит/с это 1500 байт за доли наносекунды.

Цитата(Студент заборстроительного @ Jan 13 2018, 21:07) *
Ведь даже на офф. сайте брехня

вы похоже вообще не имеете никакого представления о том что такое ethercat,
и вы в присутствии двух людей с университетским образованием позволяете себе с развязностью совершенно невыносимой подавать какие-то советы космического масштаба и космической же глупости о том, как всё поделить этот самый езеркат устроен.
Go to the top of the page
 
+Quote Post
Студент заборстр...
сообщение Jan 13 2018, 20:57
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
SSerge
сообщение Jan 13 2018, 23:07
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 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.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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 страниц V   1 2 >


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 16:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01562 секунд с 7
ELECTRONIX ©2004-2016