Найти в Дзене
Журнал "ИСУП"

Обзор решений на базе Ethernet APL

В статье представлено сетевое оборудование Insol, адаптированное к требованиям стандарта IEC 61499 и программной платформе 4diacТМ, в том числе сетевое оборудование с поддержкой Ethernet APL. Ethernet APL на базе 10BASE-T1L Прежде чем перейти к описанию стандарта Ethernet APL, позволю се­бе рассказать небольшую предысторию. Это был 2021 год. Время, когда трава казалась зеленее, мы бы­ли моложе, а ковид и прочие напасти еще не успели прочно поселиться в наших буднях. Где-то далеко за полярным кругом шел запуск очередной версии уровнемера. Если не вдаваться в технические детали, то ключевым «апгрейдом» модели стал разъем RJ‑45. Обратная связь от специалиста КИП, который в –40 °C на 15‑мет­ро­вой высоте пытался обжать этот разъем, бы­ла… скажем так, особо выразительной. Настолько, что вопрос поиска более надежного решения для промышленной связи встал ребром. К счастью, в тот момент Analog Devices, Inc, американская компания, специализирующаяся на технологиях преобразования данных, обрабо

В статье представлено сетевое оборудование Insol, адаптированное к требованиям стандарта IEC 61499 и программной платформе 4diacТМ, в том числе сетевое оборудование с поддержкой Ethernet APL.

Ethernet APL на базе 10BASE-T1L

Прежде чем перейти к описанию стандарта Ethernet APL, позволю се­бе рассказать небольшую предысторию.

Это был 2021 год. Время, когда трава казалась зеленее, мы бы­ли моложе, а ковид и прочие напасти еще не успели прочно поселиться в наших буднях. Где-то далеко за полярным кругом шел запуск очередной версии уровнемера. Если не вдаваться в технические детали, то ключевым «апгрейдом» модели стал разъем RJ‑45.

Обратная связь от специалиста КИП, который в –40 °C на 15‑мет­ро­вой высоте пытался обжать этот разъем, бы­ла… скажем так, особо выразительной. Настолько, что вопрос поиска более надежного решения для промышленной связи встал ребром. К счастью, в тот момент Analog Devices, Inc, американская компания, специализирующаяся на технологиях преобразования данных, обработки сигналов и управления питанием, как раз представила свой чип ADIN1100, и перед на­ми открылись новые горизонты.

Чип ADIN1100 представляет собой специально разработанный для промышленного применения малопотребляющий приемопередатчик Ethernet 10BASE-T1L, соответствующий стандарту IEEE 802.3cg для передачи данных на большие расстояния со скоростью 10 Мбит/с по одной па­ре проводов.

Итак, давайте начнем с определения Ethernet APL.

Ethernet APL (Advanced Physical Layer) – это стандарт физического уровня Ethernet (IEEE 802.3cg), разработанный для промышленной автоматизации. Он обеспечивает:
- двухпроводную передачу данных (10BASE-T1L) со скоростью 10 Мбит/с;
- питание через линию связи Po­wer over Data Line (PoDL);
- расстояние передачи данных до 1200–1500 м;
- искробезопасность во взрывоопасных зонах (защита Ex ia) в соответствии со стандартом IEC 60079-11:2011.

Структурная схема стандарта Ethernet APL представлена на рис. 1. В качестве хоста может быть использован любой процессор, поддерживающий RMII (RGMII), в качестве микросхемы физики SPE PHY используется чип ADIN1100 или его аналог DP83TD510E (производства Texas Instruments). Разработчикам остается лишь рассчитать и продумать необходимую систему фильтров в зависимости от поддерживаемого регламентированного стандарта мощности в диапазоне от искробезопасной до 70 Вт.

Рис. 1. Структурная схема стандарта Ethernet APL (источник – сайт компании Analog Devices)

