12.1. [DKST 57.02] «Логика»
Категорически запрещается применять устройство NetPing для управления электрическими цепями в том случае, если нарушение управления может вызвать существенный ущерб.
Модуль логики встроенного ПО предназначен для несложной автоматизации и может выполнять такие задачи, как поддержание микроклимата, управление автоматическим включением/выключением резервного оборудования, задержка и последовательность включения оборудования, несложная логика повторов определенных действий, подсчета количества срабатывания датчиков и прочее. Логика работает на основе правил, запрограммированных пользователем через web-интерфейс. Страница «ЛОГИКА» web-интерфейса устройства описывает алгоритм работы модуля и возможности по его конфигурированию.
Работа модуля логики основана на списке запрограммированных правил.
Элементы управления
1. Кнопки управления модулем «ЛОГИКА»:
«Активировать логику» — чек-бокс, включающий и отключающий работу логики. После изменения состояния чек-бокса необходимо сохранить текущие настройки кнопкой «Применить изменения».
«Reset» — инициирует сброс логики (сигнал «Стартовый сброс»).
«Применить изменения» сохраняет текущие настройки.
2. Чек-бокс включения правила — чек-бокс активации правила логики. Неактивные правила отображаются серым.
7. Кнопки «выше»/«ниже». Кнопки предназначены для изменения позиции правила в списке.
Следует избегать конфликтных правил, если они могут привести к попытке одновременно управлять одним и тем же выходом.
8. Применить изменения. Кнопка «Применить изменения» сохраняет запрограммированные правила логики в памяти устройства.
3. Вход — источник информации для работы правила. Возможные значения представлены в таблице ниже.
4. Условие — условие, при котором применяется правило, и выдается команда, изменяющая состояние выхода. Доступный набор условий изменяется в зависимости от того, какой тип входа выбран, и отражает смысл состояния входа. Возможные значения в зависимости от типа входа представлены ниже.
Условие
Условное 4, (см. рисунок) событие, при котором применяется правило, и выдается команда, изменяющая состояние выхода. Доступный набор условий изменяется в зависимости от того, какой тип входа (3, см. рисунок) выбран, и отражает смысл состояния входа. Возможные значения в зависимости от типа входа представлены ниже.
Вход правила | Расшифровка | Возможные условия (события) | Расшифровка условия |
Стартовый сброс | Сигнал, активный при старте (рестарте) прошивки или после нажатия кнопки «Reset» (1) на странице логики, до всех остальных логических правил. Подробнее про стартовый сброс 12.3. [DKST 57.02] Стартовый сброс и начальные состояния выходов | Начался | Правило срабатывает через 5 секунд после сброса. |
Закончился | Правило срабатывает через 10 секунд после сброса. | ||
Вход 1..16/Выход 1...4 | Текущий логический уровень Input/Output-линии | = лог. 0 | Логический уровень выбранной Input/Output-линии переключился в 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..4 | Состояние встроенного реле | = вкл | Встроенное реле 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 Аналог подмены на праздники в расписании Указание совместно с днями недели не допускается |
Выходные действия
Действия 6, (см. рисунок), которые могут быть произведены с с теми или иными выходами (5, см. рисунок) устройства.
Выход | Расшифровка | Возможные действия | Расшифровка действия |
Реле 1..4 | Управление встроенным реле | выключить | Выключить реле |
включить | Включить реле | ||
переключить | Переключить реле в противоположное состояние | ||
Таймер/Счетчик 1..4 | Управление встроенным таймером/счетчиком | запустить с 0 (функция таймера) | Запустить таймер с нуля. Отсчет происходит в секундах с разрешением 0...1с. |
обнулить | Остановить и обнулить таймер. Обнулить счетчик. | ||
прибавить 1 (функция счетчика) | Прибавить 1 (инкремент) к текущему значению счетчика. | ||
убавить 1 (функция счетчика) | Убавить 1 (декремент) от текущего значения счетчика. Значение счетчика не уменьшаются ниже нуля. | ||
Выход 1..4 | Управление Output-линией | выкл (лог.0) | Перевести линию в состояние лог.0. |
вкл (лог.1) | Перевести линию в состояние лог.1 | ||
переключить | Переключить лог. состояние линии. | ||
импульс | Подать импульс на линию. Длительность задается в настройках IO-линии. | ||
SNMP Setter 1..4 | Отправка 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 4») — в данной версии ПО реализовано 4 «канала» 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 отправил команду на удаленное устройство и ожидает получения ответа. Другие варианты означают, что был получен ответ с кодом ошибки, текстовая расшифровка которого отображается в строке статуса.