10.1. [DKSF 564.1] «Логика»
Категорически запрещается применять устройство NetPing для управления электрическими цепями в том случае, если нарушение управления может вызвать существенный ущерб.
Модуль логики встроенного ПО предназначен для несложной автоматизации и может выполнять такие задачи, как поддержание микроклимата, управление автоматическим включением/выключением резервного оборудования, задержка и последовательность включения оборудования, несложная логика повторов определенных действий, подсчета количества срабатывания датчиков и прочее. Логика работает на основе правил, запрограммированных пользователем через web-интерфейс. Страница «ЛОГИКА» веб-интерфейса устройства описывает алгоритм работы модуля и возможности по его конфигурированию.
Работа модуля логики основана на списке запрограммированных правил.
Элементы управления
1. Кнопки управления модулем «ЛОГИКА»:
«Активировать логику» — флажок, включающий и отключающий работу логики. После изменения состояния флажка необходимо сохранить текущие настройки кнопкой «Применить изменения».
«Reset» — инициирует сброс логики (сигнал «Стартовый сброс»).
«Применить изменения» сохраняет текущие настройки.
2. Флажок включения правила — флажок активации правила логики. Неактивные правила отображаются серым.
3. Вход — источник информации для работы правила. Возможные значения представлены в таблице Условие.
4. Условие — условие, при котором применяется правило, и выдается команда, изменяющая состояние выхода. Доступный набор условий изменяется в зависимости от того, какой тип входа выбран, и отражает смысл состояния входа. Возможные значения в зависимости от типа входа представлены в таблице Условие.
5. Выход — объект принимающий результат работы правила. Именно этим объектом управляет правило. Возможные значения перечислены в таблице Выходные действия.
6. Действие — операция которая будет применена к управляемому объекту. Возможные действия перечислены в таблице Выходные действия.
7. Кнопки «выше»/«ниже». Кнопки предназначены для изменения позиции правила в списке. Порядок правил не влияет на приоритет правил.
8. Применить изменения. Кнопка «Применить изменения» сохраняет запрограммированные правила логики в памяти устройства.
Следует избегать конфликтных правил, если они могут привести к попытке одновременно управлять одним и тем же выходом.
Условие
Условное (4, см. рисунок) событие, при котором применяется правило, и выдается команда, изменяющая состояние выхода. Доступный набор условий изменяется в зависимости от того, какой тип входа (3, см. рисунок) выбран, и отражает смысл состояния входа. Возможные значения в зависимости от типа входа представлены ниже.
Вход правила | Расшифровка | Возможные условия (события) | Расшифровка условия |
Стартовый сброс | Сигнал, активный при старте (рестарте) прошивки или после нажатия кнопки «Reset» (1) на странице логики, до всех остальных логических правил | Начался | Правило срабатывает через 5 секунд после сброса. |
Закончился | Правило срабатывает через 10 секунд после сброса. | ||
Вход 1...4 | Текущий логический уровень дискретного входа | = лог. 0 | Логический уровень выбранного входа переключился в 0 или в 1. |
= лог. 1 | |||
Термо 1..3 | Показания 1-Wire датчика температуры | ниже [N] | Показания датчика температуры опустились ниже или поднялись выше порога N, где N — заданный порог температуры. Пороговое значение может быть задано с точностью до десятых, например, 5.3. |
выше [N] | |||
отказал | Датчик отказал. | ||
Д. влажности 1...2 | Показания 1-Wire датчика относительной влажности со встроенным датчиком температуры | t ниже [N] | Показания температуры датчика влажности опустились ниже или поднялись выше порога N, где N — заданный порог температуры. Пороговое значение может быть задано с точностью до десятых, например, 5.3. |
t выше [N] | |||
отн.вл. выше [N] | Относительная влажность поднялась выше N, где N — заданный порог влажности. | ||
отн.вл. ниже [N] | Относительная влажность опустилась ниже N, где N — заданный порог влажности. | ||
отказал | Датчик отказал. | ||
Пингер 1...2 | Проверка удаленного хоста посредством ping (ICMP эхо-запросов) | замолчал | Пропал или появился ответ от хоста, проверяемого пингером. О настройке самого пингера можно прочитать ниже. |
отвечает | |||
Реле 1...4 | Состояние встроенного реле | = вкл | Встроенное реле включилось или выключилось. |
= выкл | |||
Таймер/Счетчик 1...4 | Программный таймер/счетчик | достиг [N] | Внутренний таймер/счетчик стал >= заданного порога [N]. Значение таймера/счетчика — любое число (>0), управляемое командами «прибавить 1» и «убавить 1» (функции счетчика), либо промежуток времени с команды «запустить с 0» в секундах (функции таймера). Смешивать функции таймера и счетчика не рекомендуется. |
Расписание | Позволяет указать день и время срабатывания правила | чч:мм ддд | Правило будет срабатывать в заданное время и дни недели. Формат ввода времени ЧЧ:ММ ддд, где : чч - часы в диапазоне 0...23; мм - минуты в диапазоне 0...59; ддд - номера дней недели в порядке возрастания (если день недели не указан, расписание срабатывает каждый день). Примеры: «22:10 46» - правило срабатывает в 22:10 каждый четверг и субботу. «22:10 14567» - правило срабатывает каждый понедельник и каждый день с четверга по воскресение. |
чч:мм ДД.ММ | Правило будет срабатывать в заданное время, день и месяц. Формат ввода времени чч:мм ДД.ММ, где : чч - часы в диапазоне 0...23; мм - минуты в диапазоне 0...59; ДД - день месяца в диапазоне 1...31; ММ - месяц в диапазоне 1...12. Примеры: «22:10 03.11» - правило срабатывает в 22:10, 3-го ноября. |
Выходные действия
Действия (6, см. рисунок), которые могут быть произведены с теми или иными выходами (5, см. рисунок) устройства.
Выход | Расшифровка | Возможные действия | Расшифровка действия |
Реле 1...4 | Управление встроенным реле | выключить | Выключить реле |
включить | Включить реле | ||
переключить | Переключить реле в противоположное состояние | ||
Таймер/Счетчик 1...4 | Управление встроенным таймером/счетчиком | запустить с 0 | Запустить таймер с нуля. Отсчет происходит в секундах. |
обнулить | Остановить и обнулить таймер. Обнулить счетчик. | ||
прибавить 1 | Прибавить 1 (инкремент) к текущему значению счетчика. | ||
убавить 1 | Убавить 1 (декремент) от текущего значения счетчика. Значение счетчика не уменьшаются ниже нуля. | ||
SNMP Setter 1...4 | Отправка SNMP SET-команд другим устройствам. | выключить | Записать в заданный OID значение, соответствующее «выкл» в настройках сеттера. |
включить | Записать в заданный OID значение, соответствующее «вкл» в настройках сеттера. Подробнее о настройках сеттера можно прочитать в разделе SNMP SETTER. |
Пингер
В разделе «Пингер» можно настроить проверку доступности сетевого хоста, определенного IP-адресом или доменным именем. Результат проверки (статус пингера) можно выбрать в качестве «входа» правила логики. Сконфигурировать можно не более двух пингеров — «PINGER 1», «PINGER 2». Типичное применение пингера — автоматическое включение питания резервного оборудования при отказе линии связи.
где:
Адрес — IP-адрес/доменное имя проверяемого хоста. Пустая строка отключает опрос. По умолчанию: пустая строка.
Период опроса, c (5-900) — интервал между эхо-запросами. Значение выбирается с учетом того, как быстро должна обнаруживаться неисправность. По умолчанию: 15.
Тайм-аут одного пинга, мс (100-10000) — время ожидания ответа на эхо-запрос. Тайм-аут выбирается из соображений типичной скорости ответа устройства с учетом задержек в сети. Если нет ответа на эхо-запрос по истечении тайм-аута, посылка эхо-запроса повторяется. Если после четырех посылок ответа нет, статус пингера изменяется на «молчит», и повторы прекращаются до наступления следующего периода проверки. По умолчанию: 1000.
Статус — возможные значения: «отвечает», «молчит», «-». Если опрос не завершен, статус может быть неопределенным. Правила, зависящие от пингера, срабатывают в момент изменения статуса пингера на «отвечает» или «молчит».
В случае использования доменных имен следует учитывать, что из-за недоступности DNS-сервера или отсутствия адреса DNS-сервера в настройках, модуль «Логика» не сможет определить доступность опрашиваемого адреса и пингер перейдет в статус «молчит».
SNMP SETTER
SNMP Setter используется в качестве выхода правила модуля Логика и предназначен для установки SNMP OID переменной на удаленном устройстве по протоколу SNMP v1. В частности, можно управлять по сети IO-линиями, реле и другими параметрами удаленного устройства NetPing.
Настройка SNMP SETTER'a выполняется на странице «ЛОГИКА» web-интерфейса:
Номер канала («SNMP 1», «SNMP 2», «SNMP 3», «SNMP 4») – этот номер указывается в качестве выхода правила.
Памятка — произвольный текст до 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 отправил команду на удаленное устройство и ожидает получения ответа. Другие варианты означают, что был получен ответ с кодом ошибки, текстовая расшифровка которого отображается в строке статуса.