Дополнительные примитивы

Материал из TekonWiki
Перейти к: навигация, поиск


Версия

Обновление для SCADA 2.3.1 от 27-12-2016

Введение

Начиная с версии 2.0.6 в программе АСУД.SCADA доступен ряд дополнительных примитивов (далее просто Примитивы).

Для использования примитивов в АСУД.SCADA следует добавить модуль (если модуль отсутствует) tprim.psm в папку ..\Scada\Modules

Данные примитивы расширяют возможности визуализации данных в SCADA, однако в настоящее время их использование связано с некоторыми особенностями (ограничениями в работе).

Внимание! Текущие ограничения в работе:

  • Не работает групповое выделение нескольких объектов путем выбора прямоугольной области мышкой.
  • Не работает трансформация объекта
  • В случае если примитив оказался вне видимой области экрана, Scada может его "потерять"
  • Не следует выделять "дополнительный" примитив одновременно со "стандартным" примитивом.

Работает функционал:

  • Одиночной настройки примитива
  • Копирования по Ctrl + движение мышкой
  • Копирование через главное меню между подвидами путем выбора объекта
  • Копирование нескольких объектов через главное меню, путем их последовательного выбора с нажатым Ctrl
  • Групповое позиционирование примитивов (по левому краю, по правому краю и т.п.)
Addprimcopy.PNG

Примитивы могут располагаться как на главном виде, так и на любом подвиде.

Если свойства примитива не отображаются или отображаются некорректно, выполните клик на пустом месте карты , затем повторный клик на примитиве.

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).
  • Минимум - минимальное значение
  • Максимум - максимальное значение
  • 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-страницу

Примитив можно использовать для отправки внутрисистемной команды, для этого в поле "команда" следует указать числовой код команды.

Примеры внутрисистемных команд:

  • 150 - Включить/Отключить рабочее освещение
  • 151 - Включить/Отключить дежурное освещение
  • 153 - Включить/Отключить наружное освещение
  • 152 - Отключить все
  • 1000 - Открыть журнал событий
  • 1002 - Добавить заявку
  • 1003 - Открыть телефонную книгу
  • 1006 - Отобразить оперативный журнал
  • 1012 - Сбросить блокировки
  • 4010 - Общий сброс сигналов

Специальные команды:

  • 10 - Общий сброс ПГС

Сводный отчет

Доступен с версии АСУД.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, выбрать параметр, нажать правую кнопку мыши и выбрать Границы), то поле Значение может быть окрашено, в случае выхода параметра за границы указанного диапазона.

Пример отображения данных

Окно выбора прибора учета

3-х фазный электросчетчик

 Доступен в обновлении от 17.06.2017 АСУД.SCADA 2.3.1, 2.3.4

Позволяет в несколько кликов отобразить некоторые текущие значения выбранного 3-х фазного электросчетчика.

Пример отображения данных

Не требуется предварительная настройка ОРС-сервера. Примитив работает напрямую с локальной учетной БД ..\OPC Server\original.gdb

Дополнительно позволяет:

  • отобразить статус опроса прибора учета
  • отобразить выход значений параметров за границы допустимых значений

Период обновления информации в рабочем режиме - не чаще 1 раза в минуту.

Синий восклицательный знак отображается на примитиве если:

  • примитив не настроен
  • отсутствует подключение к БД ..OPC Server \ original.gdb или отсутствует файл БД.
  • произошла ошибка при выполнении запроса к БД
  • оценка опроса прибора = 0
  • у прибора отсутствует понятие оценки (приборы учета, подключенные через TL-концентраторы КЦС, КЦС-М) и последние данные с прибора учета были получены более 2-х суток назад.

После размещения примитива на карте следует выполнить предварительные настройки (в окне свойств примитива):

  • ID прибора - идентификатор 3-х фазный электросчетчика в ASUDBase. Выбирается путем нажатия на кнопку "..." (см. примитив Прибор учета).

При выборе строки с данными прибора учета, сама строка копируется в буфер обмена Windows. В дальнейшем вы можете легко отрисовать примитив Надпись рядом данными прибора и вставить значение из буфера в свойство Надпись \ Надпись.

Если для параметра в программе ASUDBase были указаны граничные значения (в окне Шаг 2, выбрать параметр, нажать правую кнопку мыши и выбрать Границы), то поле Значение может быть окрашено, в случае выхода параметра за границы указанного диапазона.

В правом нижнем углу таблицы отображается время последнего опроса электросчетчика.

Параметр Коэфф.мощности рассчитывается как отношение Активной и Полной мощностей.

Векторная диаграмма токов и напряжений

 Доступен в обновлении от 17.06.2017 АСУД.SCADA 2.3.1, 2.3.4
 В ОС Winwodows 7 и выше примитив использует улучшенный механизм отрисовки. 

Позволяет в несколько кликов отобразить векторную диаграмму выбранного 3-х фазного электросчетчика.

Пример отображения данных

