Jump to content

    

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

Доброго времени суток, хотелось бы узнать от людей, которые пользовались интерфейсом 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

не знаю, но если исходить из гигабитного, то нельзя - будет только медленнее, чем сотка

 

 

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this