- Как я мониторил РИП-12 от Bolid
- Средства мониторинга
- Объекты мониторинга
- Конфигурирование устройств
- Создаем шаблоны Zabbix
- Мониторинг состояния ШС
- Зависимые элементы данных
- Предобработка зависимых элементов данных
- Триггеры
- Демонстрация и импорт RIP 12 mod 56 RIP 12 6 80 M3 R RS
- Мониторинг состояния и числовых параметров
- Пишем shell скрипт для внешней проверки
- Создаем RIP 12 mod 56 RIP 12 6 80 M3 R RS EXTENDED
- Состояния ШС. Снова зависимые элементы данных.
- Получаем числовые значения
- Триггеры
- Демонстрация и импорт RIP 12 mod 56 RIP 12 6 80 M3 R RS EXTENDED
- Вместо заключения
- РИП-12 исп. 01 (РИП-12-3/17М1)
- Источник питания резервированный
- РИП-12 исп. 01 (РИП-12-3/17М1)
- Источник питания резервированный
Как я мониторил РИП-12 от Bolid
Резервированные источники питания используются повсеместно. Они обеспечивают бесперебойным электропитанием приборы охранной и пожарной сигнализации, оборудование систем контроля доступа и другие системы. На нашем предприятии в качестве таких источников, как правило, используются приборы от ЗАО НВП Болид. У некоторых из них, как, например, у РИП-12-6/80M3-R-RS, имеется интерфейс RS485, что позволяет включать их в систему мониторинга.
Средства мониторинга
Мы используем Zabbix 5.2. Получать данные от РИП будем по протоколу Modbus RTU over TCP. Поддержка этого протокола реализована в Zabbix с помощью загружаемого модуля libzbxmodbus. Также в процессе мониторинга принимают участие преобразователь протокола C2000-ПП (вер. 1,32) в режиме «Master» и преобразователь последовательных интерфейсов (RS485 в Ethernet).
Объекты мониторинга
Для начала определимся, что конкретно мы сможем контролировать. Из документации к РИП-12-6/80M3-R-RS и С2000-ПП выяснилось, что рассчитывать мы можем на получение состояния семи зон (ШС) и числовых значений тока и напряжения. В ходе экспериментов мне удалось воспроизвести следующие состояния ШС:
ШС №0 Состояние прибора
Взлом корпуса прибора
Корпус РИП открыт
Восстановление корпуса прибора
Корпус РИП закрыт
Потеряна связь с прибором
Потеряна связь с прибором
ШС №1 Выходное напряжение
Подключение выходного напряжения
РИП подключил выходное напряжение при появлении напряжения в сети
Отключение выходного напряжения
РИП отключил выходное напряжение при отсутствии напряжения в сети и разряде батареи
Напряжение питания прибора пришло в норму
Потеряна связь с прибором
Потеряна связь с прибором
ШС №2 Ток нагрузки
Перегрузка источника питания
Выходной ток РИП более 7,5 А
Перегрузка источника питания устранена
Выходной ток РИП менее 7,5 А
Потеряна связь с прибором
Потеряна связь с прибором
ШС №3 и ШС №4 Напряжение на батарее №1 и №2 соответственно
Напряжение батареи выше 10 В, заряд батареи возможен
Напряжение на батарее ниже 7 В или не подключена
Напряжение на батарее ниже 11 В при отсутствии сетевого напряжения
Потеряна связь с прибором
Потеряна связь с прибором
ШС №5 Степень заряда батарей
Неисправность зарядного устройства
ЗУ не обеспечивает напряжение и ток для заряда батареи в заданных пределах
Восстановление зарядного устройства
ЗУ обеспечивает напряжение и ток для заряда батареи в заданных пределах
Потеряна связь с прибором
Потеряна связь с прибором
ШС №6 Напряжение сети
Восстановление сети 220
Сетевое напряжение питания в пределах 150…250 В
Авария сети 220 В
Сетевое напряжение питания 250 В
Потеряна связь с прибором
Потеряна связь с прибором
Крайне вероятно, что мной была получена только часть из всех возможных состояний. Например, имеются догадки, что ШС №3 и №4 должны также иметь состояние [204] Необходимо обслуживание, а ШС №0 — состояние [203] Сброс прибора и другие. К сожалению, чтение документации ситуацию не прояснило. В связи с этим нам необходимо следить и реагировать на появление событий, которые мы не предусмотрели.
Конфигурирование устройств
Не будем долго останавливаться на процессе конфигурирования приборов, только коротко рассмотрим перечень необходимых действий. Настройка устройств Болид осуществляется при помощи утилиты UProg и имеет следующий порядок:
Назначение сетевых адресов всем устройствам (РИП и С2000-ПП),
Конфигурирование интерфейса интеграции С2000-ПП (Modbus RTU),
Добавление ШС, описанных выше, в таблицу зон С2000-ПП. Крайне важно, чтобы, во-первых, были добавлены все ШС, а во-вторых, ШС должны следовать друг за другом в порядке возрастания.
UProg. Конфигурация С2000-ПП
При заполнении таблицы зон следует помнить следующее:
адрес прибора — сетевой адрес РИП, в нашем случае 126,
номер ШС — номер ШС от 0 до 6,
тип зоны — тип ШС, для ШС №0 назначаем тип зоны «3 — состояние прибора», для всех остальных — «8-РИП напряжение / ток».
Создаем шаблоны Zabbix
Напомню, что Zabbix с модулем libzbxmodbus выступает в роли Modbus-мастера. Из-за особенностей получения данных от C2000-ПП, о которых речь пойдет в процессе создания шаблонов, мы будем рассматривать два подхода к мониторингу.
мониторинг состояния ШС.
мониторинг как состояния, так и числовых параметров РИП.
Мониторинг состояния ШС
Итак, создадим шаблон RIP 12 mod 56 RIP 12 6 80 M3 R RS. Шаблон имеет один элемент данных с именем Request и типом «Простая проверка». Ключом элемента является функция: modbus_read[<$MODBUS_PORT>,<$MODBUS_SLAVE>,<$STATUS_REG>,3,7*uint16] . В параметрах функции используются значения макросов, которые позволяют составить корректный modbus запрос к C2000-ПП.
Основная задача элемента Request — запросить у С2000-ПП значение всех семи ШС контролируемого РИП и предоставить их в формате JSON. Результирующий JSON содержит объекты, ключами которых являются адресы регистров С2000-ПП, а значениями — содержимое этих регистров:
Зависимые элементы данных
Элемент данных Request имеет 7 зависимых элементов. Основная задача этих элементов — распарсить JSON и получить состояние каждого ШС индивидуально. Вот эти элементы:
Status — состояние прибора (ШС №0),
Uout — выходное напряжение (ШС №1),
Iout — ток нагрузки (ШС №2),
Ubat1 — напряжение АКБ1 (ШС №3),
Ubat2 — напряжение АКБ2 (ШС №4),
Capacity — степень заряда АКБ (ШС №5),
Uin — напряжение сети (ШС №6).
Предобработка зависимых элементов данных
Чтобы получить состояние ШС №0 (Status), нам достаточно два шага предобработки. На первом шаге мы воспользуемся стандартным функционалом JSONPath, а затем разделим полученное значение на 256, тем самым получим код состояния.
К сожалению, мне не удалось использовать математические операции в параметрах JSONPath. Поэтому для оставшихся элементов данных пришлось использовать javascritpt-предобработку. Например, для элемента данных Iout (ШС №2) javascript-предобработка выглядит так:
Триггеры
После добавления триггеров создание шаблона можно считать завершенным. Перечень созданных триггеров:
Взлом корпуса прибора,
Перегрузка источника питания,
Отключение выходного напряжения,
Неисправность батареи АКБ1,
Неисправность батареи АКБ2,
Авария сети 220 В,
Потеряна связь с прибором,
Неизвестное состояние Status,
Неизвестное состояние Iout,
Неизвестное состояние Uout,
Неизвестное состояние АКБ1,
Неизвестное состояние АКБ2,
Неизвестное состояние Capacity,
Неизвестное состояние Uin,
Превышено время отсутствия по MODBUS.
Демонстрация и импорт RIP 12 mod 56 RIP 12 6 80 M3 R RS
Мониторинг состояния и числовых параметров
Мониторинг числовых параметров имеет свои особенности. Все дело в том, что для получения числового значения нам необходимо сделать два modbus-запроса к С2000-ПП. Первый запрос устанавливает зону для запроса тока или напряжения, второй — непосредственное получение значения. В таком случае мы не имеем возможности использовать функционал libzbxmodbus, т.к. попросту не cможем гарантировать правильную очередность запросов.
Первое и самое простое, что приходит на ум, — это создать скрипт, который сделает получение числового параметра атомарной операцией и воспользоваться возможностями внешних проверок Zabbix. Но такой скрипт тоже не позволит использовать загружаемый модуль libzbxmodbus по причине невозможности организации монопольного доступа к разделяемому ресурсу, в нашем случае к преобразователю последовательных интерфейсов.
В связи с вышесказанным, для этих целей было решено отказаться от использования libzbxmodbus и написать скрипт, который сможет предоставлять и числовые параметры РИП и состояния его ШС.
Пишем shell скрипт для внешней проверки
Для того, чтобы синхронизировать доступ к преобразователю последовательных интерфейсов, воспользуемся утилитой flock. Работу с Modbus будем осуществлять при помощи modpoll. В /usr/lib/zabbix/externalscripts создадим скрипт rip_12_mod_56.sh
Подробности настройки внешних проверок в Zabbix уточняйте в документации.
Создаем RIP 12 mod 56 RIP 12 6 80 M3 R RS EXTENDED
Для получения информации о состоянии ШС шаблон содержит элемент данных Request с типом «Внешняя проверка». Ключом элемента является скрипт: rip_12_mod_56.sh[<$MODBUS_PORT>, <$MODBUS_SLAVE>, <$STATUS_REG>]. Как и в шаблоне RIP 12 mod 56 RIP 12 6 80 M3 R RS, задача элемента Request — сформировать JSON с состояниями всех ШС.
Возвращаемый JSON оптимизирован для использования функционала JSONPath. Для упрощения скрипта значения возвращаются в шестнадцатеричной форме:
Состояния ШС. Снова зависимые элементы данных.
Как и в предыдущем шаблоне, элемент данных Request имеет 7 зависимых элементов. Задача этих элементов тоже неизменна — распарсить JSON и получить состояние каждого ШС.
Получаем числовые значения
Для получения числовых значений создадим 5 элементов данных с типом «Внешняя проверка».
Uout_value — значение выходного напряжения, В.
Iout_value — значение выходного тока, А.
Ubat1_value — значение напряжения на батарее №1, В.
Ubat2_value — значение напряжения на батарее №2, В.
Uin_value -значение напряжения сети, В.
Ключом этих элементов является скрипт: rip_12_mod_56.sh[<$MODBUS_PORT>, <$MODBUS_SLAVE>, <$STATUS_REG>, ].
Триггеры
Перечень триггеров не отличается от триггеров, созданных в шаблоне RIP 12 mod 56 RIP 12 6 80 M3 R RS.
Демонстрация и импорт RIP 12 mod 56 RIP 12 6 80 M3 R RS EXTENDED
Вместо заключения
В своем мониторинге мы используем шаблон RIP 12 mod 56 RIP 12 6 80 M3 R RS. По-большому счету причина такого решения одна — расширяемость системы. Использование загружаемого модуля позволяет включать в одну линию приборы разных типов и модификаций, организовать их мониторинг стандартными средствами. Кроме этого, большой потребности в получении числовых значений у нас пока не возникало.
Однако, несмотря на все вышесказанное, возможность получения числовых значений тоже может оказаться востребованной. В этом случае можно задуматься об использовании в триггерах функций прогнозирования.
Источник
РИП-12 исп. 01 (РИП-12-3/17М1)
Источник питания резервированный
Блок бесперебойного питания предназначен для бесперебойного электропитания устройств и приборов охранно-пожарной сигнализации и активных датчиков напряжением 12В постоянного тока.
— защита от переполюсовки аккумуляторной батареи (АБ) и замыкания клемм
— защита от короткого замыкания или перегрузки по току с полным восстановлением работоспособности после устранения неисправности
— контроль напряжения АБ и исправности цепей ее подключения
— автоматическое отключение АБ от нагрузки при ее глубоком разряде для сохранения работоспособности
— защита от превышения допустимого напряжения на АБ
— световая индикация и звуковая сигнализация аварийных состояний
— работа на нагрузку с большими пусковыми токами без разряда АБ: при включении исполнительных механизмов, АСПТ и т.п.
— выход «Авария сети» для дистанционной сигнализации
— тип монтажа – поверхностный, настенный
(008540) Бокс для аккумуляторов
(222367) Аккумулятор герметичный Delta DT 1218 12В/18Ач.
Источник вторичного электропитания резервированный
Величина пульсаций выходного напряжения при номинальном токе нагрузки, мВ, не более
«Наличие сети»; «Состояние АКБ. ЗАРЯД»; «Нагрузка»
тип «ОК»: «Переход на резервное питание»
— номинальный при наличии основного питания
Напряжение питания, B:
— максимальный при наличии основного питания
— от сети переменного тока
Тип используемого аккумулятора
Количество аккумуляторов, шт
— от сети переменного тока
Защита от короткого замыкания
Защита аккумулятора от глубокого разряда
— при питании от сети переменного тока, А
Напряжение, при котором происходит отключение нагрузки для предотвращения глубокого разряда аккумуляторной батареи, В
— при питании от резервного источника питания, А
Диапазон рабочих температур, °С
Выходное напряжение, В:
Габаритные размеры, мм
— при питании от сети переменного тока
Источник вторичного электропитания резервированный
«Наличие сети»; «Состояние АКБ. ЗАРЯД»; «Нагрузка»
Источник
РИП-12 исп. 01 (РИП-12-3/17М1)
Источник питания резервированный
Блок бесперебойного питания предназначен для бесперебойного электропитания устройств и приборов охранно-пожарной сигнализации и активных датчиков напряжением 12В постоянного тока.
— защита от переполюсовки аккумуляторной батареи (АБ) и замыкания клемм
— защита от короткого замыкания или перегрузки по току с полным восстановлением работоспособности после устранения неисправности
— контроль напряжения АБ и исправности цепей ее подключения
— автоматическое отключение АБ от нагрузки при ее глубоком разряде для сохранения работоспособности
— защита от превышения допустимого напряжения на АБ
— световая индикация и звуковая сигнализация аварийных состояний
— работа на нагрузку с большими пусковыми токами без разряда АБ: при включении исполнительных механизмов, АСПТ и т.п.
— выход «Авария сети» для дистанционной сигнализации
— тип монтажа – поверхностный, настенный
(008540) Бокс для аккумуляторов
(222367) Аккумулятор герметичный Delta DT 1218 12В/18Ач.
Источник вторичного электропитания резервированный
Величина пульсаций выходного напряжения при номинальном токе нагрузки, мВ, не более
«Наличие сети»; «Состояние АКБ. ЗАРЯД»; «Нагрузка»
тип «ОК»: «Переход на резервное питание»
— номинальный при наличии основного питания
Напряжение питания, B:
— максимальный при наличии основного питания
— от сети переменного тока
Тип используемого аккумулятора
Количество аккумуляторов, шт
— от сети переменного тока
Защита от короткого замыкания
Защита аккумулятора от глубокого разряда
— при питании от сети переменного тока, А
Напряжение, при котором происходит отключение нагрузки для предотвращения глубокого разряда аккумуляторной батареи, В
— при питании от резервного источника питания, А
Диапазон рабочих температур, °С
Выходное напряжение, В:
Габаритные размеры, мм
— при питании от сети переменного тока
Источник вторичного электропитания резервированный
«Наличие сети»; «Состояние АКБ. ЗАРЯД»; «Нагрузка»
Источник