Система журналирования AgavaSCADA/AgavaPLC: различия между версиями
Нет описания правки |
Нет описания правки |
||
| Строка 2: | Строка 2: | ||
Для ведения журналов используются узлы типа "Логгер". | Для ведения журналов используются узлы типа "Логгер". | ||
==Порядок настройки системы== | |||
Порядок настройки системы журналирования следующий: | Порядок настройки системы журналирования следующий: | ||
#Добавить и [[Узлы проекта AgavaSCADA/AgavaPLC#.D0.9F.D0.BE.D1.80.D1.8F.D0.B4.D0.BE.D0.BA .D0.BD.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B8 .D1.81.D0.B8.D1.81.D1.82.D0.B5.D0.BC.D1.8B|настроить систему тревог]] для генерации событий. | #Добавить и [[Узлы проекта AgavaSCADA/AgavaPLC#.D0.9F.D0.BE.D1.80.D1.8F.D0.B4.D0.BE.D0.BA .D0.BD.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B8 .D1.81.D0.B8.D1.81.D1.82.D0.B5.D0.BC.D1.8B|настроить систему тревог]] для генерации событий. | ||
| Строка 8: | Строка 8: | ||
#Добавить в систему журналирования логгер. Для этого нажать ПКМ по узлу «Система архивации» в дереве проекта, затем нажать «Добавить узел» и выбрать нужный логгер. | #Добавить в систему журналирования логгер. Для этого нажать ПКМ по узлу «Система архивации» в дереве проекта, затем нажать «Добавить узел» и выбрать нужный логгер. | ||
#Настроить параметры логгера (см. разделы ниже). | #Настроить параметры логгера (см. разделы ниже). | ||
==Логгер SQLite== | |||
Логгер SQLite предназначен для сохранения событий, возникающих в ходе исполнения прикладной программы в СУБД SQLite. | Логгер SQLite предназначен для сохранения событий, возникающих в ходе исполнения прикладной программы в СУБД SQLite. | ||
| Строка 14: | Строка 14: | ||
Информацию о событиях в базе данных, которую ведет логгер, можно просмотреть с помощью виджета "Список событий". | Информацию о событиях в базе данных, которую ведет логгер, можно просмотреть с помощью виджета "Список событий". | ||
==Логгер файловый== | |||
Логгер файловый предназначен для сохранения журналов событий в текстовых файлах на накопителе. Логгер имеет минимальное количество настроек, и обычно используется для сохранения журнала событий в случае необходимости отладки работы прикладной программы без среды разработки. | Логгер файловый предназначен для сохранения журналов событий в текстовых файлах на накопителе. Логгер имеет минимальное количество настроек, и обычно используется для сохранения журнала событий в случае необходимости отладки работы прикладной программы без среды разработки. | ||
==Логгер SMS== | |||
Логгер SMS предназначен для информирования о событиях с помощью SMS через встроенный в контроллер GPRS-субмодуль (при наличии) или внешний GPRS-модем. | Логгер SMS предназначен для информирования о событиях с помощью SMS через встроенный в контроллер GPRS-субмодуль (при наличии) или внешний GPRS-модем. | ||
=== Принцип работы === | |||
# Логгер принимает возникающие события и фильтрует их по установленному уровню событий и выбранным группам. | # Логгер принимает возникающие события и фильтрует их по установленному уровню событий и выбранным группам. | ||
# События, прошедшие фильтрацию, форматируются согласно заданному шаблону сообщения. | # События, прошедшие фильтрацию, форматируются согласно заданному шаблону сообщения. | ||
| Строка 25: | Строка 25: | ||
# При ошибке отправки сообщение или его неотправленная часть остаётся в очереди для повторной отправки. При повторяющихся ошибках логгер выполняет переинициализацию модема. | # При ошибке отправки сообщение или его неотправленная часть остаётся в очереди для повторной отправки. При повторяющихся ошибках логгер выполняет переинициализацию модема. | ||
=== Настройка === | |||
Для подключения модема необходимо указать последовательный порт, скорость обмена, чётность и количество стоп-битов. Настройки должны соответствовать параметрам модема. | Для подключения модема необходимо указать последовательный порт, скорость обмена, чётность и количество стоп-битов. Настройки должны соответствовать параметрам модема. | ||
| Строка 40: | Строка 40: | ||
Номера получателей необходимо предварительно записать в телефонную книгу SIM-карты. В текущей реализации логгер считывает записи с номерами 1–9. Список считанных номеров отображается в read-only свойстве «Телефонная книга» (Phonebook). Если номера не найдены, отправка сообщений невозможна. | Номера получателей необходимо предварительно записать в телефонную книгу SIM-карты. В текущей реализации логгер считывает записи с номерами 1–9. Список считанных номеров отображается в read-only свойстве «Телефонная книга» (Phonebook). Если номера не найдены, отправка сообщений невозможна. | ||
=== Длинные кириллические сообщения === | |||
Логгер поддерживает отправку длинных кириллических сообщений: | Логгер поддерживает отправку длинных кириллических сообщений: | ||
| Строка 49: | Строка 49: | ||
В указанную длину входит весь сформированный текст, включая дату, время, уровень события и постоянный текст шаблона. Максимальное количество частей одного сообщения — 255. При превышении этого ограничения логгер возвращает ошибку. | В указанную длину входит весь сформированный текст, включая дату, время, уровень события и постоянный текст шаблона. Максимальное количество частей одного сообщения — 255. При превышении этого ограничения логгер возвращает ошибку. | ||
=== Контроль состояния === | |||
Логгер автоматически обновляет следующие свойства, доступные только для чтения: | Логгер автоматически обновляет следующие свойства, доступные только для чтения: | ||
{| class="wikitable" | {| class="wikitable" | ||
Текущая версия от 09:03, 19 октября 2026
Система журналирования предназначена для управления регистрацией и хранением событий в журналах событий или других хранилищах. В журнал записываются все системные события и события, генерируемые с помощью системы тревог, которые соответствуют выбранному уровню сообщений.
Для ведения журналов используются узлы типа "Логгер".
Порядок настройки системы
Порядок настройки системы журналирования следующий:
- Добавить и настроить систему тревог для генерации событий.
- Добавить в проект систему журналирования. Для этого нажать ПКМ по узлу «Станция» в дереве проекта, затем выбрать «Добавить узел» - «Система» - «Система журналирования».
- Добавить в систему журналирования логгер. Для этого нажать ПКМ по узлу «Система архивации» в дереве проекта, затем нажать «Добавить узел» и выбрать нужный логгер.
- Настроить параметры логгера (см. разделы ниже).
Логгер SQLite
Логгер SQLite предназначен для сохранения событий, возникающих в ходе исполнения прикладной программы в СУБД SQLite.
Логгер позволяет настраивать срок хранения событий, уровень сохраняемых событий и включать режим разбиения базы данных на отдельные файлы, содержащие данные только за одни сутки.
Информацию о событиях в базе данных, которую ведет логгер, можно просмотреть с помощью виджета "Список событий".
Логгер файловый
Логгер файловый предназначен для сохранения журналов событий в текстовых файлах на накопителе. Логгер имеет минимальное количество настроек, и обычно используется для сохранения журнала событий в случае необходимости отладки работы прикладной программы без среды разработки.
Логгер SMS
Логгер SMS предназначен для информирования о событиях с помощью SMS через встроенный в контроллер GPRS-субмодуль (при наличии) или внешний GPRS-модем.
Принцип работы
- Логгер принимает возникающие события и фильтрует их по установленному уровню событий и выбранным группам.
- События, прошедшие фильтрацию, форматируются согласно заданному шаблону сообщения.
- Подготовленные сообщения помещаются в очередь и отправляются через подключённый модем на телефонные номера, записанные в телефонной книге SIM-карты.
- При ошибке отправки сообщение или его неотправленная часть остаётся в очереди для повторной отправки. При повторяющихся ошибках логгер выполняет переинициализацию модема.
Настройка
Для подключения модема необходимо указать последовательный порт, скорость обмена, чётность и количество стоп-битов. Настройки должны соответствовать параметрам модема.
В настройках логгера задаются уровень событий, группы событий и шаблон SMS. При необходимости можно указать дополнительные команды инициализации модема.
Шаблон сообщения может содержать следующие обозначения:
- $$et — текст события;
- $$ed — дата и время события;
- $$el — уровень события.
Шаблон по умолчанию: $$ed $$el: $$et.
Номера получателей необходимо предварительно записать в телефонную книгу SIM-карты. В текущей реализации логгер считывает записи с номерами 1–9. Список считанных номеров отображается в read-only свойстве «Телефонная книга» (Phonebook). Если номера не найдены, отправка сообщений невозможна.
Длинные кириллические сообщения
Логгер поддерживает отправку длинных кириллических сообщений:
- сообщение длиной до 70 символов отправляется одним SMS;
- более длинное сообщение разбивается на части, содержащие до 67 символов каждая;
- части снабжаются служебной информацией для объединения на телефоне получателя.
В указанную длину входит весь сформированный текст, включая дату, время, уровень события и постоянный текст шаблона. Максимальное количество частей одного сообщения — 255. При превышении этого ограничения логгер возвращает ошибку.
Контроль состояния
Логгер автоматически обновляет следующие свойства, доступные только для чтения:
| Свойство | Идентификатор | Тип | Описание |
|---|---|---|---|
| Модем подключен | ModemOnline | Bool | true, если модем отвечает на команды; false, если ответ отсутствует или возникла ошибка связи с модемом. |
| Регистрация в сети | RegistrationOk | Bool | true, если подтверждена регистрация модема в сети, в том числе в роуминге; false, если регистрация не подтверждена. |
| Уровень сигнала | SignalLevel | Int | Условный уровень сигнала от 0 до 100%. Значение -1 означает, что уровень неизвестен или получить его не удалось. |
Регистрация в сети и уровень сигнала проверяются примерно раз в минуту. Состояние ModemOnline обновляется по ответам на рабочие команды; дополнительно логгер проверяет связь отдельной командой после инициализации и примерно раз в минуту.
Ответ модема с ошибкой выполнения команды также подтверждает, что модем отвечает. Поэтому ModemOnline = true не означает успешную регистрацию в сети или успешную отправку SMS.
Процент уровня сигнала является условной шкалой силы сигнала, а не оценкой качества связи или вероятности доставки сообщения. Успешное завершение отправки модемом также не является подтверждением доставки SMS на телефон получателя.