Сам стандарт Ethernet APL поддерживает искробезопасное подключение датчиков. Следует отметить, что на текущий момент все ведущие производители КИП практически лавинообразно расширяют свою продуктовую линейку датчиками с поддержкой APL. Мо­гу предположить, что в перспективе, в ближайшие 5–10 лет, произойдет плавное вытеснение датчиков 4–20 мА / 24 В (HART).

На рис. 2 представлена структура сенсора типового датчика с поддержкой APL. С точки зрения энергопотребления он практически ничем не отличается от привычных 4…20 мА / 24 В, но отсутствие необходимости задумываться о полярности и скорость соединения сильно и приятно удивят пользователей «современных» AMS-систем.

-2

Рис. 2. Структура сенсора типового датчика с поддержкой APL (источник – сайт компании Analog Devices)

Что касается правой части рисунка: помимо наших собственных разработок, на рынке стали появляться APL-коммутаторы производства Stahl, Phoenix, Siemens и других производителей, причем разработанные именно для полевого исполнения.

Основным преимуществом стандарта Ethernet APL является то, что объединение производственных и административных объектов в единую сеть Ethernet создает возможность IP-адресации для любого конечного узлового устройства из любой точки ми­ра в любое время. Прозрачная IP-адресация каждого устройства полевого уровня значительно упрощает установку, настройку и обслуживание решений, подключенных к се­ти 10BASE-T1L. Стандарты Ethernet гарантируют, что все устройства 10BASE-T1L могут использовать промышленные протоколы связи, такие как PROFINET, EtherNet/IP, HART/IP, OPC UA или Modbus TCP, и поддерживать протоколы IoT.

Стандарт IEC 61499 и 4diacТМ

Давайте попробуем смешать стандарт IEC 61499 и 4diac и хорошенько взболтать. Чтобы разобраться, что за напиток у нас получается, более подробно остановимся на основных ингредиентах. В сущности, основные ингредиенты (стандарт и программный продукт) – это две абсолютно разные ве­щи, но в нашем случае для более легкого понимания удобно рассматривать их вместе.

На просторах всемирного разума достаточно информации касательно стандарта IEC 61499. Он фактически является продолжением стандарта IEC 61131 и придуман для построения распределенных систем управления.

На рис. 3 продемонстрирована принципиальная разница между стандартами IEC 61131 и IEC 61499. Стандарт IEC 61131 имеет строго иерархическую структуру построения: один процессор (дублированный или нет), на который или по цифровым каналам, или (и) с помощью физических сигналов корзины попадает вся информация о процессе. Далее с применением различного инструментария вендора на одном из 5 языков программирования происходит разработка цикличного приложения. Уверен, у большинства читающих этот текст имеется огромный опыт построения различных систем в данном формате в различных отраслях народного хозяйства.

-3

Рис. 3. Различия между стандартами IEC 61131 и IEC 61499

В чем же принципиальное отличие стандарта IEC 61499? Вследствие развития промышленных сетей, которое сделало огромный скачок за последние 10–15 лет, вполне логично возник вопрос о возможности построения систем управления с распределенным центром на несколько процессоров, причем работающих под различными операционными системами: от FreeRTOS до Windows.

Основными принципами стандарта IEC 61499 являются:
- распределение задач автоматизации посредством Ethernet-соединения на неограниченное количество процессоров. Таким образом, вы можете распределять вычислительную нагрузку на систему целиком, например, простейшую логику управления алгоритмом на месте делает локальный контроллер, а оптимизацию параметров установок регуляторов, интервальных задержек и прочие алгоритмы посложнее вычисляет более производительная машина;
- событийная модель реализации алгоритма. То есть блоки выполняются не по циклу, а когда это необходимо (например, пришел сигнал – сработал блок);
- блочная структура написания ко­да управления (с диаграммной моделью управления событиями). В данной структуре код управления может задаваться каждому блоку по отдельности.

