Переменные: различия между версиями
Alex (обсуждение | вклад) Нет описания правки |
Alex (обсуждение | вклад) |
||
| Строка 124: | Строка 124: | ||
== Пример решения типовой задачи с помощью Переменных == | == Пример решения типовой задачи с помощью Переменных == | ||
'''Задача:''' Пусть есть устройство, | '''Задача:''' Пусть есть устройство, подключенное к концентратору КУН, выдает 5 дискретных сигналов.<br> | ||
При этом считается, что одновременная сработка сигналов 1-3 с двухминутной задержкой является переходом устройства в состояние ''Неисправность''. | При этом считается, что одновременная сработка сигналов 1-3 с двухминутной задержкой является переходом устройства в состояние ''Неисправность''.<br> | ||
Сработка любого из сигналов 4,5 без задержки является признаком состояния ''Выше нормы''. | Сработка любого из сигналов 4,5 без задержки является признаком состояния ''Выше нормы''.<br> | ||
Необходимо отобразить в Scada 2-а дискретных датчика, отражающих состояния устройства: Неисправность, выше нормы. | |||
'''Решение''' | |||
1. Настройка OPC-сервера | |||
Настраиваем концентратор КУН, к которому подключено устройство. | |||
Настраиваем 5 дискретных сигналов (например, 1 сигнал устройства подключен к входу 3 КУН, 2 - к 4, и т.д.): | |||
* для входов КУН 3 - 5 указываем задержку 2 мин. | |||
* для входов 3 - 7 указываем уровень безопасности "Обычный" (поскольку по заданию, мы не будет визуализировать в Scada сами исходные сигналы). | |||
Закрываем Конфигуратор | |||
2. Настройка Scada | |||
Открываем меню | |||
Версия от 09:16, 4 июля 2016
Начиная с версии 2.2.1 в программе АСУД.SCADA доступен ряд дополнительных функциональных возможностей по анализу состояния группы дискретных сигналов.
Данный функционал реализуется с помощью механизма "Переменных".
Переменные - это некий аналог Item в понимании OPC-сервера, но реализованный на стороне Scada.
Переменная может быть связана с несколькими Item OPC-сервера. Значение Переменной при этом определяется, как логическая функция от состояния связанных Item.
В настоящее время реализованы следующие логические функции:
- OR - логическое ИЛИ
- AND - логическое И.
Значение, которые может принимать Переменная:
- 0 - состояние Норма
- 1 - состояние Активное (Сигнальное)
Изменение состояния Переменной будет отображаться в Журнале событий и в Оперативном журнале.
Несмотря на то, что теоретически переменная может быть связана с любым типом Item, пока (в связи со спецификой реализации) имеет смысл сопоставлять ее с Item OPC-сервера типа:
- дискретный сигнал;
- канал ПГС;
- канал управления.
В Scada можно привязать Переменную через свойство Тэг к примитивам
- Дискретный сигнал
- Изображение (см. дополнительные примитивы).
Что в итоге сейчас можно реализовать:
Для Дискретного датчика
Датчик будет срабатывать при одновременной сработке (переходе в сигнальное состояние) связанных дискретных сигналов или сработке любого из связанных дискретных сигналов.
Для Изображения
- Показать Изображение 1 в случае если любой из анализируемых сигналов находится в Активном (сигнальном) состоянии
- Показать Изображение 2 иначе
или
- Показать Изображение 1 в случае если все из анализируемых сигналов находится в Активном (сигнальном) состоянии
- Показать Изображение 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
Открываем меню