Дополнительные примитивы: различия между версиями

Материал из TekonWiki
Перейти к навигацииПерейти к поиску
Строка 300: Строка 300:
После размещения примитива на карте следует выполнить предварительные настройки (в окне свойств примитива):  
После размещения примитива на карте следует выполнить предварительные настройки (в окне свойств примитива):  
* ID прибора - идентификатор прибора учета в ASUDBase. Выбирается путем нажатия на кнопку "..."
* ID прибора - идентификатор прибора учета в ASUDBase. Выбирается путем нажатия на кнопку "..."
* Комментарий - отображать ли столбец комментарий


[[Файл:Db_pu_rep2.PNG|450px|thumb|center|Окно выбора прибора учета]]  
[[Файл:Db_pu_rep2.PNG|450px|thumb|center|Окно выбора прибора учета]]  

Версия от 12:23, 5 октября 2016


Версия

от 05-10-2016

Введение

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

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

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

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

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

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

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

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

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

Примитив График

Позволяет в графической форме контролировать изменение состояния от 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

Настройки примитива:

  • Тэг - тэг контролируемого параметра
  • Минимум - минимальное значение параметра
  • Максимум - максимальное значение параметра
  • Lua-функция - имя функции сопоставления значения контролируемого параметра - скорости анимации GIF-изображения (функцию следует написать самостоятельно).
  • Изображение GIF - изображение.
  • Прозрачность - включить прозрачность (GIF-изображение должно быть со свойством transparent).
  • Отображать значение - отображать скорость анимации (под изображением)

Если значение LUA-функции задано (не пустое), то используется скрипт для задания скорости анимации. Иначе скорость определяется по параметрам Минимум, Максимум по следующему правилу:

Скорость = 100 * (Значение_параметра - Минимум) / (Максимум - Минимум).

Примитив - масштабируется под размер изображения.

Скорость анимации должна быть указана в процентах %.

Допускается значение скорости 0% ..400%

  • 0% - отсутствие анимации
  • 100% - нормальная скорость анимации

Предположим, что контролируемый параметр изменяется в пределах [0..10], тогда пример Lua-функции, указания скорости анимации, может быть следующим (название функции может быть любым)

function imgspd (x)
  return x*10
end
Входной параметр х - вещественное число.

Функция должна быть сохранена в скрипте в папке ..\Scada\scripts\lvm\custom

В случае если при обновлении значения параметра его ОРС_статус <> OPC_Quality_good (потеря связи с устройством), скорость анимации будет установлена в 0.

Примитив Индикатор

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

Примитив индикатор
Примитив индикатор
Примитив индикатор
Примитив индикатор

Настройки примитива:

  • Тэг - тэг контролируемого параметра
  • Минимум - минимальное значение параметра
  • Максимум - максимальное значение параметра
  • Цвет заливки - цвет заполнения индикатора (не использовать синий цвет).
  • Цвет фона - цвет заполняемого фона
  • Отображать значение - отображать значение в процентах
  • Вид индикатора - один из 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 (для общедомовых приборов учета).

Для рисунка выше значения настроек могут быть следующими:

  • ID дома - 1
  • Ресурс - Отопление
  • ID параметра - 11054; 11001
  • Название - W (ГКал);V (куб. м)
  • Множитель - 0,00086;1
  • Квартира с - 2
  • Квартира по - 11
  • Название прибора - Нет
  • Серийный номер - Нет
  • Комментарий - Нет

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

Идентификаторы параметров следует посмотреть в программе ASUDBase, выбрав в Шаг 2 один из приборов, которые будут отображены в сводном отчете. Далее во вкладке Мгн. слева навести мышку в левую часть названия столбца Параметр и потянуть вправо. Откроется столбец PARAM с кодами параметров.

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

В общем случае сводный отчет имеет смысл строить по мгновенным (текущим) параметрам: вкладка Мгн., однако можно выбрать и другие вкладки. Не следует в одном отчете использовать идентификаторы параметров из разных вкладок Мгн, Час, Сут, Мес.

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

Поле Дата будет окрашено в СИНИЙ цвет в случае, если:

  • оценка (параметр CODE во вкладке Мгн. программы ASUDBase) опрашиваемого прибора учета равна 0 (с прибором нет связи)
  • у прибора отсутствует понятие оценки (приборы учета, подключенные через TL-концентраторы КЦС, КЦС-М) и последние данные с прибора учета были получены более 2-х суток назад.

Пример отображения данных счетчиков ГВС мест общего пользования

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

Пример отображения данных общедомовых приборов учета Отопления

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

Примитив Прибор учета

Позволяет в несколько кликов отобразить текущие значения выбранного общедомового прибора учета (аналог окна Шаг 2 в программе ASUDBase).

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

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

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

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

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

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

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

  • ID прибора - идентификатор прибора учета в ASUDBase. Выбирается путем нажатия на кнопку "..."
Окно выбора прибора учета

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

В общем случае примитив отображает мгновенные (текущие) параметры: вкладка Мгн. в ASUDBase, однако если мгновенные данные отсутствуют, будут отображаться часовые значения.

Поле Дата будет окрашено в СИНИЙ цвет в случае, если:

  • оценка (параметр CODE во вкладке Мгн. программы ASUDBase) опрашиваемого прибора учета равна 0 (с прибором нет связи)
  • у прибора отсутствует понятие оценки (приборы учета, подключенные через TL-концентраторы КЦС, КЦС-М) и последние данные с прибора учета были получены более 2-х суток назад.

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

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

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

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

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

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

--Иванов Александр 12:00, 21 декабря 2015 (UTC)