Пожалуйста, включите JavaScript для просмотра этого сайта.

Руководство Simple-Scada

История: Редактор > Редактор переменных

Добавление новой переменной

Пред. Вверх След. Еще

Для создания внутренней или внешней переменной необходимо кликнуть по кнопке "+" на панели действий - появится окно параметров переменной, в котором имеется четыре вкладки – "Основные", "Дополнительные", "Архив" и "Фильтр". Ниже подробно рассмотрена каждая вкладка. Все переменные, созданные таким образом, будут добавляться на OPC-сервер при активации проекта на сервере Simple-Scada. Также, имеется возможность импортировать тэги с OPC DA сервера, OPC UA сервера, или из файла.

Основные


Имя – каждая переменная проекта должна иметь уникальное имя, не зависимо от того, в какой группе она находится. Не должно начинаться с цифры. Доступны латинские символы, цифры и знак подчеркивания.  

Тип данных – тип данных переменной. Подробнее см. раздел "Типы данных".

Шкала – определяет минимум, максимум и единицу измерения переменной. Подробнее см. раздел "Шкалы".

Описание – комментарий к переменной.

Начальное значение - определяет, каким будет значение переменной после запуска проекта. Если оставить данное поле пустым, то переменная будет принимать значение в зависимости от типа данных (для числовых типов данных - 0, для строк - пустая строка, для типа Boolean - False, для переменных даты/времени - начало текущего дня, для массивов начальное значение игнорируется). При задании начального значения переменным с типом DateTime нужно использовать формат "дд.мм.гггг чч:мм:сс", например: "20.10.2018 12:35:00". Также, вместо конкретной даты/времени можно вписать одну из следующих функций:

now                - дата и время на момент запуска проекта;

tomorrow        - завтрашняя дата с временем 00:00:00;

yesterday        - вчерашняя дата с временем 00:00:00;

start_day        - сегодняшняя дата с временем 00:00:00 (это значение по-умолчанию для переменных DateTime);

start_week        - дата на первый день недели с временем 00:00:00;

start_month        - дата на начало месяца с временем 00:00:00;

start_year        - дата на начало года с временем 00:00:00;

end_day        - сегодняшняя дата с временем 23:59:59;

end_week        - дата на последний день недели с временем 23:59:59;

end_month        - дата на конец месяца с временем 23:59:59;

end_year        - дата на конец года с временем 23:59:59;

Тип – внешняя (с OPC-сервера) или внутренняя (виртуальная) переменная.

Адрес – адрес тега на OPC-сервере.

OPC-сервер – список OPC-серверов. Добавить новый OPC-сервер можно через меню "Проект -> OPC-серверы" или нажав кнопку "+" напротив списка OPC-серверов. Подробнее см. разделы "Добавление OPC DA сервера" и "Добавление OPC UA сервера".

Частота опроса – частота опроса переменной. Доступны следующие варианты:

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

Другие варианты : 20, 50, 100, 300, 500мс.; 1, 2, 3, 5, 10, 15, 20, 30, 40, 50 секунд; 1, 2, 3, 5, 10, 30 минут; 1 час.

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

 

Дополнительные


Формат – формат переменной. Подробнее см. раздел "Формат переменной".

Сдвиг запятой – масштабирует значение переменной путем смещения десятичной запятой влево (отрицательное число) и вправо (положительное число). Например, имеем число 257, а нужно отобразить его в виде 2,57. Для этого необходимо установить свойство "Сдвиг запятой" = -2. Иногда требуется масштабировать значение переменной к заданной шкале, например, с контроллера приходит значение в шкале 0 - 100, а необходимо его отображать в шкале 0 - 150. Для этого необходимо перейти в режим масштабирования (кнопка напротив поля "Сдвиг запятой") и задать визуальную шкалу, в которую требуется преобразовать значение: в нашем случае 0 - 150. В результате, когда с контроллера придет значение 50 – на клиенте отобразится 75, когда придет 100 отобразится 150 и т.д.  

Сообщения о нарушении границ – при помощи данной опции можно настроить вывод автоматически генерируемых сообщений о нарушении предупредительных или аварийных границ. Доступны следующие варианты:

По-умолчанию – будет применяться настройка установленная по-умолчанию в настройках проекта - раздел "Сообщения".  

Для любых границ - будут выводиться сообщения о нарушении любых границ переменной.

Только для аварийных границ – будут выводиться только сообщения о нарушении аварийных границ.

Не выдавать сообщения – сообщения о нарушении границ не будут отображаться.

Зона нечувствительности – зона нечувствительности для выдачи сообщений о нарушении границ переменной. Предназначена для того, чтобы после выхода значения переменной из состояния аварии/предупреждения она не могла вернуться в него вследствие случайных колебаний значения переменной. Другими словами, эта зона нужна для того, чтобы избежать множества дублирующихся сообщений при колебании значения переменной на границах. Указывается в процентах от шкалы переменной. Если указать "-1", то будет  использоваться зона нечувствительности, установленная по-умолчанию в настройках проекта - раздел "Сообщения".

Границы – предназначены для оповещения оператора о выходе какой либо измеряемой величины за установленные границы. При заполнении границ переменной, объекты "Поле" и "Уровень" использующие данную переменную будут менять свой цвет на желтый, если нарушены предупредительные границы и на красный, если нарушены аварийные границы (у объектов должно быть активно свойство "Границы"). Доступны следующие варианты:

Не выбрано – границы отключены.

Только аварийные – будут учитываться только аварийные границы.

Аварийные и предупредительные – будут учитываться предупредительные и аварийные границы.

 

Архив


Тип архивации – имеется три типа архивации переменных. Чаще всего лучшим типом является архивация "по изменению" с заданной зоной нечувствительности. Мы рекомендуем использовать этот тип архивации в большинстве случаев. Далее, рассмотрим подробнее все типы архивации. Для тестов будем использовать переменную, которая меняет свое значение каждую секунду:

Не архивировать – значения переменной не будут сохраняться в архив.

По изменению – новое значение переменной будет записано в архив если оно отклонилось от предыдущего на величину "Зоны нечувствительности". При правильном подборе зоны нечувствительности можно избавиться от лишних колебаний сохранив точность тренда в моменты всплесков и провалов. На изображении ниже показано сравнение двух трендов, один использует зону нечувствительности, а у другого она выключена (равна 0). Тренд с заданной зоной нечувствительности содержит меньше точек, но хорошо повторяет основные колебания. Он займет меньше места в архиве, потребует меньших затрат на архивацию и будет быстрее загружаться при просмотре.

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

Комбинированный – совмещает в себе типы "По изменению" и "По времени". Этот тип архивации подходит для переменных, значения которых в течение длительного времени могут колебаться в пределах "Зоны нечувствительности". Спустя "Интервал архивации" значение принудительно запишется в архив (даже несмотря на то, что оно не превысило зону нечувствительности).

Тип отрисовки тренда – для переменных, которые имеют небольшое количество состояний (например, состояния дискретных заслонок, механизмов) рекомендуется выбрать тип "Ступенчатый". Тогда, при просмотре трендов переходы из одного состояния в другое будут видны более четко – точки тренда в местах перехода будут соединяться в виде "ступенек".

Зона нечувствительности – задает величину зоны нечувствительности в процентах от шкалы переменной. Параметр активен только при выборе типов архивации "По изменению" и "Комбинированный".

Интервал архивации – параметр активен только при выборе типов архивации "По времени" и "Комбинированный". Доступны следующие варианты:

По умолчанию (как в настройках) – интервал будет установлен в соответствии с интервалом архивации по-умолчанию, заданном в настройках проекта - раздел "Тренды".

Другие варианты – также доступны варианты: 100, 300, 500мс.; 1, 2, 3, 5, 10, 15, 20, 30, 40, 50 секунд; 1, 2, 3, 5, 10, 30 минут; 1 час.

 

Фильтр


На данной вкладке можно включить фильтрацию значений переменной. Доступно пять фильтров:

Фильтр Калмана

Скользящая средняя - новое значение расчитывается как среднее из указанного количества предыдущих значений.

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

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

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

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