Разработка стандарта IEC 61499 велась в рамках международной электротехнической комиссии МЭК (IEC, International Electrotechnical Commission), в рабочей группе WG63 технического комитета TC65. Обсуждение будущего стандарта IEC 61499 началось в октябре 1990 го­да, активная работа над ним – в марте 1992 го­да, период апробации подготовленного проекта стандарта – в марте 2001 го­да, и, наконец, завершилась разработка в 2005 году.

Основной целью разработки стандарта IEC 61499 бы­ла необходимость решить проблемы гибкости и распределенной системы в автоматизации. Но долгое время он оставался на бумаге – на мой взгляд, по ря­ду причин. Вот основные из них:
- отсутствие нормальных распределенных Ethernet-сетей. В реалиях то­го времени тянуть витую па­ру дальше 100–150 м не представлялось возможным. В то же время устанавливать ку­чу процессоров для промышленных объектов в одном помещении, согласитесь, выглядит несколько странно. С учетом гонки производительности Intel, AMD и прочих брендов бы­ло удобнее оставаться в рамках стандарта IEC 61313;
- консервативность ведущих вендоров. Зачем что-то менять в процессе, если и так все работает?

С последней проблемой блестяще справилась команда разработчиков (включая авторов стандарта), которые создали 4diac – бесплатную open-source-платформу, которая показывает, как стандарт IEC 61499 должен работать в реальной жизни, и сделали ее доступной для производителей железа, таких как мы.

Практическое применение стандарта IEC 61499, 10BASE-T1L и 4diac

Давайте познакомимся с 4diac поближе. Платформа состоит из двух программных модулей: 4diac IDE на ба­зе Eclipse и 4diac FORTE.

4diac FORTE – это исполнительная часть программы, работающая на удаленных машинах.
4diac IDE – среда разработки для моделирования распределенных приложений управления.

В качестве «Hello, world»1 предлагаю рассмотреть наш проект железной дороги. Что нам понадобится:
- 4diac;
- коммутатор Insol Node – 1 шт.;
- удаленные модули Insol 1000–3 шт.;
- модель железной дороги от Piko – 1 шт.

Структурная схема железной дороги с указанием функциональных блоков представлена на рис. 4, где 1 – коммутатор Insol Node, 2 – удаленные модули Insol 1000.

-4

Рис. 4. Структурная схема железной дороги

Каждый удаленный модуль Insol 1000 является функциональным блоком управления скоростью поезда на определенном сегменте железной дороги. Общий вид функционального блока с описанием алгоритма действий представлен на рис. 5. В результате мы имеем распределенную между тремя контроллерами систему управления (рис. 6).

-5

Рис. 5. Функциональный блок управления скоростью поезда

-6

Рис. 6. Общий вид железной дороги

Как же это работает? Территориально железную дорогу разбили на три сегмента, каждому сегменту соответствует свой контроллер, который отвечает за сенсоры и исполнительные механизмы в его сегменте. Первый контроллер отвечает за стрелку въезда в де­по и съезда с нефтебазы, второй контроллер – за скорость поезда, направление движения и освещение железной дороги, третий – за стрелку въезда на нефтебазу и кнопки команд, расположенные в правом нижнем углу (рис. 4). Коммутатор реализует общий алгоритм движения.

В сущности, в данной распределенной системе есть все необходимое для комфортной работы, а именно:
- возможность отладки в режиме онлайн как всей системы целиком, так и каждого отдельно стоящего контроллера;
- онлайн-наблюдение за прохождением сигналов;
- деплой всей системы целиком и каждого отдельно стоящего контроллера.

В описании стандарта IEC 61499 упоминалось, что он использует блочный принцип создания программ. Суть этого принципа с точки зрения исполнительной системы заключается в том, что набор доступных FB (функциональных блоков) в 4diac IDE и в исполнительной машине одинаков. После компиляции 4diac IDE генерирует файл XML, в котором описывается, какие экземпляры функциональных блоков используются и как они связаны между собой.

