Дополнительные примитивы
Введение
Начиная с версии 2.0.6 в программе АСУД.SCADA доступен ряд дополнительных примитивов (далее просто Примитивы).
С версии 2.3.9 сняты все ограничения в работе Дополнительных примитивов.
В предыдущих версиях существуют некоторые особенности (ограничениями в работе).
Ограничения в работе в версиях SCADA до 2.3.9:
- Не работает групповое выделение нескольких объектов путем выбора прямоугольной области мышкой.
- Не работает трансформация объекта
- В случае если примитив оказался вне видимой области экрана, Scada может его "потерять"
- Не следует выделять "дополнительный" примитив одновременно со "стандартным" примитивом.
- Плохо обрабатывается Scroll окна. Перед переключением в рабочий режим следует передвинуть scroll в левый верхний угол.
Работает функционал:
- Одиночной настройки примитива
- Копирования по Ctrl + движение мышкой
- Копирование через главное меню между подвидами путем выбора объекта
- Копирование нескольких объектов через главное меню, путем их последовательного выбора с нажатым Ctrl
- Групповое позиционирование примитивов (по левому краю, по правому краю и т.п.)
Примитивы могут располагаться как на главном виде, так и на любом подвиде.
Если свойства примитива не отображаются или отображаются некорректно, выполните клик на пустом месте карты , затем повторный клик на примитиве.
Shift + левый клик на выделенном примитиве открывает окно выбора тэга.
База данных
Примитивы, позволяющие быстро визуализировать информацию из учетной БД original.gdb
Информация о подключении к БД
Примитивы работают с БД напрямую и не требуют предварительной настройки Tekon OPC-сервера.
По умолчанию предполагается, что БД находится в папке с ОРС-сервером на локальной машине.
Если вам необходимо подключаться к БД, находящейся на удаленной машине и/или в другой папке, следует отредактировать файл ..\Scada\settings\tprim.conf и перезапустить SCADA.
Файл tprim.conf:
- DBIP - IP-адрес машины, на которой располагается БД. Если БД находится на локальной машине - оставить пустым.
- DBPath - путь к файлу БД. По умолчанию, считается что БД находится в папке C:\1Tekon\ASUD Scada\OPC Server\origina.gdb
Внимание! Если вы подключаетесь к БД на удаленной машине, предоставлять общий доступ к папке с БД на ней - нет необходимости.
В параметре DBPath символ \ следует указывать, как \\
Например: подключаться к БД на ПК 192.168.1.11, путь к файлу на удаленной машине C:\1Tekon\ASUD Scada\OPC Server\origina.gdb
Файл tprim.conf:
{ "BadStatusDay": 2, "DBPath": "", "DBIP": "192.168.1.11" }
Подключаться к БД на ПК 192.168.1.10, путь к файлу на удаленной машине C:\db\original.gdb
Файл tprim.conf:
{ "BadStatusDay": 2, "DBPath": "C:\\db\\original.gdb", "DBIP": "192.168.1.10" }
Если при подключении к БД возникнут проблемы, информация об этом будет отображена на Splash-скрине в момент запуска SCADA.
Сводный отчет
Доступен с версии АСУД.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-х суток назад.
Прибор учета
Обновления: 02-10-2019 * добавлена возможность указать ID вручную 21-08-2019 * добавлена возможность не отображать указанные ParamID * исправлена перерисовка примитива в процессе перемещения в режиме настройки 29-03-2018 * исправлена реакция на настройку отображать <> 0 16-11-2018 * Отображение столбца Ед.изм только в случае необходимости * Оптимизация перерисовки примитива * Поддержка LUA-функций * Поддержка Text-функций
Позволяет в несколько кликов отобразить текущие значения выбранного устройства (аналог окна Шаг 2 в программе ASUDBase):
- общедомового прибора учета
- контроллера Modbus, SNMP и т.п. с поддержкой LUA-скрипт, Text-функций
Ключевое преимущество - не требуется предварительная настройка ОРС-сервера. Примитив работает напрямую с локальной учетной БД ..\OPC Server\original.gdb
Дополнительно позволяет:
- отобразить статус опроса прибора учета
- отобразить выход значений параметров за границы допустимых значений
Период обновления информации в рабочем режиме - не чаще 1 раза в 10 секунд.
Синий восклицательный знак отображается на примитиве если:
- отсутствует подключение к БД ..OPC Server \ original.gdb или отсутствует файл БД.
- произошла ошибка при выполнении запроса к БД
После размещения примитива на карте следует выполнить предварительные настройки (в окне свойств примитива):
- ID прибора - идентификатор прибора учета в ASUDBase. Выбирается путем нажатия на кнопку "..."
- Только <> 0 - отображать только не нулевые значения
- Lua-функция - позволяет указать функцию замены значения выбранного параметра на строку - может применяться, например при отображении данных Modbus-устройства
- Text-функция - выполняет действия аналогично Lua-функция
- ParamID - временно отобразить идентификаторы параметров. Идентификаторы необходимы для настройки Lua (Text) - функций
- Игнорировать - не отображать данные указанных ParamID
- Ширина Значение - установить вручную ширину поля Значение. Следует указывать при использовании Lua (Text) - функций
Замечание! В окне выбора ID-прибора отображаются только общедомовые приборы учета (квартира = 0), зарегистрированные в ASUDBase до момента старта SCADA. В случае необходимости отображения данных квартирного прибора учета, следует ввести ID самостоятельно, посмотрев его в программе ASUDBase (окно Шаг2 с введенным паролем, выбрав прибор учета).
Text-функции удобно применять, когда необходима простая замена вида "Параметр = Значение".
Если необходима побитовая операция или любое другое сложное преобразование исходного значения, следует применять Lua.
Пример настройки параметр Lua-функции (Теxt-функция настраивается аналогично)
10061=lua1
Указываются идентификатор Параметра и функция.
Пример Lua-фунции
function lua1 (val) local RegToStr= { [0]="Зима", [1]="Лето" } local s = RegToStr [val] if s == nil then return "Неизвестно: "..val else return "Режим: "..s end end
Пример аналогичной Text-функции, файл text1.txt
0=Зима 1=Лето
При выборе строки с данными прибора учета, сама строка копируется в буфер обмена Windows. В дальнейшем вы можете легко отрисовать примитив Надпись рядом данными прибора и вставить значение из буфера в свойство Надпись \ Надпись.
В общем случае примитив отображает мгновенные (текущие) параметры: вкладка Мгн. в ASUDBase, однако если мгновенные данные отсутствуют, будут отображаться часовые значения.
Поле Дата будет окрашено в СИНИЙ цвет в случае, если:
- оценка (параметр CODE во вкладке Мгн. программы ASUDBase) опрашиваемого прибора учета равна 0 (с прибором нет связи)
- у прибора отсутствует понятие оценки (приборы учета, подключенные через TL-концентраторы КЦС, КЦС-М) и последние данные с прибора учета были получены более 2-х суток назад.
Если для параметра в программе ASUDBase были указаны граничные значения (в окне Шаг 2, выбрать параметр, нажать правую кнопку мыши и выбрать Границы), то поле Значение может быть окрашено, в случае выхода параметра за границы указанного диапазона.
3-х фазный электросчетчик
Обновления 02-10-2019 * возможность указать ID прибора вручную Доступен в обновлении от 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. Выбирается путем нажатия на кнопку "..." (см. примитив Прибор учета).
Замечание! В окне выбора ID-прибора отображаются только общедомовые приборы учета (квартира = 0), зарегистрированные в ASUDBase до момента старта SCADA. В случае необходимости отображения данных квартирного прибора учета, следует ввести ID самостоятельно, посмотрев его в программе ASUDBase (окно Шаг2 с введенным паролем, выбрав прибор учета).
При выборе строки с данными прибора учета, сама строка копируется в буфер обмена Windows. В дальнейшем вы можете легко отрисовать примитив Надпись рядом данными прибора и вставить значение из буфера в свойство Надпись \ Надпись.
Если для параметра в программе ASUDBase были указаны граничные значения (в окне Шаг 2, выбрать параметр, нажать правую кнопку мыши и выбрать Границы), то поле Значение может быть окрашено, в случае выхода параметра за границы указанного диапазона.
В правом нижнем углу таблицы отображается время последнего опроса электросчетчика.
Параметр Коэфф.мощности рассчитывается как отношение Активной и Полной мощностей.
Векторная диаграмма токов и напряжений
Обновления 02-10-2019 * возможность указать ID прибора вручную
Позволяет в несколько кликов отобразить векторную диаграмму выбранного 3-х фазного электросчетчика.
Не требуется предварительная настройка ОРС-сервера. Примитив работает напрямую с локальной учетной БД ..\OPC Server\original.gdb
Дополнительно позволяет:
- отобразить статус опроса прибора учета
Период обновления информации в рабочем режиме - не чаще 1 раза в минуту.
Синий восклицательный знак отображается на примитиве если:
- примитив не настроен
- отсутствует подключение к БД ..OPC Server \ original.gdb или отсутствует файл БД.
- произошла ошибка при выполнении запроса к БД
- оценка опроса прибора = 0
- у прибора отсутствует понятие оценки (приборы учета, подключенные через TL-концентраторы КЦС, КЦС-М) и последние данные с прибора учета были получены более 2-х суток назад.
После размещения примитива на карте следует выполнить предварительные настройки (в окне свойств примитива):
- ID прибора - идентификатор 3-х фазный электросчетчика в ASUDBase. Выбирается путем нажатия на кнопку "..." (см. примитив Прибор учета).
- Тип диаграммы
- dtUI - диаграмма токов и напряжений
- dtS - вектор полной мощности
- Толщина линий - толщина линий стрелок
- Толщина окружности - толщина окружности (0 - не отображать окружность)
- Надпись - отображать ли надписи
- Цвет фона - цвет заливки фона
Замечание! В окне выбора ID-прибора отображаются только общедомовые приборы учета (квартира = 0), зарегистрированные в ASUDBase до момента старта SCADA. В случае необходимости отображения данных квартирного прибора учета, следует ввести ID самостоятельно, посмотрев его в программе ASUDBase (окно Шаг2 с введенным паролем, выбрав прибор учета).
При выборе строки с данными прибора учета, сама строка копируется в буфер обмена Windows. В дальнейшем вы можете легко отрисовать примитив Надпись рядом данными прибора и вставить значение из буфера в свойство Надпись \ Надпись.
Компьютерная сеть
Примитивы, получающие информацию от устройств (сервисов) по компьютерной сети.
Отображение данных с IP-камер
Позволяет отобразить видеоданные с камер, подключенных к компьютерной сети.
Подробнее о настройке см. здесь
Состояние IP-устройств (КИО / КУН-IP)
Доступен с версии АСУД.SCADA 2.3.8
Позволяет для устройств КУН-IP, КИО:
- визуализировать состояние доступности по сети: есть пинг, нет пинга;
- схему питания: Основное, ИБП.
Начиная с версии 2.5.2 примитив выглядит следующим образом
Вы можете вернуть предыдущий вариант отображения данных, указав 1 в файле \settings\tprim.conf"KIOInfoOldStyle": 1,
Удобно использовать при большем числе КУН-IP, КИО в системе.
Примитив имеет смысл располагать на главном виде SCADA.
Внимание! Следует отметить, что учитываются только те КУН-IP, КИО ОРС-сервера, сигналы которых визуализируются на данном АРМ. Т.е. на карте размещен примитив связанный с тегом: * для КИО - канал переговорной связи * для КУН-IP - канал переговорной связи или статус.
На примитиве отображается:
- Общее число визуализируемых КУН-IP или КИО.
- Красный - число устройств не доступных по сети (нет ответа на Ping-запрос)
- Желтый - число устройств в режиме питания от ИБП
- Зеленый - число устройств в нормальном режиме работы
При нажатии на примитив в рабочем режиме открывается окно, в котором в табличной форме отображается состояние подключенных КУН-IP или КИО.
Настройка примитива
Просто разместите примитив на карте, укажите тип источника данных: КИО или КУН-IP.
WEB-страница
Обновлен 07-05-2019 * исправлена невозможность перетащить примитив в 2.4.х * добавлена возможность отключить Scroll
Позволяет отобразить в SCADA WEB-страницу.
Может быть удобен для простой визуализации данных контроллеров, предоставляющих WEB-интерфейс.
Настройки:
- URL - адрес отображаемой страницы
- Период - период обновления страницы в секундах
- Scroll - отображать ли Scroll для web-страницы
Общие
График
Позволяет в графической форме контролировать изменение состояния от 1 до 3 величин.
Общие настройки примитива:
- Заголовок - наименование графика
- Цвет фона - цвет фона
- Дискрет.(мин.) - дискретизация в минутах. При указании дискретизации = 0, новое значение добавляется на графике сразу после обновления. В противном случае добавляется одно среднее значение величины с указанной частой дискретизации.
- Интервал (ч.) - число отображаемых часов назад с текущего момента на графике. Точки выходящие за указанный интервал будут автоматически удалены с графика.
- Число графиков - 3 (значение не изменяется).
Настройки для каждого графика:
- Тэг - тэг контролируемого параметра (обычно какого-то цифрового значения).
- Цвет - цвет линии графика (не следует использовать серый цвет).
При нажатии на график правой кнопкой мыши доступно контекстное меню:
- Метки - отображение меток на точках графика
- Сохранить - сохранить точки графика в файл на диске.
В случае если при обновлении значения ОРС_статус <> OPC_Quality_good (потеря связи с устройством) цвет соответствующей линии станет серым.
При завершении работы программы SCADA текущие точки графиков будут сохранены в tmp файле в папке ..\Scada\settings и восстановлены впоследствии при старте программы.
Изображение
Обновления: 21-08-2019 * отслеживание изменений в коде Text-фунции (без необходимости перезапуска SCADA)
Отображает ту или иную картинку в зависимости от значения контролируемого параметра.
Поддерживаемые форматы изображений:
- JPG
- PNG
- BMP
- GIF (статичный)
Все изображения должны быть предварительно скопированы в папку ..\Scada\settings\Images
Настройки примитива:
- Тэг - тэг контролируемого параметра
- Lua-функция - имя функции, сопоставления значения контролируемого параметра - изображению (функцию следует написать самостоятельно).
- Text-функция - имя Text-функции, сопоставления значения контролируемого параметра - изображению (функцию следует написать самостоятельно).
- Масштаб - выполнять ли масштабирование картинки под размер примитива.
- Тестовая картинка - позволяет на этапе настройки отобразить тестовое изображение для установки размеров примитива.
Следует задать либо Text-функцию, либо LUA.
Пример Text-функции
2=2.jpg
3=logo.jpg
Пример 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 (потеря связи с устройством), отобразится Синий восклицательный знак.
Индикатор LED
2.6.3 + Поддержка уведомлений в облаке + Поддержка звуковых уведомлений Обновление для версии 2.3.9 В ОС Winwodows 7 и выше примитив использует улучшенный механизм отрисовки.
Индикатор LED позволяет визуализировать дискретный параметр (т.е. параметр, который может иметь два значения: сигнальное, норма).
Настройки:
- Тэг - тэг контролируемого параметра (любого дискретного, цифрового параметра OPC-сервера)
- Звуковой файл - файл звукового уведомления о переходе в активное состояние
- Уведомления - отображать значок в облаке уведомлений
- Журнал - протоколировать ли изменение состояния примитива в журнал событий и оперативный журнал
- Квитировать (авто) - выполнить автоматическое подтверждение сигнала при его переходе в активное состояние (без необходимости открывать вид)
- ОЖ Вкл - сообщение отображаемое в оперативном журнале при активном сигнале (если не указано, отображается Авария).
- ОЖ Выкл - сообщение отображаемое в оперативном журнале при переходе сигнала в норму (если не указано, отображается Норма).
- Цвет вкл. - цвет активного состояния
- Цвет выкл. - цвет пассивного состояния
- Цвет фона - цвет фона
- Бордюр - цвет границы
- Ctrl3D - отображать ли 3D эффект
- Мерцание - осуществлять ли мерцание в сигнальном состоянии
- Мерцание инт-л - интервал мерцания (в секундах)
- Нет связи - как отображать отсутствие связи. Да - рисуется обычный синий восклицательный знак. Нет - сам индикатор закрывашивается синим.
- Стиль - Эллипс / Прямоугольник
- Обработка данных - правило анализа контролируемого параметра
- Bit - будет анализироваться указанный бит (от 1 до 32, 1 - младший) в параметре Бит
- 1 - сигнальное состояние
- BitInv - аналогично
- 0 - сигнальное состояние
- MinMax - будет анализироваться выход параметра за границы диапазона [Минимум, Максимум]
- Max - будет анализироваться выход параметра за верхнюю границу [-Беск, Максимум]
- Min - будет анализироваться выход параметра за нижнюю границу [Минимум, +Беск]
- Активен - примитив всегда находится в активном состоянии без привязки к Тэгу (может быть использован в качестве декоративного оформления карты)
- Bit - будет анализироваться указанный бит (от 1 до 32, 1 - младший) в параметре Бит
- Бит - номер анализируемого бита для типов Bit, BitInv
- Минимум, Максимум - граничные значения для типов MinMax, Min, Max
Указанный набор настроек позволяет реализовать различные модели поведения примитива.
При связке примитива LED с обычными дискретным сигналом OPC-сервера следует указывать Обработка данных = Bit, Бит = 1.
Это может как обычный LED, срабатывающий при замыкании дискретника, так и прямоугольная область, изменяющая цвет при выходе параметра за границы диапазона.
В случае привязки к примитиву Тега дискретного входа концентратора, следует в настройках данного входа в OPC-сервере указать режим Уровень безопасности - Обычный (по умолчанию значение установлено в Охрана). Указанное ограничение можно не учитывать, если на карте (на любом виде) присутствует стандартный примитив типа Дискретный датчик, связанный с этим же Тегом.
Стрелочный индикатор
Обновления: 2.6.3 * поддержка уведомлений, звуковых файлов 24-07-2020 * исправлена настройка границ Min, Max
Позволяет визуализировать любой числовой параметр.
Настройки:
- Тэг - контролируемый параметр
- Звуковой файл - воспроизводить звуковой файл при выходе за границы Min, Max
- Уведомления - отображать ли уведомления в облаке уведомлений
- Журнал - записывать ли события в оперативный журнал и журнал событий
- Угол - угол разворота шкалы (от 30 до 90 для стиля Левый, Правый; до 360 для стиля Центр)
- Шкала - максимальной значение шкалы (минимум всегда 0)
- Число отсчетов - число основных отчетов от минимума до максимума шкалы
- Толщина стрелки - толщина стрелки (от 1 до 5)
- Надпись
- Цвет фона
- Стиль индикатора
- Левый
- Правый
- Центр
- Рамка - рисовать ли рамку вокруг примитива
- Максимум - отображать ли границу максимума (если Да, то привитив будет анализировать выход за границы)
- Цвет max - цвет границы
- Значение max - значение max
- Среднее - аналогично Максимум
- Минимум - аналогично Максимум (если Да, то привитив будет анализировать выход за границы)
После изменения Стиля индикатора может потребоваться изменить размер примитива.
Часы
Доступен с версии АСУД.SCADA 2.4.1 В версии 2.6.2 вызывает ошибку на закрытии SCADA (исправлено в версии 2.6.3)
Позволяет отобразить часы на ситуационном плане.
Настройка примитива
Разместите примитив на карте, выберите стиль часов.
Источник вызова УПСЛ-М
Доступен с версии АСУД.SCADA 2.6.4
Позволяет отобразить источник вызова УПЛС-М при подключении выходов Д1, Д2 ПУ-М к концентратору КУН.
Подключение Д1, Д2 имеет смысл только при работе УПСЛ-М с TL-концентраторами
(поскольку передача информации об источнике вызова по RS-485 при таком подключении может занимать значительное время).
Настройка примитива
Разместите примитив на карте, укажите:
- Тег ПГС - тег канала ПГС концентратора КУН, к которому подключен ПУ-М
- Тег Д1 - тег дискретного входа КУН, к которому подключен выход Д1 ПУ-М
- Тег Д2 - тег дискретного входа КУН, к которому подключен выход Д2 ПУ-М
- Цвет фона - цвет фона
- Тext-функция - необязательный параметр, который следует указать, если используется нестандартное название источников вызова.
Вы можете добавить рядом примитив Надпись, указав текст "Источник вызова".
По умолчанию в примитиве отображается одно из значений:
- 0 - Кабина
- 1 - Крыша/Приямок
- 2 - ОПЭ (основной посадочный этаж)
- 3 - Машинное
Если вам необходимо использовать нестандартные имена, то следует создать текстовую функцию, задав соответствие числам от 0 до 3.
Принцип работы примитива
Данные об источнике вызова отображаются, только если связанный Тег примитива ПГС находится в состоянии "вызов", иначе отображается "---".
Таблицы
Простая таблица
Доступен с версии АСУД.SCADA 2.4.0
Позволяет отобразить на виде табличные данные из файла:
- xls (Excel 97, 2000), установка Excel на ПК не требуется
- csv (текстовые данные, разделенные точкой с запятой)
Удобно использовать при необходимости разместить различные справочные данные.
Таблицы в формате CSV можно создать в Блокноте, например: файл test.csv
Заголовок1;Заголовок2 Данные1;Данные2 Данные1;Данные2 Данные1;Данные2 Данные1;Данные2
Настройка примитива
Просто разместите примитив на карте, укажите файл с табличными данными, выбрав тип XLS или CSV.
Таблица данных OPC
Доступен с версии 2.5.2
Позволяет отобразить табличные данные, получаемые с ОРС-сервера.
Разместите примитив на карте и свяжите со строковым Тегом ОРС-сервера, например: с тегами устройства DBMonitoring
Примитив позволяет отобразить данные, передаваемые в формате CSV-таблицы.
Пример табличных данных:
Заголовок1;Заголовок2 Данные1;Данные2
Дополнительно могут быть указаны Header и Footer
:Header: Заголовок :Footer: Комментарий Заголовок1;Заголовок2 Данные1;Данные2
Таблица данных Тегов
Обновления: 15-05-2020 * в окне выбора тега добавлены оба скрола, иначе мог возникать нежелательный перенос строки при выборе тега Доступен с версии 2.5.2
Позволяет отобразить в табличной форме текущие значения выбранных тегов одного или нескольких устройств.
Удобен при отображении набора данных сторонних ОРС-серверов или Modbus-устройств.
Разместите примитив на карте. Укажите в настройках перечень тегов, которые необходимо отобразить в таблице.Теги выбираеются в окне настройки с помощью контекстного меню, появляющегося при нажатии правой кнопкой мыши.
В таблице примитива отображаются:- № - сквозная нумерация строк
- Тег - выбранный тег
- Название - свойство "название неисправновти" Item (отображаемое в журнале событий)
- Значение - текущее значение
- Дата - дата последнего изменения значения
- Синий цвет - нет связи, неисправность датчика
- Черный цвет - норма.
Если в Названии отображается '--' , то Item не передает свойство "название неисправности"
Если в Значении отображается '--', то значение Item не является числом или строкой (отображение значения не поддерживается).
Настройки примитива:
- Теги - окно выбора тегов для отображения в таблице, для каждого тега может быть указана Text-функция обработки значения
- Нумерация [Да / Нет] - отобразить столбец с номерами строк
- Имя тега [Да / Нет ] - отобразить столбец Тег
- Уровень тега - какое количество элементов тега отобразить (например: 1 - Status, 2 - КУН-IP8.Status и т.п.)
- Центрирование [Да / Нет ] - выполнять ли центрирование данных в столбцах Тег, Название
- Ширина Значение - если для визуализации данных используется Text-функция можно указать размер колонки Значение в ручном режиме.
Управление
Кнопка
Обновления: 15-05-2020 * окне выбора тегов добавлены оба скрола,иначе мог возникать нежелательный перенос строки при длинном имени тега 05-11-2019 * изменена пиктограмма * добавлена возможность ввода комментария в окне команд, имитация сработы таймера * факт записи значения в Item OPC-сервера отображается в оперативном журнале * добавлена возможность требовать подтверждения записи 05-09-2019 * добавлена возможность выбора цвета кнопки 21-11-2018
Кнопка - предназначена для:
- запуска любой сторонней задачи (приложения)
- или выбора элемента главного меню в рабочем режиме
- или записи значения в один или несколько Item OPC-сервера и имитации сработки Таймера
- или отображения файлов документации в формате pdf
Настройки примитива:
- Команда - команда, выполняемая команда при нажатии на кнопку
- Надпись - надпись на примитиве
- Цвет фона - цвет кнопки
- Подтверждение (Да/Нет) - требовать ли от диспетчера подтверждения выполнения операции (имеет смысл при записи значений Item OPC-сервера и/или имитации сработки Таймера)
- Сообщение - текст подтверждающего сообщения
- не указано - будет отображено 'Подтвердить нажатие кнопки?'
- указано - будет отображено 'Вы действительно хотите выполнить: Сообщение?'
Внимание! Нажатие на кнопку обрабатывается только в рабочем режиме.
Запуск сторонней задачи
Примеры одиночных команд:
- cmd.exe /c ping 192.168.1.1 - выполнить команду ping
- notepad.exe "settings\заметки.txt" - открыть файл в программе notepad.exe
- calc.exe - запустить калькулятор
- cmd /c start http://www.mail.ru- открыть WEB-страницу
- cmd /c start doc\test.pdf - открыть в Acrobat Reader файл test.pdf из папки ..\Scada\doc (требуется установленный Acrobat Reader)
- cmd /c start doc\test.jpg - открыть изображение из папки ..\Scada\doc
- doc\test.pdf - открыть pdf-файл из папки ..\Scada\doc во внутреннем окне просмотра (требуется установленный Acrobat Reader XI или выше).
При открытии PDF-файла, его расширение в настройке должно быть указано маленькими буквами: pdf
Вы можете ввести команду вручную, заполнив свойство "Команда", или с помощью контекстного меню, нажав кнопку "...".
С одной кнопкой может быть связана только одна команда.
Выполнение внутрисистемной команды
Примитив можно использовать для отправки внутрисистемной команды (элементы меню в Рабочем режиме), для этого в поле "Команда" следует указать числовой код внутрисистемной команды.
Примеры внутрисистемных команд:
- 150 - Включить/Отключить рабочее освещение
- 151 - Включить/Отключить дежурное освещение
- 153 - Включить/Отключить наружное освещение
- 152 - Отключить все
- 1001 - Открыть телефонную книгу
Коды элементов меню можно уточнить в службе технической поддержки.
Специальные команды:
- 10 - Общий сброс ПГС
- 11 - Конвертирование карты (преобразование надписей на Примитивах в статический текст: свойство Примитива "Из Названия" -> "По умолчанию")
С одной кнопкой может быть связана только одна внутрисистемная команда.
Запись значения в Item OPC-сервера
Вы можете выполнить запись одного или нескольких значений Item OPC-сервера.
Для этого следует перейти в режим ввода команд нажав на кнопку "..." в свойстве Команда.
N=Desc - добавить описание значения N для Оперативного Журнала DA.{}...ControlChannel=N Msg - вкл (N=1), выкл (N=0) канал управления DA.{}...TagName=N Msg - записать значение N (N >= 0) в Item check - дождаться подтверждения записи значения (max 60c), иначе выход из дальнейшей обработки команд VAR.Name=N Msg - записать значение (N >= 0) в Переменную TIMER.Name=M - имитация таймера, сигнал M (M =[0,1]) sleep=M - пауза в M (M > 0) с \\ Комментарий - любой комментарий
где,
- N, M - целое число
- Msg - необязательный комментарий, отображаемый в Оперативном Журнале
Например:
0=Выключить 1=Включить DA.[localhost{...}].КУН-IP8 - 0.ControlChannel01=1 sleep=1 DA.[localhost{...}].КУН-IP8 - 0.ControlChannel02=1 sleep=3 DA.[localhost{...}].КУН-IP8 - 0.ControlChannel02=0 sleep=1 DA.[localhost{...}].КУН-IP8 - 0.ControlChannel01=0
Где,
- 0=Выключить - описание значения 0, для отображения в Оперативном журнале
- DA.[localhost{...}]... =1 - включить канал (записать в Item значение 1)
- DA.[localhost{...}]... =0 - выключить канал (записать в Item значение 0)
- sleep=1 - подождать 1 секунду
- sleep=3 - подождать 3 секунды
Факт действительного выполнения команды (записи) не проверяется (значение просто записывается в ОРС-сервер), если не указана команда check.
check - проверяет, значение Item изменилось на указанное при записи (т.е. указали записать 1 и значение Item изменилось на 1, подразумевается что ОРС-сервер меняет значение Item, толкьо после фактической записи запсиси значения в устройство / контроллер). Если этого не происходит в течение 60 секунд, дальнейшая обработка команд прекращается и информация об ошибке отображается в оперативном журнале.
Факт нажатия на кнопку отображается в Оперативном журнале SCADA.
Вы можете выполнять запись значения в любой Item OPC-сервера (в который разрешена запись) будь-то канал управления или Item Modbus-устройства.
Команды вводятся с помощью меню (при нажатии правой кнопки мыши).
Пример см. здесь
Имитация сработки Таймера
Начиная с версии 2.5.3 примитив может быть использован для имитации сработки Таймеров.
Для этого следует перейти в режим ввода команд нажав на кнопку "..." в свойстве Команда. Выбрать контекстное меню "Имитировать сработку таймера"
TIMER.Таймер=1
Где,
- TIMER.Таймер=1 - имитировать сработку таймера "Таймер" со значением сигнала 1.
Подробнее о таймерах см. описание АСУД.SCADA
Агрегатор каналов управления
Доступен с версии 2.6.4
Данный примитив позволяет удобно взаимодействовать с множеством каналов управления, объединенных в группы.
Примитив позволяет:- Настроить связку Группа - Набор каналов управления
- Удобно переключаться между группами
- Отобразить текущее состояние каналов управления, входящих в выбранную группу
- Включить / Выключить выбранный канал
- Включить / Выключить все каналы выбранной группы
- Отобразить статистику по каналам управления
- Общее количество каналов
- Находящихся в состоянии Включен \ Выключен
- Количество неисправных каналов управления
- Отобразить группы, в которых присутствуют Включенные \ Выключенные каналы
- Отобразить группы, в которых присутствуют неисправные каналы
Настройки примитива:
- Теги - настройка связки Группа - Набор каналов управления
- Отображать ВЫКЛ - [Да \ Нет] отображать в отдельном окне примитива группы, в которых присутствуют каналы управления в состоянии выключен. Иначе отображать группы с примитивами включен.
- Подтверждать ВКЛ - требовать дополнительное подтверждение оператора на включение канала
- Подтверждать ВЫКЛ - - требовать дополнительное подтверждение оператора на выключение канала
В настройке Теги следует указать привязку каналов управления к группе
Общий формат настройки
#Название группы 1 DA.[...].xxx.ControlChannel1=Название канала 1.1 DA.[...].xxx.ControlChannel2=Название канала 1.2 #Название группы 2 DA.[...].xxx.ControlChannel1=Название канала 2.1
Вы можете создавать группы самостоятельно, либо воспользоваться автоматической настройкой в пару кликов.
Автоматическая настройка возможна, если наименование каналов управление в ОРС-сервере производилось по-правилу:
Название группы ; Название канала
Т.е., например, окне настройки концентратора КУП-4RS в Tekon OPC-сервер для каналов управления вы указывали настройку "Журнал \ Название", как
В этом случае примитив перенесет настройки сервера молниеносно.Пример отображения данных примитивом в рабочем состоянии.
Текущее состояние канала отображает
- Дату \ Время последнего изменения состояния
- Подсвечивается
- Желтым - для каналов в состоянии включен
- Белым - выключенных
- Бирюзовым - включаемых / выключаемых в настоящий момент
- Синим - неисправных
Для отображения в рабочем режиме Тега, с которым связан канал, выполните двойной клик на "Названии" канала.
Для отображения архивных значений сигнала следует выполнить Shift-клик по требуемой ячейке в 1 или 2 столбце.