Переменные: различия между версиями
Alex (обсуждение | вклад) Нет описания правки |
Alex (обсуждение | вклад) Нет описания правки |
||
| Строка 8: | Строка 8: | ||
Переменные - это некий аналог Item в понимании OPC-сервера, но реализованный на стороне Scada. | Переменные - это некий аналог Item в понимании OPC-сервера, но реализованный на стороне Scada. | ||
Переменная может быть связана с несколькими Item OPC-сервера | Переменная может быть связана с несколькими Item OPC-сервера. Значение Переменной при этом определяется, как логическая функция от состояния связанных Item. | ||
В настоящее время | В настоящее время реализованы следующие логические функции: | ||
* OR - логическое ИЛИ | * OR - логическое ИЛИ | ||
* AND - логическое И | * AND - логическое И. | ||
Значение, которые может принимать Переменная: | Значение, которые может принимать Переменная: | ||
| Строка 23: | Строка 18: | ||
* 1 - состояние Активное (Сигнальное) | * 1 - состояние Активное (Сигнальное) | ||
Изменение состояния Переменной будет отображаться в Журнале событий и в Оперативном журнале. | |||
Несмотря на то, что теоретически переменная может быть связана с любым типом Item, пока (в связи со спецификой реализации) имеет смысл сопоставлять ее с Item OPC-сервера типа: | |||
* дискретный сигнал; | |||
* канал ПГС; | |||
* канал управления. | |||
В Scada можно привязать Переменную через свойство Тэг к примитивам | |||
* Дискретный сигнал | * Дискретный сигнал | ||
* Изображение (см. [[Дополнительные_примитивы | дополнительные примитивы]]). | * Изображение (см. [[Дополнительные_примитивы | дополнительные примитивы]]). | ||
| Строка 31: | Строка 33: | ||
''Для Дискретного датчика'' | ''Для Дискретного датчика'' | ||
Датчик будет срабатывать при одновременной сработке связанных дискретных сигналов или сработке любого из связанных дискретных сигналов. | Датчик будет срабатывать при одновременной сработке (переходе в сигнальное состояние) связанных дискретных сигналов или сработке любого из связанных дискретных сигналов. | ||
''Для Изображения'' | ''Для Изображения'' | ||
| Строка 44: | Строка 46: | ||
Для использования | Для использования Переменных в АСУД.SCADA следует добавить модуль variables.psm в папку ..\Scada\Modules | ||
== Настройка OPC-сервера == | == Настройка OPC-сервера == | ||
Дискретные сигналы, которые будут связаны с | Дискретные сигналы, которые будут связаны с Переменными, и которые не будут самостоятельно визуализированы в SCADA с помощью примитивов типа дискретный датчик, должны быть настроены в режиме "Уровень безопасности: Обычный". | ||
== Настройка Scada == | == Настройка Scada == | ||
| Строка 110: | Строка 112: | ||
2. Один из дискретных сигналов находится в Активном состоянии. | 2. Один из дискретных сигналов находится в Активном состоянии. | ||
Это приводит к переводу в сигнальное состояние переменной Var2 (OR) | Это приводит к переводу в сигнальное состояние переменной Var2 (OR) - тип ИЛИ. | ||
[[Файл:Variables_alert.PNG|600px|center|Переменные Норма]] | [[Файл:Variables_alert.PNG|600px|center|Переменные Норма]] | ||
| Строка 119: | Строка 121: | ||
[[Файл:Variables_alert2.PNG|600px|center|Переменные Норма]] | [[Файл:Variables_alert2.PNG|600px|center|Переменные Норма]] | ||
== Пример решения типовой задачи с помощью Переменных == | |||
'''Задача:''' Пусть есть устройство, которое выдает 5 дискретных сигналов.[br] | |||
При этом считается, что одновременная сработка сигналов 1-3 с двухминутной задержкой является переходом устройства в состояние ''Неисправность''.[br] | |||
Сработка любого из сигналов 4,5 без задержки является признаком состояния ''Выше нормы''. | |||
Версия от 09:09, 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 дискретных сигналов.[br] При этом считается, что одновременная сработка сигналов 1-3 с двухминутной задержкой является переходом устройства в состояние Неисправность.[br] Сработка любого из сигналов 4,5 без задержки является признаком состояния Выше нормы.