Как и другие протоколы полевых шин, EtherCAT обычно основан на оборудовании Ethernet. EtherCAT отличается способом передачи данных, а также компонентами, составляющими сеть предприятия.
Сеть EtherCAT состоит как минимум из одного главного устройства, которое управляет несколькими подчиненными контроллерами. В то время как каждому ведомому устройству EtherCAT требуется встроенный микроконтроллер для обработки данных, ведомое устройство обрабатывает команды от ведущего и обменивается с ним данными в режиме реального времени. Эта архитектура оптимизирует обмен данными, высвобождая ресурсы ПЛК, на котором работает мастер EtherCAT, и делает возможным синхронизированный обмен данными с низким джиттером.
Структура кадра EtherCAT использует аппаратную архитектуру для дальнейшего улучшения связи. Ведущее устройство EtherCAT передает данные каждому ведомому устройству, адресованному ему, на канальном уровне стандартного кадра Ethernet IEEE 802.3. Каждый кадр Ethernet состоит из нескольких дейтаграмм EtherCAT, которые содержат команды, адресованные ведомому устройству.
Каждое ведомое устройство обрабатывает адресованную ему информацию «на лету», считывая только адресованные ему данные и вставляя их по мере прохождения через ведомый узел.
Функциональный принцип связи EtherCAT показывает перемещение пакетов данных от главного устройства ПЛК к блокам ввода-вывода, частотно-регулируемым приводам/приводам и входам-выходам безопасности и обратно.
Протоколы более высокого уровня, такие как HTTP, используют отдельный кадр Ethernet для отправки данных на каждое устройство в сети. Использование одного фрейма Ethernet, содержащего данные для нескольких устройств, значительно снижает объем служебных данных в сети. Дополнительным преимуществом передачи данных процесса на канальном уровне является отсутствие необходимости в коммутаторе для маршрутизации данных. Это позволяет EtherCAT достигать малого времени цикла с низким уровнем джиттера.
Функция распределенных часов делает возможной детерминированную связь с аппаратной архитектурой и структурой кадра. Когда распределенные часы включены, ведущее устройство использует эталонные часы и сравнивает их с локальными на каждом подчиненном устройстве. Затем вычисляется смещение между эталонными, и ведомым часами и вставляется смещение времени. Поскольку все узлы используют одно и то же системное время, каждое ведомое устройство может обрабатывать данные синхронно.