8.2. [DKSF 5440] Как пользоваться модулем «Логика»
В обновленном модуле «Логика» все правила идентичны правилам типа «Если» в прежних версиях логики. Логика модуля стала неблокирующей или так называемой анархической: каждое правило срабатывает в момент, когда его условие становится истинным и не имеет приоритета. Все источники управления выходом в правилах одновременно активны и равноправны (например, при управлении реле или линиями ввода-вывода).
Работа модуля логики основана на списке запрограммированных правил.

Рис. 8.2.1. Страница ЛОГИКА web-интерфейса устройства NetPing
На Рис. 8.2.1. представлен внешний вид страницы модуля «ЛОГИКА» web-интерфейса устройства NetPing, она содержит следующие элементы:
1. Кнопки управления модулем «ЛОГИКА»:
«Активировать логику» — чекбокс, включающий и отключающий работу логики. После изменения состояния чекбокса необходимо сохранить текущие настройки кнопкой «Применить изменения».
Кнопка Reset — инициирует сброс логики (сигнал «Стартовый сброс»).
«Применить изменения» сохраняет текущие настройки.
2. Вкл — чекбокс активации правила логики. Неактивные правила отображаются серым цветом.
3. Вход — источник информации для работы правила. Возможные значения представлены в таблице ниже.
4. Условие — условие, при котором применяется правило и выдается команда, изменяющая состояние выхода. Доступный набор условий изменяется в зависимости от того, какой тип входа выбран, и отражает смысл состояния входа. Возможные значения в зависимости от типа входа представлены в таблице ниже.
Вход правила | Расшифровка | Условие | Расшифровка условия |
Стартовый сброс | Сигнал, активный при старте (рестарте) прошивки или после нажатия кнопки Reset (1) на странице логики, до всех остальных логических правил. | Начался | Правило срабатывает через 5 секунд после сброса. |
Закончился | Правило срабатывает через 10 секунд после сброса. | ||
Расписание | Точка во времени, при наступлении которой сработает правило. | время, день/дата = | Формат времени — ЧЧ:ММ [дд]/[ММ.ДД], где:
Например,
|
IO линия 1...6 | Текущий логический уровень входа линии ввода-вывода. | = лог. 0 | Логический уровень входа выбранной линии ввода-вывода переключился в 0 или в 1. |
= лог. 1 | |||
Термо 1...6 | Показания датчика температуры 1-Wire. | ниже [N] | Показания датчика температуры опустились ниже или поднялись выше порога N, где N — заданный порог температуры. Допускается установка порога с плавающей точкой, до десятичных, например 5.3. |
выше [N] | |||
отказал | Датчик отказал. | ||
Д. влажности 1...4 | Показания датчика относительной влажности 1-Wire со встроенным датчиком температуры. | t ниже [N] | Показания температуры датчика влажности опустились ниже или поднялись выше порога N, где N — заданный порог температуры. Допускается установка порога с плавающей точкой, до десятичных, например 5.3. |
t выше [N] | |||
отн. вл. выше [N] | Относительная влажность поднялась выше или опустилась ниже N, где N — заданный порог влажности. | ||
отн. вл. ниже [N] | |||
отказал | Датчик отказал. | ||
Таймер/Счетчик 1...4 | Программный таймер/счетчик. | достиг [N] | Внутренний таймер/счетчик стал >= заданного порога [N]. Значение таймера/счетчика — любое число (>0), управляемое командами «прибавить 1» и «убавить 1» (функции счетчика), либо промежуток времени с команды «запустить с 0» в секундах с разрешением 0,1 секунды (функции таймера). Смешивать функции таймера и счетчика не рекомендуется. |
Мониторинг V 1...3 | Состояние датчика качества электропитания. | отказ | Датчик отказал. |
отсутствует | Напряжение отсутствует. | ||
плохо | Отклонение более ±10% от установленного стандарта номинального напряжения в настройках МОНИТОРИНГ V (подробнее в разделе «4.4. [DKSF 5440] Работа с датчиками качества электропитания» данного руководства). | ||
средне | Отклонение более ±5% и до ±10% включительно от установленного стандарта номинального напряжения в настройках МОНИТОРИНГ V (подробнее в разделе «4.4. [DKSF 5440] Работа с датчиками качества электропитания» данного руководства). | ||
отлично | Отклонение ±5% от установленного стандарта номинального напряжения в настройках МОНИТОРИНГ V (подробнее в разделе «4.4. [DKSF 5440] Работа с датчиками качества электропитания» данного руководства). | ||
Пингер 1...2 | Проверка удаленного хоста посредством ping (ICMP Echo запросов). | замолчал | Пропал или появился ответ от хоста, проверяемого пингером. О настройке самого пингера — раздел «8.3. [DKSF 5440] Как настроить пингер в модуле «Логика» данного документа. |
отвечает | |||
Реле 1...4 | Состояние встроенного реле (розетки). | = вкл | Встроенное реле (розетка) включилось или выключилось. |
= выкл | |||
напряж. выше (N) | Значение наблюдаемого напряжения стало выше N. | ||
напряж. ниже (N) | Значение наблюдаемого напряжения стало ниже N. | ||
напряж. в норме | Значение наблюдаемого напряжения достигло настроенного диапазона (см. в разделе «5.3. [DKSF 5440] Настройка отправки уведомлений о срабатывании реле» данного руководства). | ||
напряжение вне нормы | Значение наблюдаемого напряжения вышло за пределы настроенного диапазона (см. в разделе «5.3. [DKSF 5440] Настройка отправки уведомлений о срабатывании реле» данного руководства). | ||
ток выше (N) | Значение наблюдаемого тока нагрузки стало выше N. | ||
ток ниже (N) | Значение наблюдаемого тока нагрузки стало ниже N. | ||
ток в норме | Значение наблюдаемого показания тока нагрузки достигло настроенного диапазона (см. в разделе «5.3. [DKSF 5440] Настройка отправки уведомлений о срабатывании реле» данного руководства). | ||
ток вне нормы | Значение наблюдаемого показания тока нагрузки вышло за пределы настроенного диапазона (см. в разделе «5.3. [DKSF 5440] Настройка отправки уведомлений о срабатывании реле» данного руководства). | ||
мощность ниже (N) | Значение наблюдаемого показания текущей мощности стало ниже N. | ||
мощность выше (N) | Значение наблюдаемого показания текущей мощности стало выше N. | ||
мощность в норме | Значение наблюдаемого показания мощности достигло настроенного диапазона (см. в разделе «5.3. [DKSF 5440] Настройка отправки уведомлений о срабатывании реле» данного руководства). | ||
мощность вне нормы | Значение наблюдаемого показания мощности вышло за пределы настроенного диапазона (см. в разделе «5.3. [DKSF 5440] Настройка отправки уведомлений о срабатывании реле» данного руководства). |
5. Выход — элемент устройства, которым управляет правило. Возможные значения представлены в таблице ниже.
6. Действие — возможные действия для выхода правила. Возможные значения в зависимости от типа выхода правила представлены в таблице ниже.
Выход правила | Расшифровка | Действие | Расшифровка действия |
Реле 1...4 | Управление встроенным реле. | выключить | Выключить реле. |
включить | Включить реле. | ||
переключить | Переключить реле в противоположное состояние. | ||
Сигнал 1...4 | Активация сигнала для отправки настраиваемого уведомления — раздел «9. [DKSF 5440] Поддержка устройством настраиваемых уведомлений» данного документа | активировать | Послать сигнал. Для настраиваемого уведомления на странице «УВЕДОМЛЕНИЯ» web-интерфейса устройства запускать его отправку с помощью логического правила. |
Таймер/Счетчик 1...4 | Управление встроенным таймером/счетчиком. | запустить с 0 (функция таймера) | Запустить таймер с нуля. Отсчет происходит в секундах с разрешением 0...1. |
обнулить | Остановить и обнулить таймер. Обнулить счетчик. | ||
прибавить 1 (функция счетчика) | Прибавить 1 (инкремент) к текущему значению счетчика. | ||
убавить 1 (функция счетчика) | Убавить 1 (декремент) от текущего значения счетчика. Значение счетчика не уменьшается ниже нуля. | ||
IO линия 1...6 | Управление выходом линии ввода-вывода | выкл (лог.0) | Перевести линию в состояние лог.0. |
вкл (лог.1) | Перевести линию в состояние лог.1. | ||
переключить | Переключить лог. состояние линии. | ||
импульс | Подать импульс на линию. Длительность задается в настройках линии ввода-вывода. | ||
SNMP Setter 1...2 | Отправка SNMP SET-команд другим устройствам. | выключить | Записать в заданный OID значение, соответствующее «выкл» в настройках SNMP Setter. |
включить | Записать в заданный OID значение, соответствующее «вкл» в настройках SNMP Setter. |
7. Кнопки «выше»/«ниже» — предназначены для изменения позиции правила в списке. Порядок правил не влияет на приоритет правил. Следует избегать конфликтных правил, если они могут привести к попытке одновременно управлять одним и тем же выходом.