Дополнительные примитивы
Версия
Обновление для SCADA 2.3.1 от 27-12-2016
Введение
Начиная с версии 2.0.6 в программе АСУД.SCADA доступен ряд дополнительных примитивов (далее просто Примитивы).
Для использования примитивов в АСУД.SCADA следует добавить модуль (если модуль отсутствует) tprim.psm в папку ..\Scada\Modules
Данные примитивы расширяют возможности визуализации данных в SCADA, однако в настоящее время их использование связано с некоторыми особенностями (ограничениями в работе).
Внимание! Текущие ограничения в работе:
- Не работает групповое выделение нескольких объектов путем выбора прямоугольной области мышкой.
- Не работает трансформация объекта
- В случае если примитив оказался вне видимой области экрана, Scada может его "потерять"
- Не следует выделять "дополнительный" примитив одновременно со "стандартным" примитивом.
Работает функционал:
- Одиночной настройки примитива
- Копирования по Ctrl + движение мышкой
- Копирование через главное меню между подвидами путем выбора объекта
- Копирование нескольких объектов через главное меню, путем их последовательного выбора с нажатым Ctrl
- Групповое позиционирование примитивов (по левому краю, по правому краю и т.п.)
Примитивы могут располагаться как на главном виде, так и на любом подвиде.
Если свойства примитива не отображаются или отображаются некорректно, выполните клик на пустом месте карты , затем повторный клик на примитиве.
Shift + левый клик на выделенном примитиве открывает окно выбора тэга.
График
Позволяет в графической форме контролировать изменение состояния от 1 до 3 величин.
Общие настройки примитива:
- Заголовок - наименование графика
- Цвет фона - цвет фона
- Дискрет.(мин.) - дискретизация в минутах. При указании дискретизации = 0, новое значение добавляется на графике сразу после обновления. В противном случае добавляется одно среднее значение величины с указанной частой дискретизации.
- Интервал (ч.) - число отображаемых часов назад с текущего момента на графике. Точки выходящие за указанный интервал будут автоматически удалены с графика.
- Число графиков - 3 (значение не изменяется).
Настройки для каждого графика:
- Тэг - тэг контролируемого параметра (обычно какого-то цифрового значения).
- Цвет - цвет линии графика (не следует использовать серый цвет).
При нажатии на график правой кнопкой мыши доступно контекстное меню:
- Метки - отображение меток на точках графика
- Сохранить - сохранить точки графика в файл на диске.
В случае если при обновлении значения ОРС_статус <> OPC_Quality_good (потеря связи с устройством) цвет соответствующей линии станет серым.
При завершении работы программы SCADA текущие точки графиков будут сохранены в tmp файле в папке ..\Scada\settings и восстановлены впоследствии при старте программы.
Изображение
Отображает ту или иную картинку в зависимости от значения контролируемого параметра.
Поддерживаемые форматы изображений:
- JPG
- PNG
- BMP
- GIF (статичный)
Все изображения должны быть предварительно скопированы в папку ..\Scada\settings\Images
Настройки примитива:
- Тэг - тэг контролируемого параметра
- Lua-функция - имя функции сопоставления значения контролируемого параметра - изображению (функцию следует написать самостоятельно).
- Масштаб - выполнять ли масштабирование картинки под размер примитива.
- Тестовая картинка - позволяет на этапе настройки отобразить тестовое изображение для установки размеров примитива.
Пример Lua-функции выбора картинки из перечня (название функции может быть любым).
function img (x)
local xi = math.floor(x)
if (xi == 0) then
return "norma.jpg"
end
if (xi == 1) then
return "battary.jpg"
end
return "off.jpg"
end
Входной параметр х - вещественное число. local xi = math.floor(x) - отбрасываем дробную часть
Если необходимо работать с дробными числами, то скрипт может быть следующим
function img (x)
if (x < 1.15) then
return "norma.jpg"
end
if (xi > 2.36) then
return "battary.jpg"
end
return "off.jpg"
end
Функция должна быть сохранена в скрипте в папке ..\Scada\scripts\lvm\custom
В случае если при обновлении значения параметра его ОРС_статус <> OPC_Quality_good (потеря связи с устройством), отобразится изображение по умолчанию + Синий восклицательный знак.
Анимированное изображение
Отображает анимированную картинку с той или иной скоростью анимации в зависимости от значения контролируемого параметра.
Поддерживаемые форматы изображений:
- GIF (анимированный)
Все изображения должны быть предварительно скопированы в папку ..\Scada\settings\Gif
Настройки примитива:
- Тэг - тэг контролируемого параметра. Допускается указывать:
- Дискретное значение
- Цифровое значение
- Обработка данных - правило определения скорости анимации от значения тега.
- Bit - анализируется состояние 1-ого (младшего) бита.
- 1 - 100%
- 0 - 0%
- BitInv - аналогично
- 1 - 0%
- 0 - 100%
- MinMax - сравнивать значение с Минимум/Максимум.
- Скорость анимации = 100 * (Значение_Тега - Минимум) / (Максимум - Минимум).
- Lua - вызывать Lua-функцию (почти любую задачу можно решить не прибегая к Lua).
- Bit - анализируется состояние 1-ого (младшего) бита.
- Минимум - минимальное значение
- Максимум - максимальное значение
- Lua-функция - имя функции (функцию следует написать самостоятельно).
- Изображение GIF - изображение.
- Прозрачность - включить прозрачность (GIF-изображение должно быть со свойством transparent).
- Отображать значение - отображать скорость анимации (под изображением)
Внимание! Важное замечание для правил Bit, BitInv В случае привязки к примитиву Тега дискретного входа концентратора, следует в настройках данного входа в OPC-сервере указать режим Уровень безопасности - Обычный (по умолчанию значение установлено в Охрана). Указанное ограничение можно не учитывать, если на карте (на любом виде) присутствует стандартный примитив типа Дискретный датчик, связанный с этим же Тегом.
Примитив - масштабируется под размер изображения.
Предположим, что контролируемый параметр изменяется в пределах [0..10], тогда пример Lua-функции, указания скорости анимации, может быть следующим (название функции может быть любым)
Функция должна быть сохранена в скрипте в файле ..\Scada\scripts\lvm\custom\entry.lua
function imgspd (x)
return x*10
end
function main_custom()
end
Скорость анимации должна быть указана в процентах %.
Допускается значение скорости 0% ..400%
- 0% - отсутствие анимации
- 100% - нормальная скорость анимации
Индикатор
Индикатор (или индикатор выполнения) - представляет собой прямоугольную панель для отображения индексации хода или выполнения каких-либо задач, или изменения контролируемого параметра в процентном соотношении.
Настройки примитива:
- Тэг - тэг контролируемого параметра
- Минимум - минимальное значение параметра
- Максимум - максимальное значение параметра
- Цвет заливки - цвет заполнения индикатора.
- Цвет фона - цвет заполняемого фона
- Отображать значение - отображать значение в процентах
- Вид индикатора - один из 5 вариантов отображения Индикатора (по умолчанию 1).
Процент выполнения = 100 * (Значение_параметра - Минимум) * / (Максимум - Минимум).
В случае если при обновлении значения параметра его ОРС_статус <> OPC_Quality_good (потеря связи с устройством), отобразится Синий восклицательный знак.
Кнопка
Кнопка - предназначена для запуска любой сторонней задачи.
Настройки примитива:
- Команда - команда, выполняемая операционной системой при нажатии на кнопку
- Надпись - надпись на примитиве
Нажатие на кнопку обрабатывается только в рабочем режиме.
Примеры команд:
- cmd.exe /c ping 192.168.1.1 - выполнить команду ping
- notepad.exe "settings\заметки.txt" - открыть файл в программе notepad.exe
- calc.exe - запустить калькулятор
- cmd /c start http://127.0.0.1 - открыть WEB-страницу
Примитив можно использовать для отправки внутрисистемной команды, для этого в поле "команда" следует указать числовой код команды.
Примеры внутрисистемных команд:
- (будут указаны позднее)...
- (будут указаны позднее)...
Сводный отчет
Доступен с версии АСУД.SCADA 2.3.1
Позволяет в несколько кликов отобразить сводный отчет по данным квартирных, общедомовых приборов, учитывающих один тип ресурса.
Не требуется предварительная настройка ОРС-сервера. Примитив работает напрямую с локальной учетной БД ..\OPC Server\original.gdb
Дополнительно позволяет:
- отобразить статус опроса приборов учета
- выполнить преобразовать единиц измерений
Отображаются:
- Кварт. - номер квартиры (не отображается при указании в настройках диапазона квартир с 0 по 0)
- Набор параметров измеряемых прибором учета
- Дата - время последнего обмена данными с прибором учета
Дополнительно могут быть отображены:
- Марка прибора учета
- Серийный номер прибора учета
- Комментарий - комментарий при регистрации в программе ASUDBase.
Период обновления информации в рабочем режиме - не чаще 1 раза в минуту.
После размещения примитива на карте следует выполнить предварительные настройки (в окне свойств примитива):
- ID дома - идентификатор дома. Выбирается путем нажатия на кнопку "..."
- Ресурс - тип учитываемого ресурса (ХВС, ГВС, Отопление, Электроэнергия)
- ID параметра - идентификатор параметра в ASUDBase (или нескольких параметров через ";")
- Название - название параметра (или нескольких параметров через ";") - отображается в шапке таблицы
- Множитель - необязательный параметр. Коэффициент преобразования для параметра. Например, можно перевести кВт*ч из БД в ГКал.
- Квартира с - отображать начиная с квартиры. При указании значения 0 будут отображаться данные общедомовых приборов учета.
- Квартира по - отображать до квартиры
- Название прибора - отображать ли столбец с типом прибора
- Серийный номер - отображать ли столбец с идентификационным номером
- Комментарий - отображать ли столбец комментарий
Внимание! Следует всегда отображать столбец Серийный номер, если:
- в квартирах установлены несколько приборов учета, учитывающих выбранный ресурс
- выбран диапазон квартир с 0 по 0 (для общедомовых приборов учета).
Синий восклицательный знак отображается на примитиве если:
- отсутствует подключение к БД ..OPC Server \ original.gdb или отсутствует файл БД.
- произошла ошибка при выполнении запроса к БД
- настройки примитива (параметры поиска) выдают нулевой результат запроса (в БД нет данных).
Для рисунка выше значения настроек могут быть следующими:
- ID дома - 1
- Ресурс - Отопление
- ID параметра - 11054; 11001
- Название - W (ГКал);V (куб. м)
- Множитель - 0,00086;1
- Квартира с - 2
- Квартира по - 11
- Название прибора - Нет
- Серийный номер - Нет
- Комментарий - Нет
Вы можете отображать в сводном отчете один или несколько параметров приборов учета.
Идентификаторы параметров следует посмотреть в программе ASUDBase, выбрав в Шаг 2 один из приборов, которые будут отображены в сводном отчете. Далее во вкладке Мгн. слева навести мышку в левую часть названия столбца Параметр и потянуть вправо. Откроется столбец PARAM с кодами параметров.
В общем случае сводный отчет имеет смысл строить по мгновенным (текущим) параметрам: вкладка Мгн., однако можно выбрать и другие вкладки. Не следует в одном отчете использовать идентификаторы параметров из разных вкладок Мгн, Час, Сут, Мес.
После внесения изменений в настройки сводный отчет будет переформирован.
Поле Дата будет окрашено в СИНИЙ цвет в случае, если:
- оценка (параметр CODE во вкладке Мгн. программы ASUDBase) опрашиваемого прибора учета равна 0 (с прибором нет связи)
- у прибора отсутствует понятие оценки (приборы учета, подключенные через TL-концентраторы КЦС, КЦС-М) и последние данные с прибора учета были получены более 2-х суток назад.
Пример отображения данных счетчиков ГВС мест общего пользования
Пример отображения данных общедомовых приборов учета Отопления
Прибор учета
Доступен с версии АСУД.SCADA 2.3.1
Позволяет в несколько кликов отобразить текущие значения выбранного общедомового прибора учета (аналог окна Шаг 2 в программе ASUDBase).
Не требуется предварительная настройка ОРС-сервера. Примитив работает напрямую с локальной учетной БД ..\OPC Server\original.gdb
Дополнительно позволяет:
- отобразить статус опроса прибора учета
- отобразить выход параметров за границы допустимых значений
Период обновления информации в рабочем режиме - не чаще 1 раза в минуту.
Синий восклицательный знак отображается на примитиве если:
- отсутствует подключение к БД ..OPC Server \ original.gdb или отсутствует файл БД.
- произошла ошибка при выполнении запроса к БД
- настройки примитива (параметры поиска) выдают нулевой результат запроса (в БД нет данных).
После размещения примитива на карте следует выполнить предварительные настройки (в окне свойств примитива):
- ID прибора - идентификатор прибора учета в ASUDBase. Выбирается путем нажатия на кнопку "..."
- Только <> 0 - отображать только не нулевые значения (с версии 2.3.1 u4)
При выборе строки с данными прибора учета, сама строка копируется в буфер обмена Windows. В дальнейшем вы можете легко отрисовать примитив Надпись рядом данными прибора и вставить значение из буфера в свойство Надпись \ Надпись.
В общем случае примитив отображает мгновенные (текущие) параметры: вкладка Мгн. в ASUDBase, однако если мгновенные данные отсутствуют, будут отображаться часовые значения.
Поле Дата будет окрашено в СИНИЙ цвет в случае, если:
- оценка (параметр CODE во вкладке Мгн. программы ASUDBase) опрашиваемого прибора учета равна 0 (с прибором нет связи)
- у прибора отсутствует понятие оценки (приборы учета, подключенные через TL-концентраторы КЦС, КЦС-М) и последние данные с прибора учета были получены более 2-х суток назад.
Если для параметра в программе ASUDBase были указаны граничные значения (в окне Шаг 2, выбрать параметр, нажать правую кнопку мыши и выбрать Границы), то поле Значение может быть окрашено, в случае выхода параметра за границы указанного диапазона.
Пример отображения данных
Отображение данных с IP-камер
Позволяет отобразить видеоданные с камер, подключенных к компьютерной сети.
Подробнее о настройке см. здесь
WEB-страница
Доступен с версии АСУД.SCADA 2.3.2
Позволяет отобразить в SCADA WEB-страницу.
Может быть удобен для простой визуализации данных контроллеров, предоставляющих WEB-интерфейс.
Настройки:
- URL - адрес отображаемой страницы
- Период - период обновления страницы в секундах
Индикатор LED
Доступен с версии АСУД.SCADA 2.3.1 u2
Индикатор LED позволяет визуализировать дискретный параметр (т.е. параметр, который может иметь два значения: сигнальное, норма).
Настройки:
- Тэг - тэг контролируемого параметра (любого дискретного, цифрового параметра OPC-сервера)
- Цвет вкл. - цвет активного состояния
- Цвет выкл. - цвет пассивного состояния
- Цвет фона - цвет фона
- Бордюр - цвет границы
- Ctrl3D - отображать ли 3D эффект
- Мерцание - осуществлять ли мерцание в сигнальном состоянии (частота примерно 1 раз в секунду).
- Стиль - Эллипс / Прямоугольник
- Обработка данных - правило анализа контролируемого параметра
- Bit - будет анализироваться указанный бит (от 1 до 32, 1 - младший) в параметре Бит
- 1 - сигнальное состояние
- BitInv - аналогично
- 0 - сигнальное состояние
- MinMax - будет анализироваться выход параметра за границы диапазона [Минимум, Максимум]
- Max - будет анализироваться выход параметра за верхнюю границу [-Беск, Максимум]
- Min - будет анализироваться выход параметра за нижнюю границу [Минимум, +Беск]
- Bit - будет анализироваться указанный бит (от 1 до 32, 1 - младший) в параметре Бит
Указанный набор настроек позволяет реализовать различные модели поведения примитива.
Это может как обычный LED, срабатывающий при замыкании дискретника, так и прямоугольная область, изменяющая цвет при выходе параметра за границы диапазона.
Внимание! Важное замечание для правил Bit, BitInv В случае привязки к примитиву Тега дискретного входа концентратора, следует в настройках данного входа в OPC-сервере указать режим Уровень безопасности - Обычный (по умолчанию значение установлено в Охрана). Указанное ограничение можно не учитывать, если на карте (на любом виде) присутствует стандартный примитив типа Дискретный датчик, связанный с этим же Тегом.
Стрелочный индикатор
Доступен с версии АСУД.SCADA 2.3.1
Позволяет визуализировать любой числовой параметр.
Настройки:
- Тэг - контролируемый параметр
- Угол - угол разворота шкалы (от 30 до 90 для стиля Левый, Правый; до 360 для стиля Центр)
- Шкала - максимальной значение шкалы (минимум всегда 0)
- Число отсчетов - число основных отчетов от минимума до максимума шкалы
- Толщина стрелки - толщина стрелки (от 1 до 5)
- Надпись
- Цвет фона
- Стиль индикатора
- Левый
- Правый
- Центр
- Рамка - рисовать ли рамку вокруг примитива
- Максимум - отображать ли границу максимума
- Цвет max - цвет границы
- Значение max - значение max
- Среднее - аналогично Максимум
- Минимум - аналогично Максимум
После изменения Стиля индикатора может потребоваться изменить размер примитива.