Jump to content

    
Sign in to follow this  
jagdhund

Расскажите про EtherCAT

Recommended Posts

Доброго времени суток, хотелось бы узнать от людей, которые пользовались интерфейсом EtherCAT и могут помочь студенту в решении некоторых вопросов, т.к. в рунете информации как таковой я не нашел:

1) Чем вообще примечателен данный интерфейс, какие у него есть конкуренты, плюсы и минусы их?

2) Как он реализуется? хотелось бы услышать о его реальной производительности, а не о том, что написано в по большей части рекламных брошюрах от производителя.

3) за счет чего он принципиально лучше CAN-шины?

 

Share this post


Link to post
Share on other sites
Доброго времени суток, хотелось бы узнать от людей, которые пользовались интерфейсом EtherCAT и могут помочь студенту в решении некоторых вопросов, т.к. в рунете информации как таковой я не нашел:

1) Чем вообще примечателен данный интерфейс, какие у него есть конкуренты, плюсы и минусы их?

2) Как он реализуется? хотелось бы услышать о его реальной производительности, а не о том, что написано в по большей части рекламных брошюрах от производителя.

3) за счет чего он принципиально лучше CAN-шины?

 

Микроконтроллеры с EtherCAT имеют всегда два интерфейса Ethernet и аппаратный мост между ними.

Пакет пришедший в один интерфейс Ethernet сразу же без задержки передается во второй.

Если микроконтроллер имеет что передать в этом пакете на лету подставляется нужный фрагмент данных в нужное место.

Т.е. при любой нагрузке время реакции гарантировано.

 

В CAN-е же плотный поток приоритетных пакетов может наглухо забить канал. А равных приоритетов в CAN-е не бывает.

Поэтому CAN не подходит для систем с жестким реальным временем.

Share this post


Link to post
Share on other sites

спасибо. А существуют ли какие-нибудь конкурентоспособные аналоги EtherCAT'у? И какие недостатки существуют у езерката?

Edited by Herz
Избыточное цитирование

Share this post


Link to post
Share on other sites
А существуют ли какие-нибудь конкурентоспособные аналоги EtherCAT'у? И какие недостатки существуют у езерката?
Нужно городитиь что-то на ПЛИС или использовать контроллеры тип AM335x с PRU.

И именно поэтому он не так сильно распространён. ИМХО.

А так каждый вендор чего-то своё старается пропихнуть. Посмотрите что сейчас продвигает Сименс, Роквел...

Share this post


Link to post
Share on other sites

Т.е. это реалтайм езернет?

Ведь в обычном езернете время реакции не может быть меньше нескольких миллисекунд ( а порой десятков миллисекунд), а в etherCat время реацкии может быть 1 микросекунда.

Кроме того, там вроде нет арбитража шины методом слуяайного доступа. Поэтому время доставки пакета там гарантировано маленькое.

Бекшофф в основном занимается и продвигает этот протокол, в основном используемый для построения сверхбыстродействующих систем управления

Никто не юсает что ли EtherCAT в своих проектах? :blink:

Share this post


Link to post
Share on other sites
Нужно городитиь что-то на ПЛИС или использовать контроллеры тип AM335x с PRU.

И именно поэтому он не так сильно распространён. ИМХО.

нешовсем так.

бецкофф продает готовые чипы.

ET1100_ET1200__web_main.jpg

 

я даже отладошную плату пыталсо юзать

FB1111__web_main.jpg

 

проблемы больше в том что нужно платное членство в изиркат сообществе, да и програмисты нужны весьма квалифицированные

в любом случае надо использовать их систему, я не представляю как можно взять этот чип и городить чтото своё. и тут опять платный твинкат.

оправдано это былобы в случае ответственных применений, т.е. военка и энергетика. а там буржуйка не катит.

 

ща глянул, они уже предлагают ип-ядра для фпга https://www.beckhoff.com/english/ethercat/e...m?id=3557177466

Share this post


Link to post
Share on other sites
Никто не юсает что ли EtherCAT в своих проектах? :blink:

те кто юзают, берут целиком всю эту беховщину с их же промышленными компами на виндовсе и twinCATом.

 

ну а вообще такой token-ring, реалтаймовый, когда пакет тупо насквозь проталквается с дописыванием данных от кого надо, разве нельзя реализовать без спец чипов на любом процессоре? интерфейс-то физически один обычный езернет, тупо пришедшие данные перекладывай из rx в tx, дописав своё, если надо.

 

вот вроде обычные intelовские сетевые карточки бехофом как etherCAT compatible объявлены.

http://infosys.beckhoff.com/english.php?co...kcontroller.htm

 

Share this post


Link to post
Share on other sites
ну а вообще такой token-ring, реалтаймовый, когда пакет тупо насквозь проталквается с дописыванием данных от кого надо, разве нельзя реализовать без спец чипов на любом процессоре? интерфейс-то физически один обычный езернет, тупо пришедшие данные перекладывай из rx в tx, дописав своё, если надо.

Тоже об этом подумал.

Почему никто кроме Bekshow не догадался сделать реал-тайм езернет и уменьшить latency time с миллисекунд до микросекунд?

 

Ведь он в АСУТП очень востребован

Share this post


Link to post
Share on other sites
Ведь он в АСУТП очень востребован

делайте на uart`ах

 

 

насквозь проталквается с дописыванием данных

т.е. мы ещё не знаем, что нам придёт, но уже знаем, что должны там заменить ?

 

Share this post


Link to post
Share on other sites
Не так, чтоб никто

https://en.wikipedia.org/wiki/PROFINET

RT (real-time) protocol for PROFINET CBA and PROFINET IO applications[2] up to 10 ms cycle times

IRT (Isochronous Real-Time) for PROFINET IO applications in drive systems[2] with cycles times of less than 1 ms

 

Ни о каких единицах микросекунд "Latency Time" и речи нет.

В лучше случае около миллисекунды. В лучшем.

А там в среднем 10 мс.

А это уже ни в какие ворота не лезет.

Такие тормоза

 

Share this post


Link to post
Share on other sites

50 килопакетов где-то получается, а это 20us

теоретически ещё больше

так что не меняйте ничего в пакетах, просто прокидывайте их со входа на выход физикой и всё у вас будет хорошо

Edited by Огурцов

Share this post


Link to post
Share on other sites

20 мкс - много. Хотелось бы времени реакции микросекунды и доли микросекунд.

Наверное для этого нужен 10 Гбит езернет?

Share this post


Link to post
Share on other sites
20 мкс - много. Хотелось бы времени реакции микросекунды и доли микросекунд.

Наверное для этого нужен 10 Гбит езернет?

у езернета, с синхронизацией, адресами, црц, и 12 байтами паузы минимальная длина пакета 84 байта, 0.67мкс на гигабите. и 0.067 на 10.

только вот зачем для этого именно езернет?

для 100МБитного etherCATа хоть какая-то совместимость с человеческим езернетом еще имеет смысл, а вот на 10Г, да с суб мкс временами, уже как-то не очень.

 

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this