Статья объясняет, что такое edge-контроллер (периферийный контроллер), как он развился из ПЛК и ПКА и какие характеристики важны при выборе. Из неё можно вынести требования к оборудованию, детерминированному управлению, виртуализации и приложениям edge-платформы.
- Edge-контроллер — продукт эволюции ПЛК/ПКА, объединяющий детерминированное управление с недетерминированными граничными функциями.
- Ключевые составляющие edge-контроллера: отдельная платформа с ОСРВ и ОСОН, открытый язык программирования, возможность сборки и развёртывания приложений.
- Оборудование edge-контроллера должно выдерживать температуру, вибрацию, влажность и загрязнение, а также обеспечивать бесперебойную работу без критических проблем с охлаждением.
- Для детерминированного управления требуется ОСРВ (например, VxWorks), для граничных вычислений — ОСОН (например, Linux).
- Виртуализация с гипервизором реального времени позволяет разделить аппаратные ресурсы между виртуальными машинами и изолировать ОСРВ от ОСОН.
- Приложения edge-платформы (визуализация, MQTT, Node-RED, Grafana) работают под ОСОН, а контейнеризация (например, Docker) упрощает их тестирование, развёртывание и масштабирование.
- edge-контроллер
- ПЛК
- ПКА
- ОСРВ
- ОСОН
- OPC UA
- MQTT
- Node-RED
- Grafana
- Docker
- гипервизор реального времени
Кому полезно: Инженерам АСУ ТП, системным интеграторам и производителям оборудования.
- Статья Modbus-датчик от подключения до Grafana без написания кода — только конфиги
- Статья Работаем с Zigbee-устройствами через Zigbee2mqtt и Node-RED
- Статья Азы Node-Red: Subflow — зачем нужны и пример использования для управления умным светом
Первоисточник: controlengrussia.com
Выжимка составлена редакцией сайта с помощью ИИ по тексту статьи.
В статье рассматриваются особенности любого устройства, которое может иметь отношение к edge-контроллеру (периферийному). При выборе такого контроллера пользователи должны максимально подробно изучить его возможности.
В настоящее время все больше людей отдает предпочтение платформе промышленного «Интернета вещей» (IIoT), используя в промышленных автоматизированных системах собственные версии edge-контроллера. Достаточно большой спрос наблюдается среди конечных пользователей, системных интеграторов и производителей комплексного оборудования, которое отличается высокой производительностью вычислений и пропускной способностью сети, при этом отстаивается неоспоримая надежность традиционных управляющих устройств. В перспективе edge-контроллеры будут способны решать все задачи, в то же время оставаясь удобными и безопасными для применения устройствами.
Как мы к этому пришли
Начало развития промышленных средств автоматизации восходит к 60-м годам прошлого века, когда на замену электромагнитным релейным переключателям пришли цифровые контроллеры или программируемые логические контроллеры (ПЛК). Такие ПЛК были более универсальны, не нуждались в фиксированном монтаже, имели улучшенные характеристики и занимали минимум пространства в шкафу управления.
Сегодня ПЛК отлично справляются с обработкой простых и повторяемых процессов с управлением операциями через входы/выходы (I/O), используя программную логику.
В начале 2000-х годов на рынке начали появляться ПЛК с расширенными функциональными возможностями. Благодаря некоторым отличиям прежние контроллеры были вытеснены программируемыми контроллерами автоматизации (ПКА). Основными критериями, которыми наделяется ПКА, являются повышенная гибкость в программировании на языке C/C++, улучшенная функциональная совместимость при использовании стандартных протоколов, модульное исполнение на платформе открытой архитектуры и многие другие возможности для работы в самых разных областях — это, например, управление процессами, дискретное управление и управление перемещениями.
В сегодняшнем мире, несмотря на применение ПЛК и ПКА, новые edge-решения позволяют получить доступ к изолированным или индивидуальным данным, осуществлять сбор данных из других бизнес- или интернет-структур и консолидировать информацию для формирования новых пониманий и возможностей. В частности, edge-контроллеры — это продукт эволюции ПЛК/ПКА, интегрирующий возможности детерминированного управления с недетерминированными граничными функциями в отдельную платформу.
Итак, какие характеристики являются определяющими применительно к современному edge-контроллеру? Относится ли edge-контроллер к устройствам, работающим через сеть Интернет? Используется ли он в составе с веб-сервером или с добавляемым универсальным приложением? Можно ли применять вместо него лэптоп или мобильный телефон при наличии соответствующего программного обеспечения? В каких случаях предпочтительно детерминированное управление по типу ПЛК в сравнении с вычислительными задачами общего назначения?
Суть edge-решения
Поскольку edge-контроллер принадлежит к категории относительно новых промышленных устройств, предлагается множество вариантов их реализации от простого веб-сервера на ПЛК до стандарта OPC UA на ПКА. Помните скачок от обычных реле к ПЛК и от ПЛК к ПКА? Несмотря на то что edge-контроллер во многом превзошел ПКА, проектируемые решения должны вбирать в себя только самое лучшее от технологии edge, при этом сохраняя базовые условия, свойственные промышленному контроллеру.
В первую очередь edge-контроллер — это технология, используемая в промышленных автоматизированных системах в части обеспечения детерминизма в реальном масштабе времени для управления машиной или процессом. В сущности, edge-контроллер должен включать следующее:
- Отдельная платформа, способная осуществлять детерминированное управление и недетерминированное применение безопасным для взаимодействия способом с тем, чтобы исключить любое случайное влияние объектов друг на друга. В идеале для применения технологии edge такая платформа может быть дополнена двумя операционными системами реального времени (ОСРВ) для детерминированного управления и операционной системой общего назначения (ОСОН), например Linux.
- Эффективный язык программирования с открытым исходным ходом, такой как Python и C/C++, позволяющий гарантировать создание граничных и аналитических приложений более высокого уровня.
- Открытая и широкая платформа, позволяющая пользователям осуществлять сборку на базе уже созданных промышленных edge-приложений или создавать и развертывать собственные приложения с нуля (либо реализовать обе задачи).
Описанные выше качества edge-контроллера дают возможность пользоваться функциями платформы промышленного «Интернета вещей» на свое усмотрение. Можно начинать с малого уже сегодня и двигаться дальше. Пусть даже вы находитесь на пути к цифровой трансформации, возможности edge-контроллера позволят вам управлять машиной или процессом, пользуясь надежностью, детерминизмом и безопасностью традиционного промышленного контроллера.
Внедрение edge-контроллера
Рассмотрим подробнее основные соображения по вопросу внедрения edge-контроллера (рис. 1).
Изображения предоставлены компанией Emerson
Оборудование
Edge-контроллеры, как и их предшественники ПЛК/ПКА, должны обладать устойчивостью к факторам воздействия в производственной среде и в полевых условиях. К одной из главных проблем можно причислить температуру, хотя нужно также брать в расчет вибрацию, влажность и загрязнение. При добавлении ядер в ЦП повышается производительность, но выделяется больше тепла. Поэтому оборудование должно проектироваться таким образом, чтобы гарантировать бесперебойную работу при любой температуре без создания критических проблем, например с охлаждающим вентилятором.
Детерминированное управление
Для управления любым критическим процессом в системе автоматизации требуется операционная система реального времени с детерминированным доступом. Операционная система общего назначения не дает таких возможностей, как детерминизм и надежность, которые необходимы для любого приложения при управлении производственным процессом напрямую. Внедрение edge-контроллера с ОСРВ максимально повысит чувствительность и детерминизм контроллера в любой момент реализации процесса. Поэтому для обеспечения детерминированного управления понадобится применение ОСРВ, например VxWorks, а для граничного вычисления — ОСОН, в частности Linux.
Виртуализация
Одним из методов граничного управления является использование процессора традиционного ПЛК в составе с сопроцессором, которые устанавливаются в один системный блок. Другим подходом предусматривается применение одного автономного контроллера edge с гипервизором реального времени для управления многоядерным процессором в отдельных виртуальных машинах (ВМ), что позволяет достигать независимости детерминированного и универсального вычисления на одной аппаратной платформе.
Гипервизор реального времени разделяет аппаратные ресурсы (ядра процессора, память и сетевые интерфейсы) на сегменты, передавая их на отдельные виртуальные машины, действующие, как ОС. Такая сегментация позволяет ОСРВ работать безопасным способом совместно с ОСОН, не влияя на производительность системы — иными словами, можно перезагружать ОСОН без вреда для критических процессов под управлением ОСРВ.
Благодаря этому критические элементы управления ОСРВ остаются в активном состоянии и без изменений, даже если пользователи обновляют свою аналитику edge-средствами ОСРВ, затрачивая меньше времени для лучшего понимания. При этом с точки зрения компьютерной безопасности разделение виртуальных машин позволяет упростить ограничение доступа в ОСРВ.
Архитектура edge на базе приложений
Для многих пользователей основной функцией edge-контроллера является количество и качество приложений общего назначения, поддерживаемых стандартом edge (за исключением детерминированного управления основной функцией), которые доступны для оптимизации процесса или для управления машиной (рис. 2). Приложения общего назначения могут быть представлены в следующем сочетании:
- Визуализация машины в интерфейсе «человек-машина».
- Протокол MQTT для подключения к облачным сервисам.
- Инструмент Node-RED для программирования и визуализации потока данных.
- Инструмент Grafana для аналитики и интерактивной визуализации данных.
- И многое другое.
Эти приложения, как правило, работают под управлением ОСОН. Однако более эффективным средством считается контейнеризация таких приложений (пакетирование прикладных программ с соответствующими файлами и зависимостями), чтобы максимально улучшить независимость и управление связями между приложениями. Подобно тому как аппаратная виртуализация обеспечивает независимое управление каждой ОС и даже ее перезапуск, платформа контейнеризации, такая как Docker, дает возможность использовать приложения для тестирования, развертывания и масштабирования конфигураций.
Развитие edge-технологии
В итоге хочется добавить, что пользователи, работающие в промышленном секторе, нуждаются в надежных edge-контроллерах для эффективного решения технологических задач. В зависимости от условий эксплуатации контроллер должен обеспечивать надежный контроль посредством детерминированного управления оборудованием в режиме реального времени (рис. 3). Такая функция должна дополняться граничными вычислениями, чтобы получать доступ к захваченным для обработки данным, производить вычисления, давать другие прикладные задачи, например визуализацию и установление связи с другими ресурсами предприятия. Контроллер edge гарантирует оптимизацию результатов на выходе.
Edge-контроллер поможет выполнить поставленные задачи, но реализация таких задач требует особого отношения, чтобы исключить возможные риски и простои оборудования. Для обеспечения максимальной производительности пользователь должен в первую очередь настаивать на внедрении промышленных edge-контроллеров с добавлением дополнительных возможностей, чтобы производить вычисления безопасным для взаимодействия способом.
Источник: https://controlengrussia.com/plk/edge/