Согласен, что отличия в работе по сравнению с софтами на ба­зе стандарта IEC 61131 приводят в некоторое замешательство бывалых и не очень «асушников» и требуют ря­да перестроек внутреннего алгоритма мышления при написании программ, но, на мой взгляд, общая структура более прозрачна и несет огромное количество преимуществ, например:
- открытость системы, изначально заточенной под разработчиков железа (скажем, таких, как мы);
- масштабируемость;
- переносимость системы вашего кода на разные платформы;
- совместимость с протоколом Ethernet APL (10BASE-T1L).

Решения и продукты ООО «ИНСОЛ»

Основным направлением разработки продуктов «ИНСОЛ» является создание оборудования, адаптированного к требованиям IEC 61499 и 4diac, в том числе – сетевого оборудования с поддержкой Ether­net APL. Примеры сетевого оборудования производства ООО «ИНСОЛ» приведены в табл. 1, внешний вид – на рис. 7.

Таблица 1. Виды сетевого оборудования производства ООО «ИНСОЛ» (увеличить изображение)

-7
-8

Рис. 7. Виды коммутаторов неуправляемых производства ООО «ИНСОЛ»: а – INSOL Switch (15/30/40) V1; б – INSOL Switch (15/30/40) V2; в – INSOL Switch (15/30/40) V3

В чем же преимущества сетевого оборудования производства «ИНСОЛ»? Рассмотрим пример типового решения для камер видеонаблюдения (рис. 8) и решение с удлинителем Ether­net APL (рис. 9). Мы видим, что благодаря сетевым решениям на основе Ether­net APL есть возможность без дополнительных затрат увеличить расстояние между камерами видеонаблюдения до 1000 метров.

-9

Рис. 8. Типовое решение для камер видеонаблюдения

-10

Рис. 9. Пример решения с удлинителем Ethernet APL (увеличить изображение)

Оборудование для реализации стандарта IEC 61499

Мы разобрались с тем, что IEC 61499 – это неограниченное множество вычислительных узлов, объединенных в одну сеть. Мы разобрались, как строить се­ти на ба­зе Ether­net APL. Давайте рассмотрим на­ше решение по этим узлам и как их можно структурировать на технологической площадке (рис. 10).

-11

Рис. 10. Общая структура оборудования

Начнем рассмотрение структуры снизу вверх. Основной «кирпичик» нашей системы – процессорный модуль 1000 RCU, внешний вид которого представлен на рис. 11, а технические характеристики – в табл. 2. Модуль 1000 RCU – это базовый модуль контроллера, он представляет собой пластиковый корпус с печатными платами, с внешними разъемами и интерфейсами, а также жидкокристаллическим дисплеем.

-12

Рис. 11. Модуль 1000 RCU: внешний вид

Таблица 2. Основные технические характеристики модуля 1000 RCU

-13

Также важными компонентами системы являются модули расширения. Описание модулей расширения указано в табл. 3, а внешний вид приведен на рис. 12.

-14

Рис. 12. Внешний вид модулей расширения

Таблица 3. Описание модулей расширения

-15

Одной из главных фишек 1000‑й серии является то, что контроллеры можно соединять последовательно парой проводов, и эта гирлянда будет представлять собой единую локальную сеть с максимальной длиной одного сегмента до 1500 м и внутренней скоростью до 10 Мбит/с. Подключаете к компьютеру через медиаконвертер, и вся функциональность 4diac в вашем распоряжении. На практике мы подключали контроллеры на расстоянии 3 км с заданными характеристиками.

Контроллер Insol 1000 – это сетевое устройство, предназначенное для подключения различных видов датчиков в общую систему управления через сеть Ether­net, для удаленного сбора и обработки информации с подключенных датчиков, а также управления ими путем передачи данных через соответствующие интерфейсы для выработки управляющих воздействий. Контроллер применяется в различных системах сбора данных и управления, АСУ ТП промышленных предприятий, в системах безопасности и видеонаблюдения.

