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