Переменные

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


Начиная с версии 2.2.1 в программе АСУД.SCADA доступен ряд дополнительных функциональных возможностей по анализу состояния группы дискретных сигналов.

Данный функционал реализуется с помощью механизма "Переменных".

Переменные - это некий аналог Item в понимании OPC-сервера, но реализованный на стороне Scada.

Переменная может быть связана с несколькими Item OPC-сервера. Значение Переменной при этом определяется, как логическая функция от состояния связанных Item.

В настоящее время реализованы следующие логические функции:

  • OR - логическое ИЛИ
  • AND - логическое И.

Значение, которые может принимать Переменная:

  • 0 - состояние Норма
  • 1 - состояние Активное (Сигнальное)

Изменение состояния Переменной будет отображаться в Журнале событий и в Оперативном журнале.

Несмотря на то, что теоретически переменная может быть связана с любым типом Item, пока (в связи со спецификой реализации) имеет смысл сопоставлять ее с Item OPC-сервера типа:

  • дискретный сигнал;
  • канал ПГС;
  • канал управления.

В Scada можно привязать Переменную через свойство Тэг к примитивам

Что в итоге сейчас можно реализовать:

Для Дискретного датчика

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

Для Изображения

  1. Показать Изображение 1 в случае если любой из анализируемых сигналов находится в Активном (сигнальном) состоянии
  2. Показать Изображение 2 иначе

или

  1. Показать Изображение 1 в случае если все из анализируемых сигналов находится в Активном (сигнальном) состоянии
  2. Показать Изображение 2 иначе


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

Настройка OPC-сервера

Дискретные сигналы, которые будут связаны с Переменными, и которые не будут самостоятельно визуализированы в SCADA с помощью примитивов типа дискретный датчик, должны быть настроены в режиме "Уровень безопасности: Обычный".

Настройка Scada

В режиме настройки выбрать меню Вид / Переменные

Настройка Переменных
Настройка Переменных

Слева указаны зарегистрированные Переменные.

Имя переменной имеет вид "Var..". Изменить имя нельзя, оно присваивается автоматически при создании переменной.

Для добавления Переменной следует кликнуть правой кнопкой мыши в списке Имя переменной.

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

  • Название - не изменяемое поле
  • Тип - реализуемая логическая функция OR или AND
  • Журнал - название типа неисправности (для Дискретного датчика будет отображаться в Журнале событий)
  • Адрес - адрес (для Дискретного датчика будет отображаться в Журнале событий)

Далее следует добавить Item OPC-сервера, выполнив клик правой кнопкой мыши в списке Тэги / Переменные.

Сохранить изменения, нажав на пиктограмму "Сохранить все" панели инструментов.

Дискретный датчик

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

Размещать (визуализировать) на карте все связанные с переменной дискретные сигналы необходимости нет.

Изображение

Разместить на карте примитив Изображение, указать в поле Тэг имя переменной, например, Var0, нажать Enter.

Написать простой Lua-скрипт выбора изображения из перечня (название функции может быть любым).

function img (x)
 local xi = math.floor(x)
 if (xi == 0)  then
    return "norma.jpg"
 end
 if (xi == 1) then  
    return "alert.jpg"
 end
end

Указать в настройках примитива Изображение функцию img.

Пример работы

  • два дискретных датчика связанны с Переменными Var1 и Var2
  • Переменная Var1 - тип AND
  • Переменная Var2 - тип OR

1. Ни один из дискретных сигналов не находится в Активном состоянии.

Переменные Норма
Переменные Норма

2. Один из дискретных сигналов находится в Активном состоянии.

Это приводит к переводу в сигнальное состояние переменной Var2 (OR) - тип ИЛИ.

Переменные Норма
Переменные Норма

3. Оба дискретных сигнала находятся в Активном состоянии.

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

Переменные Норма
Переменные Норма

Пример решения типовой задачи с помощью Переменных

Задача: Пусть есть устройство, подключенное к концентратору КУН, выдает 5 дискретных сигналов.
При этом считается, что одновременная сработка сигналов 1-3 с двухминутной задержкой является переходом устройства в состояние Неисправность.
Сработка любого из сигналов 4,5 без задержки является признаком состояния Выше нормы.
Необходимо отобразить в Scada 2-а дискретных датчика, отражающих состояния устройства: Неисправность, выше нормы.

Решение

1. Настройка OPC-сервера

Настраиваем концентратор КУН, к которому подключено устройство.

Настраиваем 5 дискретных сигналов (например, 1 сигнал устройства подключен к входу 3 КУН, 2 - к 4, и т.д.):

  • для входов КУН 3 - 5 указываем задержку 2 мин.
  • для входов 3 - 7 указываем уровень безопасности "Обычный" (поскольку по заданию, мы не будет визуализировать в Scada сами исходные сигналы).

Закрываем Конфигуратор

2. Настройка Scada

Открываем меню