Контроллеры в пластиковом корпусе рекомендованы к применению в помещениях, пространствах электротехнических шкафов и отсеках промышленного оборудования вне взрывоопасных зон. Во взрывоопасных зонах применяется модификация Insol 1000 Ex во взрывозащищенном корпусе.

Особенности применения контроллера Insol 1000:
- работа в сети Ethernet по протоколу 10BASE-T1L;
- возможность последовательного и закольцованного подключения коммутаторов с расстоянием между устройствами до 1,5 км и скоростью передаваемых данных до 10 Мбит/с;
- использование технологии PoDL, то есть передача данных и питание по однопарному кабелю, что обеспечивает экономичное использование кабельной продукции;
- модульная конструкция, увеличение количества каналов путем присоединения модулей расширения (модулей ввода/вывода).

Питание контроллера осуществляется:
- от удаленного источника номинальным напряжением 48 В посредством PoDL, то есть непосредственно по витой па­ре, через которую передаются данные;
- от локальных источников 24…48 В с помощью модуля локального питания I1051;
- по PoDL и от локального источника одновременно (комбинированная схема подключения питания).

Обмен информацией между контроллером и сторонним оборудованием осуществляется по протоколам Modbus RTU (интерфейс RS‑485), Modbus TCP, внутреннему протоколу INSOL Net.

Контроллер имеет встроенное программное обеспечение INSOL Net и предустановленную исполнительную среду системы 4diac FORTE. Программное обеспечение поставляется предустановленным в контроллер, имеет встроенный веб-интерфейс для удаленной настройки и диагностики через любой браузер и не требует для своего функционирования предустановки дополнительного программного обеспечения. Контроллер Insol 1000 в сборе с модулями расширения показан на рис. 13.

-16

Рис. 13. Контроллер Insol 1000 в сборе

Итак, поднимаемся по структуре далее (рис. 10). То, что у нас называется уровнем транспорта, включает в се­бя, кроме описанного вы­ше коммутатора, встроенный компьютер со следующими характеристиками.

Insol Node – это управляемый коммутатор, предназначенный для интеграции устройств в единую сеть, построения распределенных систем сбора данных и управления (АСУ ТП). Внешний вид Insol Node приведен на рис. 14, основные технические характеристики перечислены в табл. 4.

-17

Рис. 14. Внешний вид Insol Node: а – V1; б – V2

Таблица 4. Основные технические характеристики Insol Node

-18

Кроме непосредственного запуска приложения 4diac FORTE, причем сразу нескольких экземпляров, коммутатор имеет возможность отладки и компиляции пользовательских функциональных блоков. Структура формирования, отладки и компиляции функциональных блоков представлена на рис. 15.

-19

Рис. 15. Структура формирования, отладки и компиляции функциональных блоков (увеличить изображение)

Этот инструментарий делает систему 4diac полнофункциональным инструментом АСУ ТП, позволяя конечному пользователю сэкономить время на разборе внутренних процедур оборудования и системы, сосредоточившись непосредственно на разработке прикладного программного обеспечения.

Одним из важнейших по значимости инструментов софта Insol Node является опрос по протоколам, сбор данных от устройств (HTTP, Modbus TCP и т. п.) и сохранение в ба­зе данных c предоставлением в формате OPC UA. В функции программного обеспечения интегрирована SCADA-система от «ИНСОЛ» (на ба­зе FUXA), что позволяет c минимальными затратами создавать визуализацию как на простых HMI-панелях с поддержкой WEB, так и в рамках полноценной клиент-серверной структуры.

_____________________________

1«Здравствуй, мир!» (англ.) – тестовая фраза, которую часто используют в программировании для проверки и изучения ПО или устройств.

Статья опубликована в журнале «ИСУП»

Статья на сайте журнала >>