11.1. [DKSF72/73.1] «Логика»
Категорически запрещается применять устройство NetPing для управления электрическими цепями в том случае, если нарушение управления может вызвать существенный ущерб.
Модуль логики встроенного ПО предназначен для несложной автоматизации и может выполнять такие задачи, как поддержание микроклимата, управление автоматическим включением/выключением резервного оборудования, задержка и последовательность включения оборудования, несложная логика повторов определенных действий, подсчета количества срабатывания датчиков и прочее. Логика работает на основе правил, запрограммированных пользователем через web-интерфейс. Страница «ЛОГИКА» web-интерфейса устройства описывает алгоритм работы модуля и возможности по его конфигурированию.
Работа модуля логики основана на списке запрограммированных правил.
Элементы управления
1. Кнопки управления модулем «ЛОГИКА»:
«Активировать логику» — чек-бокс, включающий и отключающий работу логики. После изменения состояния чек-бокса необходимо сохранить текущие настройки кнопкой «Применить изменения».
«Reset» — инициирует сброс логики (сигнал «Стартовый сброс»).
«Применить изменения» — сохраняет текущие настройки.
Чек-бокс включения правила — чек-бокс активации правила логики. Неактивные правила отображаются серым.
Вход — источник информации для работы правила. Возможные значения представлены в таблице ниже.
Условие — условие, при котором применяется правило, и выдается команда, изменяющая состояние выхода. Доступный набор условий изменяется в зависимости от того, какой тип входа выбран, и отражает смысл состояния входа. Возможные значения в зависимости от типа входа представлены ниже.
Выход - исполнительный элемент, которым управляет правило “Выход”. Перечень исполнительных элементов представлен ниже в таблице “Выходные действия”.
Действие - правило логики которое выполняется с условным выходом при определенном условии на входе. Перечень действий описан ниже в таблице “Выходные действия”.
Кнопки «выше»/«ниже». Кнопки предназначены для изменения позиции правила в списке. Начиная с версии ПО DKSF 70/71.7.2, порядок правил не влияет на приоритет правил.
Следует избегать конфликтных правил, если они могут привести к попытке одновременно управлять одним и тем же выходом.
Применить изменения. Кнопка «Применить изменения» сохраняет запрограммированные правила логики в памяти устройства.
Условие
Условное (4, см. рисунок) событие, при котором применяется правило, и выдается команда, изменяющая состояние выхода. Доступный набор условий изменяется в зависимости от того, какой тип входа (3, см. рисунок) выбран, и отражает смысл состояния входа. Возможные значения в зависимости от типа входа представлены ниже.
Вход правила | Расшифровка | Возможные условия (события) | Расшифровка условия |
Стартовый сброс | Сигнал, активный при старте (рестарте) прошивки или после нажатия кнопки «Reset» (1) на странице логики, до всех остальных логических правил | Начался | Правило срабатывает через 5 секунд после сброса. |
Закончился | Правило срабатывает через 10 секунд после сброса. | ||
IO-линия 1..12 | Текущий логический уровень IO-линии | = лог. 0 | Логический уровень выбранной IO-линии переключился в 0 или в 1. |
= лог. 1 | |||
Термо 1..8 | Показания 1-Wire датчика температуры | ниже [N] | Показания датчика температуры опустились ниже или поднялись выше порога N, где N — заданный порог температуры. Допускается задание порога с плавающей точкой, до десятичных, например, 5.3. |
выше [N] | |||
отказал | Датчик отказал. | ||
Д. влажности 1..4 | Показания 1-Wire датчика относительной влажности со встроенным датчиком температуры | t ниже [N] | Показания температуры датчика влажности опустились ниже или поднялись выше порога N, где N — заданный порог температуры. Допускается задание порога с плавающей точкой, до десятичных, например, 5.3. |
t выше [N] | |||
отн.вл. выше [N] | Относительная влажность поднялась выше N, где N — заданный порог влажности. | ||
отн.вл. ниже [N] | Относительная влажность опустилась ниже N, где N — заданный порог влажности. | ||
отказал | Датчик отказал. | ||
Пингер 1..2 | Проверка удаленного хоста посредством ping (ICMP Echo запросов) | замолчал | Пропал или появился ответ от хоста, проверяемого пингером. |
отвечает | |||
Реле 1..2 | Состояние встроенного реле | = вкл | Встроенное реле 1 включилось или выключилось. |
= выкл | |||
Таймер/Счетчик 1..4 | Программный таймер/счетчик | достиг [N] | Внутренний таймер/счетчик стал >= заданного порога [N]. Значение таймера/счетчика — любое число (>0), управляемое командами «прибавить 1» и «убавить 1» (функции счетчика), либо промежуток времени с команды «запустить с 0» в секундах с разрешением 0,1 секунды (функции таймера). Смешивать функции таймера и счетчика не рекомендуется. |
Расписание | Точка во времени, при наступлении которой сработает правило | время, день/дата = | Формат времени — ЧЧ:ММ [дд]/[ММ.ДД], где: ЧЧ — час в 0...23, ММ — минута 0...59 Время обязательно дд — номера дней недели подряд в порядке возрастания. Если день не указан — каждый день. 22:10 46 — правило срабатывает в 22:10 каждый четверг и субботу 22:10 14567 — правило срабатывает каждый понедельник и каждый день с четверга по воскресенье Указание совместно с датой не допускается ММ.ДД — формат даты, ММ — 1...12, ДД — 1...31 Аналог подмены на праздники в расписании Указание совместно с днями недели не допускается |
Ан. вход 1...4 | Аналоговый вход (1-wire адаптер) | ниже [N] | Значение наблюдаемого параметра стало ниже N |
выше [N] | Значение наблюдаемого параметра стало выше N | ||
ниже нормы | Вход сменил статус на «ниже нормы» (значение наблюдаемого параметра ниже нижней границы нормы) | ||
в норме | Вход сменил статус на «в норме» (значение наблюдаемого параметра вернулось в диапазон нормы) | ||
выше нормы | Вход сменил статус на «выше нормы» (значение наблюдаемого параметра выше верхней границы нормы) | ||
вне раб. диапазона | Вход сменил статус на «вне раб. диапазона» (значение наблюдаемого параметра вышли за границы рабочего диапазона) | ||
отказ 1w | Датчик неисправен или не подключен | ||
Мониторинг V 1...3 | 1-Wire датчик качества электропитания (более подробное описание статусов в разделе «4.4. [DKSF 72/73.1] Работа с датчиками качества электропитания» данного документа) | отказ | Отказ датчика |
плохо | Статус напряжения — плохо | ||
отсутствует | Напряжение отсутствует | ||
средне | Статус напряжения — средне. | ||
отлично | Статус напряжения — отлично |
Выходные действия
Действия (6, см. рисунок), которые могут быть произведены с с теми или иными выходами (5, см. рисунок) устройства.
Выход | Расшифровка | Возможные действия | Расшифровка действия |
1W Ан.вход 1..4 | Управление питанием петли адаптера аналоговых датчиков. | вкл питание | Включить питание петли |
выкл питание | Выключить питание петли | ||
переключить пит. | Переключить питание петли | ||
сброс | Выключить питание петли на 15 с. | ||
Реле 1..2 | Управление встроенным реле | выключить | Выключить реле |
включить | Включить реле | ||
переключить | Переключить реле в противоположное состояние | ||
Сигнал 1..4 | Активация сигнала для отправки настраиваемого уведомления — в разделе «8. [DKSF72/73.1] Настраиваемые уведомления» данного документа | активировать | Послать сигнал. Для настраиваемого уведомления на странице «УВЕДОМЛЕНИЯ» запускать его отправку с помощью логического правила. |
Таймер/Счетчик 1..4 | Управление встроенным таймером/счетчиком | запустить с 0 (функция таймера) | Запустить таймер с нуля. Отсчет происходит в секундах с разрешением 0...1с. |
обнулить | Остановить и обнулить таймер. Обнулить счетчик. | ||
прибавить 1 (функция счетчика) | Прибавить 1 (инкремент) к текущему значению счетчика. | ||
убавить 1 (функция счетчика) | Убавить 1 (декремент) от текущего значения счетчика. Значение счетчика не уменьшаются ниже нуля. | ||
IO линия 1..12 | Управление IO-линией | выкл (лог.0) | Перевести линию в состояние лог.0. |
вкл (лог.1) | Перевести линию в состояние лог.1 | ||
переключить | Переключить лог. состояние линии. | ||
импульс | Подать импульс на линию. Длительность задается в настройках IO-линии. | ||
SNMP Setter 1..2 | Отправка SNMP SET-команд другим устройствам. | выключить | Записать в заданный OID значение, соответствующее «выкл» в настройках Setter'a. |
включить | Записать в заданный OID значение, соответствующее «вкл» в настройках |
Пингер
В разделе «Пингер» можно настроить проверку доступности по сети заданного IP-адреса/DNS-имени. Результат проверки (статус пингера) можно выбрать в качестве «входа» правила логики. Сконфигурировать можно не более двух пингеров — «PINGER 1», «PINGER 2». Типичное применение пингера — автоматическое включение питания резервного оборудования при отказе линии связи.
где:
Адрес — IP-адрес/DNS-имя проверяемого на доступность устройства. Пустая строка отключает опрос. По умолчанию: пустая строка.
Период опроса, c (5-900) — значение выбирается с учетом того, как быстро должна обнаруживаться неисправность. Регулярная проверка осуществляется с указанным периодом. Следует учесть, что слишком частые переключения питания могут снижать срок службы оборудования. По умолчанию: 15.
Тайм-аут одного пинга, мс (100-10000) — время ожидания ответа на ping. Тайм-аут выбирается из соображений типичной скорости ответа устройства с учетом задержек в сети. Если нет ответа на ping по истечении таймаута, посылка пинга повторяется. Если после четырех посылок ответа нет, статус пингера изменяется на «молчит», и повторы прекращаются до наступления следующего периода проверки. По умолчанию: 1000.
Статус — возможные значения: «отвечает», «молчит», «-». Если опрос не завершен, статус может быть неопределенным. В этом случае правила, зависящие от пингера, срабатывают в момент изменения статуса пингера на указанный.
В случае использования доменных имен следует учитывать, что из-за недоступности DNS-сервера или отсутствия IP-адреса в настройках DNS-модуль «Логика» не сможет определить доступность опрашиваемого адреса. «Пингер» переходит в статус «молчит».
Если опрашиваемый адрес не задан или DNS-сервер (если адрес задан доменным именем) недоступен, пингер находится в статусе «молчит».
SNMP SETTER
Номер канала («SNMP 1», «SNMP 2») — в данной версии ПО реализовано два «канала» SNMP SETTER'a.
Памятка — произвольный текст до 30 символов. По умолчанию: пустая строка.
Адрес — IP-адрес или доменное имя (до 62 символов), на который будет отправлен запрос SNMP SET. По умолчанию: пустая строка.
Порт — порт, на который отправляются запросы SNMP SET. По умолчанию: 161.
OID (.1.3.6...) — идентификатор переменной, которая будет установлена на удаленном устройстве. Необходимо указать полный OID в численной нотации, начиная с .1.3… Список переменных содержится в MIB-файле от устройства либо в документации к устройству. Для удобного просмотра MIB-файла в виде дерева и проверки функций переменных можно воспользоваться бесплатно распространяемым программным продуктом iReasoning MIB Browser или любым аналогичным ПО. По умолчанию: .1.3.6.1.4.1.25728.5800.3.1.3.1.
Сommunity — SNMP Community с правом записи (Write), сконфигурированный на удаленном устройстве. По умолчанию: пустая строка.
Значение «Вкл» (тип Integer32) — значение, которое будет записано в OID на удаленном устройстве при вызове действия «Включить» в правиле логики. Тип значения — 32-битное целое число со знаком. По умолчанию: 1.
Значение «Выкл» (тип Integer32) — значение, которое будет записано в OID на удаленном устройстве при вызове действия «Выключить» в правиле логики. Тип значения — 32-битное целое число со знаком. По умолчанию: 0.
Проверка — при нажатии кнопок «Вкл» и «Выкл» устройство немедленно посылает соответствующие запросы со значениями «Вкл» или «Выкл». Используются для проверки функционирования SNMP SETTER'a.
Статус — через несколько секунд после отправки запроса на установку переменной в поле «Статус» отображается результат. «ОК» означает, что получено подтверждение и переменная установлена успешно. «Тайм-аут» означает, что подтверждение не получено. Это может произойти в результате недоступности управляемого устройства, его отказа, неправильного адреса, порта или community. Прочерк «-» означает, что SNMP SETTER пока не отправлял команду. «Ожидание ответа» означает, что SNMP SETTER отправил команду на удаленное устройство и ожидает получения ответа. Другие варианты означают, что был получен ответ с кодом ошибки, текстовая расшифровка которого отображается в строке статуса.