Замещение принтера в системе сигнализации. Произвольные действия на тревоги и уведомления
Задача:
Мы хотим заменить принтер для системы сигнализации в нашем контрольном центре и настроить звуковые сигналы (сирену) на текстовые сообщения, содержащие слово "Offnormal".
Требования:
Подразумевается, что:
Программа была успешно установлена.
Решение:
Эта задача может быть решена проигрыванием звуковых файлов с сигналом тревоги при обнаружении заданного слова в напечатанном сообщении. Вы можете использовать комбинацию двух модулей: Event generator и Events notification.
Event generator - этот модуль будет генерировать событие при обнаружении заданного слова в пакете данных.
Замечание: поскольку этот модуль работает с переменными парсера, то парсер должен быть настроен и проверен.
Event notification - этот модуль будет проигрывать звук при обработке внутреннего события, сформированного предыдущим модулем.
Настройка:
1. Создайте конфигурацию в нашем логгере, кликнув на кнопке с зеленым плюсом в главном окне программы.
1.1 Если подключение осуществляется через порт RS232, то выберите COM порт и настройте аппаратный контроль передачи данных (рис. 1, 2).
1.2 Если подключение происходит через преобразователь RS232-Ethernet, то настройки зависят от преобразователя и режима его работы. Если этот преобразователь создает виртуальный COM порт, то настройка подключения аналогична подключению через стандартный порт RS232. Если этот преобразователь выдает поток данных TCP, то вам необходимо создать конфигурацию для TCP подключения в Data Logger Suite или воспользоваться Advanced TCP/IP Data Logger.
1.3 Сетевые текстовые принтеры - стандартный порт для сетевых принтеров 9100 (рис. 3). В этом случае наше ПО должно работать в режиме TCP сервера.
Рис.1 - Настройки COM порта
Рис.2 - Аппаратный контроль передачи данных
Рис.3 - Настройки TCP
2. Настройте запись входящих данных в лог файл. Определенно, данные о тревогах, сохраненные в файле, не будут лишними.
Рис.4 - Настройки лог файла
3. Выберите и настройте парсер для принимаемых данных. Для этого выберите "ASCII data query and parser" из списка и кликните по кнопке "Настроить" рядом со списком.
Рис. 5 - Модули
Выражение "#0D" в поле "Признак окончания пакета" означает код символа возврата каретки (CR, ASCII). Возможно, что для вашего принтера потребуется указать код символа перевода строки "#0A" (LF, ASCII). Все остальные настройки парсера можно оставить без изменений.
Рис. 6 - Модуль "ASCII Data Parser"
4. Включите (рис. 5) и настройте модуль "Events generator" (рис. 7). Событие "ALARM" будет сгенерировано если принятая строка данных будет содержать указанное слово "Offnormal".
Рис. 7 - Модуль "Events generator"
5. Включите и настройте модуль "Events notification".
Рис. 8 - Модуль "Events notification"
5.1 Добавьте новый обработчик события.
Рис. 9 - Добавление нового обработчика события
5.2 Включите проигрывание звука на закладке "Звуки" и выберите файл со звуком сирены. В Интернете можно найти много бесплатных вариантов на любой вкус.
Рис.10 - Настройка параметров уведомления
Затем кликните на кнопке "OK", чтобы сохранить все настройки. Начиная с этого момента, программа будет заменять вам сирену.
Сопутствующие статьи: