Industrial Ethernet
Взгляд на идею Industrial Ethernet со стороны модели OSI. Описание основных протоколов Industrial Ethernet.
Взгляд сверху на Industrial Ethernet
Успешно завоевав мир офисной автоматизации, Ethernet и TCP/IP начали наступление на распределенные системы управления производством. В качестве основного «оружия» при этом используется заманчивая идея «бесшовного» соединения всех уровней классической пирамиды автоматизации: от уровня автоматизации технологических процессов до уровня управления предприятием. Реализация этой идеи потребовала серьезной адаптации Ethernet, особенно в плане поддержки реального времени. Недетерминированные протоколы связи типа HTTP и FTP конечно обеспечивают универсальность и удобство использования, но для применения в промышленности все же пришлось разрабатывать на основе Ethernet специальные прикладные протоколы.
OSI — модель взаимодействия открытых систем
Модель OSI (Open System Interconnection) схематично описывает и стандартизирует связи между различными устройствами в сетевой архитектуре. Модель OSI определяет семь уровней сетевого взаимодействия систем, дает им стандартные имена и указывает, какие функции должен выполнять каждый уровень и каким образом будет обеспечиваться взаимодействие с более высоким уровнем.
Прежде чем пользовательские данные из Приложения 1 (см. рис) можно будет послать через Ethernet, эти данные последовательно проходят через весь коммуникационный стек от вернего до самого нижнего уровня. При этом происходит формирование конечного пакета для передачи (инкапсуляция) — при формировании фрейма (пакета) в соответствии с требованиями текущего уровня, в него внедряется фрейм из более высокого уровня. Таким образом данные, дошедшие ло самого нижнего уровня (физическая среда передачи), передаются во вторую систему, где происходит обратный процесс последовательной передачи полученных данных на верхние уровни до пункта назначения — Приложения 2. Такой процесс подобен отлаженному конвейеру и требует четкого описания логического взаимодействия между уровнями.

В Ethernet, согласно стандарта IEEE 802.1–3, реализованы уровни 1 и 2 модели OSI. Поддержку третьего, Сетевого уровня, обеспечивает накладываемый на Ethernet протокол IP (Internet Protocol), а транспортные протоколы TCP и UDP соответствуют Уровню 4. Уровни 5–7 реализованы в прикладных протоколах FTP, Telnet, SMTP, SNMP и в рассматриваемых далее специфических протоколах для промышленной автоматизации (Industrial Ethernet). Надо отметить, что протоколы Industrial Ethernet в некоторых приложениях могут замещать или дополнять собой Уровни 3 и 4 (IP и TCP/UDP).
Уровень 1 (Физический) описывает метод последовательной, бит за битом, передачи данных через физическую среду. Применительно к стандарту IEEE 802.3, стандартный фрейм Ethernet должен выглядеть следующим образом:
| Preamble | Destination | Source | Type Field | Data Field | Check |
| 8 байт | 6 байт | 6 байт | 2 байта | 46 - 1500 байт | 4 байта |
Preamble — преамбула, используется для синхронизации приемного устройства и индицирует начало фрейма Ethernet;
Destination — адрес получателя;
Source — адрес отправителя;
Type Field — тип протокола высокого уровня (например, TCP/IP);
Data Field — передаваемые данные;
Check — контрольная сумма (CRC).
Уровень 2 (Канальный) повышает надежность передачи данных через Физический уровень, упаковывая данные в стандартные фреймы с добавлением адресной информации и контрольной суммы (обнаружение ошибок). Доступ к физической среде передачи, согласно IEEE 802.3, осуществляется через механизм CSMA/CD, что приводит к неизбежным коллизиям при одновременном начале передачи несколькими устройствами. Канальный уровень позволяет решить эту проблему, обеспечивая распределение прав доступа сетеобразующих устройств. Это реализовано в Ethernet-коммутаторах (Switched Ethernet technology), в которых на основании данных канального уровня все входящие данные автоматически проверяются на целостность и соответствие контрольной сумме (CRC) и при положительном результате перенаправляются только на тот порт, к которому подключен приемник данных.

Уровень 3 (Сетевой) обеспечивает обмен сообщениями между различными сетями, используя в качестве инструмента протокол IP (применительно к Ethernet). Данные, получаемые из Транспортного уровня, инкапсулируются во фрейм Сетевого уровня с заголовками IP и передаются на Канальный уровень для сегментации и дальнейшей передачи. Действующая в настоящее время версия 4 протокола IP (IPv4) использует диапазон адресов до 32 бит, а версия IPv6 расширяет адресное пространство до 128 бит.
Уровень 4 (Транспортный) обеспечивает передачу данных с заданным уровнем надежности. Поддержка этого уровня реализована в протоколах TCP и UDP. TCP (Transmission Control Protocol — протокол управления передачей) представляет собой развитый протокол со средствами установки, подтверждения и завершения соединения, со средствами обнаружения и коррекции ошибок. Высокая надежность передачи данных достигается ценой дополнительных временных задержек и увеличения объема передаваемой информации. UDP (User Datagram Protocol — пользовательский дейтаграммный протокол) создан в противовес TCP и используется в случаях, когда первоочередным фактором становится скорость, а не надежность передачи данных.
Уровни 5 — 7 отвечают за конечную интерпретацию передаваемых пользовательских данных. В качестве примера из мира офисной автоматизации можно привести протоколы FTP и HTTP. Протоколы, относящиеся к категории Industrial Ethernet, так же используют эти уровни, но различными способами, что делает их несовместимыми. Так протоколы Modbus/TCP, EtherNet/IP, CIPsync, JetSync располагаются строго над Уровнем 4 модели OSI, а протоколы ETHERNET Powerlink, PROFInet, SERCOS расширяют и частично замещают еще и Уровни 3 и 4.
EtherNet/IP