Не требуется предварительная настройка ОРС-сервера. Примитив работает напрямую с локальной учетной БД ..\OPC Server\original.gdb

Дополнительно позволяет:

  • отобразить статус опроса прибора учета

Период обновления информации в рабочем режиме - не чаще 1 раза в минуту.

Синий восклицательный знак отображается на примитиве если:

  • примитив не настроен
  • отсутствует подключение к БД ..OPC Server \ original.gdb или отсутствует файл БД.
  • произошла ошибка при выполнении запроса к БД
  • оценка опроса прибора = 0
  • у прибора отсутствует понятие оценки (приборы учета, подключенные через TL-концентраторы КЦС, КЦС-М) и последние данные с прибора учета были получены более 2-х суток назад.

После размещения примитива на карте следует выполнить предварительные настройки (в окне свойств примитива):

  • ID прибора - идентификатор 3-х фазный электросчетчика в ASUDBase. Выбирается путем нажатия на кнопку "..." (см. примитив Прибор учета).
  • Тип диаграммы
    • dtUI - диаграмма токов и напряжений
    • dtS - вектор полной мощности
  • Толщина линий - толщина линий стрелок
  • Толщина окружности - толщина окружности (0 - не отображать окружность)
  • Надпись - отображать ли надписи
  • Цвет фона - цвет заливки фона

При выборе строки с данными прибора учета, сама строка копируется в буфер обмена Windows. В дальнейшем вы можете легко отрисовать примитив Надпись рядом данными прибора и вставить значение из буфера в свойство Надпись \ Надпись.

Отображение данных с IP-камер

Позволяет отобразить видеоданные с камер, подключенных к компьютерной сети.

Подробнее о настройке см. здесь

WEB-страница

Доступен с версии АСУД.SCADA 2.3.2

Позволяет отобразить в SCADA WEB-страницу.

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

Настройки:

  • URL - адрес отображаемой страницы
  • Период - период обновления страницы в секундах

Индикатор LED

Доступен с версии АСУД.SCADA 2.3.1 u2
В ОС Winwodows 7 и выше примитив использует улучшенный механизм отрисовки. 

Индикатор LED позволяет визуализировать дискретный параметр (т.е. параметр, который может иметь два значения: сигнальное, норма).

Индикатор LED

Настройки:

  • Тэг - тэг контролируемого параметра (любого дискретного, цифрового параметра OPC-сервера)
  • Цвет вкл. - цвет активного состояния
  • Цвет выкл. - цвет пассивного состояния
  • Цвет фона - цвет фона
  • Бордюр - цвет границы
  • Ctrl3D - отображать ли 3D эффект
  • Мерцание - осуществлять ли мерцание в сигнальном состоянии (частота примерно 1 раз в секунду).
  • Стиль - Эллипс / Прямоугольник
  • Обработка данных - правило анализа контролируемого параметра
    • Bit - будет анализироваться указанный бит (от 1 до 32, 1 - младший) в параметре Бит
      • 1 - сигнальное состояние
    • BitInv - аналогично
      • 0 - сигнальное состояние
    • MinMax - будет анализироваться выход параметра за границы диапазона [Минимум, Максимум]
    • Max - будет анализироваться выход параметра за верхнюю границу [-Беск, Максимум]
    • Min - будет анализироваться выход параметра за нижнюю границу [Минимум, +Беск]

Указанный набор настроек позволяет реализовать различные модели поведения примитива.

Это может как обычный LED, срабатывающий при замыкании дискретника, так и прямоугольная область, изменяющая цвет при выходе параметра за границы диапазона.

Внимание! Важное замечание для правил Bit, BitInv
В случае привязки к примитиву Тега дискретного входа концентратора, следует в настройках данного входа в OPC-сервере указать режим Уровень безопасности - Обычный (по умолчанию значение установлено в Охрана).
Указанное ограничение можно не учитывать, если на карте (на любом виде) присутствует стандартный примитив типа Дискретный датчик, связанный с этим же Тегом.

Стрелочный индикатор

Доступен с версии АСУД.SCADA 2.3.1

Позволяет визуализировать любой числовой параметр.

Стрелочный индикатор

Настройки:

  • Тэг - контролируемый параметр
  • Угол - угол разворота шкалы (от 30 до 90 для стиля Левый, Правый; до 360 для стиля Центр)
  • Шкала - максимальной значение шкалы (минимум всегда 0)
  • Число отсчетов - число основных отчетов от минимума до максимума шкалы
  • Толщина стрелки - толщина стрелки (от 1 до 5)
  • Надпись
  • Цвет фона
  • Стиль индикатора
    • Левый
    • Правый
    • Центр
  • Рамка - рисовать ли рамку вокруг примитива
  • Максимум - отображать ли границу максимума
  • Цвет max - цвет границы
  • Значение max - значение max
  • Среднее - аналогично Максимум
  • Минимум - аналогично Максимум

После изменения Стиля индикатора может потребоваться изменить размер примитива.