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

Назад  Домой  Вперед  Печать

Для создания внутренней или внешней переменной необходимо кликнуть по кнопке "+" на панели действий - появится окно параметров переменной, в котором имеется четыре вкладки – "Основные", "Дополнительные", "Архив" и "Фильтр". Ниже подробно рассмотрена каждая вкладка. Все переменные, созданные таким образом, будут добавляться на 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", то будет  использоваться зона нечувствительности, установленная по-умолчанию в настройках проекта - раздел "Сообщения".

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

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

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

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

 

Архив


Тип архивации – для получения трендов высокой точности рекомендуется использовать тип архивации "По изменению". Доступны четыре варианта архивации:

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

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

Архивация по изменению. Настроена зона нечувствительности. Точка добавляется в архив, если отклонение от предыдущей точки больше этой зоны.

Архивация по изменению. Настроена зона нечувствительности. Точка добавляется в архив, если отклонение от предыдущей точки больше этой зоны.

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

Архивация по времени. Точка добавляется в архив только если прошел заданный интервал времени с момента добавления последней точки.

Архивация по времени. Точка добавляется в архив только если прошел заданный интервал времени с момента добавления последней точки.

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

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

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

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

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

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

 

Фильтр


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

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

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

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

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

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

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