
Как мы «взломали» MasterSCADA4D: выкинули стандартные блоки и заставили SCADA работать на SVG
CYNTRON 3 минуты назад Как мы «взломали» MasterSCADA4D: выкинули стандартные блоки и заставили SCADA работать на SVG Средний 8 мин 94 Интерфейсы * SCADA * Дизайн Инженерные системы * Графический дизайн * Туториал...
Значимый прорыв формирует отрасль ИИ: CYNTRON 3 минуты назад Как мы «взломали» MasterSCADA4D: выкинули стандартные блоки и заставили SCADA работать на SVG Средний 8 мин 94 Интерфейсы * SCADA * Дизайн Инженерные системы * Графический дизайн * Туториал Приточная установка на собственной библиотеке в MasterSCADA4DЕсли вы хоть раз разрабатывали SCADA-интерфейс, то знаете эту боль: унылые стандартные элементы, примитивная графика, дизайн уровня 90-х и никаких особо альтернатив, кроме как использовать свои изображения . png, а в качестве "анимации" использовать скрытие и отображение кучи картинок друг над другом. Мы решили разработать свою библиотеку элементов для ОВиК.
Взяли и "взломали" систему: наняли дизайнеров, отрисовали всё в Figme в SVG, а потом научили эти картинки анимироваться и управляться как родные блоки. Что не так со стандартными элементамиСтандартные блоки в MasterSCADA4D вполне информативны, но не особо функциональны. Их набор довольно скуден и не гибок.
Технические детали
Нет возможности легко адаптировать интерфейс к темной и светлой темам, скрыть ненужные элементы в объекте. Стандартные элементы ОВиКМы сделали довольно много объектов и довольно часто слышали просьбы служб эксплуатации изменить стандартное, добавить темную тему, возможность кастомизации, в том числе цветовой. Приточная установка с резервирование двигателей в MasterSCADA4DЛюбое нестандартное оборудование, или элементы установки приходилось делать изображениями.
Создавали несколько картинок с разным фоном \ цветом индикаторов: в режиме работа, останова, аварии. Затем скрывали ненужные через переменные, описывая в программе на ST логику отображения нужного режима. Проблема еще заключалась в том, что в таком решении кастомные объекты были непохожи на стандартные: другой стиль, нет анимации, нет возможности смены цвета (либо снова делать все через множество картинок с поочередным отображением, что при "анимации" давало "рваный" эффект)"Взлом" стандартных элементов SCADAКогда решили создать свою библиотеку устройств, в справке на SCADA довольно поверхностно было описано как это работает, как именно привязать управление или анимацию к элементу, какие поддерживаются эффекты и примеры их реализации.
Через техническую поддержку мы запросили исходники пары стандартных устройств и принялись ковырять их код. Суть следующая: каждый элемент имеет изображение в формате . svg, в котором все его его отрисованные элементы сгруппированы по функциональному назначению (например, по режимам работы) и написан код работы с ними, и файл .
Отраслевые последствия
xml, в котором описываются все внешние параметры, которые будут управлять элементами в объекте. Пример группировки элементов в InkscapeПример кода в файле . svg (достаточно открыть файл текстовым редактором) А в файле .
xml с таким же названием, что и изображение в .
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.




