SCADA-система WEBDISCO: новые версии и расширение функциональных возможностей
Компания «ФИОРД» расширяет функциональные возможности многоплатформенной веб-ориентированной SCADA-системы WebDisCo (https://webdisco.ru). За последнее время выпущены две новые версии — 2.4 и 2.5. Напомним основное о WebDisCo. Пакет WebDisCo зарегистрирован в Едином реестре российских программ для электронных вычислительных машин и баз данных (дата регистрации:
24 июня 2019 г., регистрационный номер ПО: 5528). WebDisCo имеет сертификаты совместимости с ОС Astra Linux Special Edition и Common Edition, с операционной системой РЕД ОС компании «РЕД СОФТ».
WebDisCo строится на базе современных эффективных программных платформ (Go, React и др.), обеспечивающих продуктивную разработку высокоэффективных высоконагруженных приложений реального времени, работающих на распределенных системах и многоядерных процессорах. Сервер WebDisCo может быть установлен на Linux и Windows, выполняться на процессорах Intel (x86, x64), ARM, MIPS, имеет единый исходный код для всех поддерживаемых операционных систем и аппаратных платформ. В WebDisCo реализован современный «джентльменский набор» средств, присущий большинству SCADA-пакетов (рис. 1): развитые средства разработки проектов, включая редактор мнемосхем (рис. 2), средства работы с историческими данными, тревогами, трендами, отчетами, уведомлениями, правами доступа, встроенный язык скриптов, планировщик заданий и многое другое (рис. 3).
Сервер WebDisCo оптимизирован для применения в высоконагруженных приложениях с большим числом данных ввода/вывода (тегов). Для проверки было проведено нагрузочное тестирование продукта. Тесты включали проверку работы WebDisCo с различным числом тегов (вплоть до 25 000) и обработку большого количества изменяемых значений тегов в секунду (до 2500). Контролировались затраты процессора и памяти, время обновления данных на мнемосхемах. В этих тестах в качестве БД для исторических данных использовалась БД реального времени BoltDB.
Основное новшество WebDisCo 2.4 — возможность автоматического построения визуальных конфигураторов для контроллеров от третьих фирм и включение собственных драйверов и конфигураторов этих устройств в состав WebDisCo (без необходимости перекомпиляции пакета). Базисом для этой возможности в WebDisCo 2.4 является новый инструмент WebDisCo DDK (Driver Development Kit). В DDK стороннему разработчику контроллера предоставляется набор функций, которые нужны для взаимодействия его контроллера со всеми уровнями SCADA-системы WebDisCo. Контроллер описывается с помощью формализованного описания, которое автоматически преобразуется для использования средой исполнения WebDisCo, сервером и интерфейсом пользователя в браузере. Еще одно новшество в версии 2.4 — поддержка протокола DCON, реализованного на основе WebDisCo DDK. DCON — это протокол для модулей фирмы ICP DAS, таких как i7016, i8017, i7060, i87054, i87015. Сейчас на основе WebDisCo DDK разрабатывается поддержка протокола MQTT.
К основным новшествам WebDisCo 2.5 относятся поддержка режима резервирования сервера и работа с внешними СУБД MySQL и PostgreSQL. В режиме резервирования основной сервер посылает резервному серверу все изменения (наиболее важными из которых являются значения данных, полученных от устройств). В свою очередь, резервный сервер отслеживает состояние основного сервера и начинает работать в роли основного сервера в случае, если определяет падение основного сервера. Если резервный сервер был запущен после основного сервера, то основной сервер при обнаружении резервного сервера передает ему текущее значение всех отслеживаемых параметров (синхронизирует), таких как значения всех состояний скриптов, заданий планировщика, уведомлений, данных о пользователях и т. п. В журнале событий делается запись об обнаружении резервного сервера.
Необходимость поддержки реляционных БД MySQL и PostgreSQL в WebDisCo вызвана требованиями клиентов, которым нужен удобный оперативный доступ к текущим значениям данных реального времени, возможность простой интеграции данных из SCADA-пакета с другими корпоративными данными. Для СУБД MySQL и PostreSQL существует целый ряд популярных генераторов отчетов и средств аналитики, удаленного доступа, дублирования, поддержки целостности и сопровождения данных, репликации и восстановления. Это большое преимущество — иметь возможность использовать реляционные БД в рамках WebDisCo.
В планах по развитию WebDisCo предусмотрена поддержка языков IEC 61131–3, в первую очередь языка ST (структурного текста).
WebDisCo может быть интересен производителям ПЛК и системным интеграторам с точки зрения своих функциональных возможностей, простоты и удобства применения, а также требуемых финансовых и временных затрат на внедрение.
Демоверсия (для Linux и Windows) WebDisCo доступна для скачивания. В демоверсиях доступен режим разработки проектов. В качестве симулятора изменения значений переменных в демодистрибутивы включен таргет (исполнительная задача) ISaGRAF со своим проектом.