CIPsync является расширением коммуникационного протокола CIP и реализует механизмы синхронизации времени в распределенных системах на основе стандарта IEEE 1588.

Вторая версия PROFINET обеспечивает два механизма связи через Ethernet: для передачи некритичных ко времени данных используется TCP/IP, а реальное время обеспечивается на втором канале специальным протоколом. Этот протокол реального времени «перепрыгивает» через Уровни 3 и 4, преобразуя длину передаваемых данных для достижения детерминированности. Кроме этого для оптимизации связи всем посылкам данных в PROFINET присваиваются приоритеты согласно IEEE 802.1p. Для связи в реальном масштабе времени данные должны иметь высший (седьмой) приоритет.
PROFINET V3 (IRT) использует аппаратные средства для создания быстрого канала с еще большей производительностью. Обеспечивается соответствие требованиям IRT (Isochronous Real-Time) стандарта IEEE-1588. PROFINET V3 используется в основном в системах управления перемещением с применением специальных Ethernet/PROFINET V3 коммутаторов.

Стек Powerlink полностью управляет трафиком данных на сети для обеспечения работы в реальном масштабе времени. Для этого используется технология SCNM (Slot Communication Network Management), которая для каждой станции в сети определяет временной интервал и строгие права для передачи данных. В каждый такой временной интервал только одна станция имеет полный доступ к сети, что позволяет избавиться от коллизий и обеспечить детерминированность в работе. В дополнение к этим индивидуальным интервалам времени для изохронной передачи данных, SCNM обеспечивает общие интервалы времени для асинхронной передачи данных.
В сотрудничестве с группой CiA (CAN in Automation) разработано расширение Powerlink v. 2 с использованием профилей устройств CANopen.
Powerlink v. 3 включает механизмы синхронизации времени, основанные на стандарте IEEE 1588.
IDA это не только протоколы на основе Modbus, это целая архитектура, объединяющая методы построения различных систем автоматики с распределенным интеллектом и описывающая как структуру системы управления в целом, так и интерфейсы устройств и программного обеспечения в частности. Это обеспечивает вертикальную и горизонтальную интеграцию всех уровней автоматизации с широким использованием web-технологий.
Передача данных в реальном времени обеспечивается использованием стека IDA, являющегося надстройкой над TCP/UDP и основанного на протоколе Modbus. Передача некритичных ко времени данных и поддержка web-технологий происходит через стек TCP/IP. Предусмотрена возможность удаленного управления устройствами и системами (диагностика, параметризация, загрузка программ и т. п.) при помощи стандартных протоколов HTTP, FTP и SNMP.
В EtherCAT реализованы механизмы синхронизации на основе стандарта IEEE 1588. Малое время задержки при передаче данных позволяет применять EtherCAT в системах управления перемещением.
SERCOS-III
SERCOS (SErial Real-Time COmmunication System) — это цифровой интерфейс, оптимизированный для связи между контроллером и ЧРП (преобразователями частоты) и использующий оптоволоконное кольцо. Разработан в первоначальном виде группой компаний еще в конце 80-х годов прошлого века. Работа в реальном времени достигается при помощи механизма TDMA (Time Division Multiplex Access) — Мультиплексный Доступ с Временным Уплотнением. SERCOS-III является последней версией этого интерфейса и базируется на Ethernet.
Foundation Fieldbus HSE
При разработке стандарта Foundation Fieldbus пытались полностью опираться на модель OSI, но, в конце концов, из соображений качества функционирования модель была изменена: Уровень 2 был заменен на уровень Согласования данных собственной разработки, Уровни 3–6 были исключены и разработан восьмой уровень, названный Пользовательским. Пользовательский уровень включает функциональные блоки, которые являются стандартизированными пакетами функций управления (например, блок аналогового входного сигнала, ПИД-регулирования и т. п.). Данные функциональные блоки должны отвечать требованиям широкой гаммы разнообразного оборудования различных производителей, а не конкретному типу устройств. Для передачи своих уникальных свойств и данных в систему, подключаемые устройства используют программное «описание устройства» (Device Description — DD). Это обеспечивает простоту добавления новых устройств в систему по принципу «plug-and-play».
Второй отличительной чертой технологии Foundation Fieldbus является обеспечение одноранговой связи между полевыми устройствами. При одноранговой связи каждое устройство, подключенное к шине, может обмениваться информацией с другими устройствами на этой шине напрямую (то есть без необходимости передачи сигналов через систему управления).
В 2000 году был разработан вариант Foundation Fieldbus HSE ((High-Speed Ethernet). Основные особенности: базируется на Ethernet, скорость передачи данных 100 Мбод, поддержка реального времени, совместимость со всем коммерческим оборудованием Ethernet, использование протоколов Internet (FTP, HTTP, SMPT, SNMP и UDP), возможность связи с сетью FF Н1 без обращения к главной системе.
SafeEthernet
Разработка немецкой компании HIMA на основе Ethernet с поддержкой протоколов Internet. В соответствии с профилем компании и как видно из названия, данный протокол оптимизирован для использования в системах обеспечения безопасности.