Переменные

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

или

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


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

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

При использовании примитивов типа Дискретный датчик для отображения состояния переменной настройка ОРС-сервера не требуется.

В случае использования примитивов типа Изображение - следует в настройках OPC-сервера для всех связанных с переменной дискретных сигналов настроить режим: "Уровень безопасности: Обычный".

Настройка Scada

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

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

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

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

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

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

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

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

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

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

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

Размещать (визуализировать) на карте все связанные с переменной дискретные сигналы необходимости нет. Однако, если они будут размещены, то при переходе Примитива, связанного с переменной в сигнальное состояние, его подтверждение (с помощью мыши или трубки) будет приводить к авто-подтверждению связанных с переменной Item-ов.

Изображение

Разместить на карте примитив Изображение, указать в поле Тэг имя переменной, например, 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 с двухминутной задержкой является переходом устройства в состояние Неисправность
  • cработка любого из сигналов 4,5 без задержки является признаком состояния Выше нормы.

Необходимо отобразить в Scada 2-а дискретных датчика, отражающих состояния устройства:

  • Неисправность.
  • Выше нормы.

Решение

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

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

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

  • для каждого из входов КУН 3 - 5 указываем задержку 2 мин.

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

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

Открываем меню Вид / Переменные

Добавляем 2 переменные Var0, Var1

Var0

  • Тип - AND
  • Журнал - Неисправность
  • Адрес - адрес установки устройства
  • Тэги
    • КУН.DiscretChannel1 (это 3 вход на плате КУН-2Д.1)
    • КУН.DiscretChannel2
    • КУН.DiscretChannel3

Var0

  • Тип - OR
  • Журнал - Выше нормы
  • Адрес - адрес установки устройства
  • Тэги
    • КУН.DiscretChannel4 (это 6 вход на плате КУН-2Д.1)
    • КУН.DiscretChannel5

Отобразить на ситуационном плане любой примитив Дискретный датчик и в свойстве Тэг указать вручную Var0 (нажать Enter)

Повторить тоже самое для переменной Var1.