Есть задача - маркировать точки с помощью параметра «Режим эксплуатации». Большая часть значений этого параметра в конкретной задаче связана со проблемами канала связи: не отвечает вычислитель, модем не берет трубку по CSD, вычислитель не ведёт архивы, неверные параметры прибора и подобное.
В задаче маркировки точек параметром «Режим эксплуатации» основная сложность заключается в большом количестве приборов (более 1000) и необходимости вручную просматривать сеансы опроса для выявления причин отсутствия данных.
Цель — упростить процедуру выяснения причины отсутствия данных без открытия каждого сеанса опроса. Для принятия решения необходимо знать статистику ошибок за последние полные сутки и текущий день, и понимать были ли только Ошибки канала связи*, или были Ошибки обмена с прибором*, или были и Ошибки, при которых прибор отвечает на запросы:
- Ошибки канала связи — всегда отсутствовала связь с удалённой стороной: по CSD не поднимается трубка, по GPRS не подключён модем, через интернет недоступен удалённый порт, исчерпаны попытки подключения и аналогичные ошибки, связанные непосредственно с каналом связи.
- Ошибки обмена с прибором — канал связи устанавливается, но обмен с прибором не удаётся (обычно ошибка «прибор не отвечает»).
- Ошибки, при которых прибор отвечает на запросы — неверные параметры прибора в ЛЭРСе, отсутствие данных, большое расхождение времени, обрыв канала связи после установления соединения.
Кроме того, необходимо определять самую частую ошибку и факт наличия иных ошибок. Например, если самая частая ошибка — «Не удалось установить связь с коммуникационным оборудованием удаленной стороны», важно знать, были ли другие ошибки дополнительно. Сколько было других не важно.
Анализ нужно позволять делать в разрезе групп объектов и потребителей.
Как это сделать - на ваше усмотрение.
Мне пришло в голову 2 варианта:
Вариант 1: Расширение статистики опроса оборудования
- Добавить дополнительные аналитические параметры в статистику опроса оборудования, отражающие распределение ошибок по трём указанным категориям за последние полные сутки и текущий день.
- Расчёт аналитических параметров выполнить по кнопке (по требованию), чтобы не замедлять систему при ненужном расчёте.
- Реализовать возможность выбора групп, фильтрацию по потребителям и выбор конкретных приборов.
Вариант 2: Панель быстрого просмотра данных связи по точке учета
- Добавить в точки учета дополнительную панель для быстрого просмотра данных связи, аналогичную описанной в теме: [17351] При просмотре списка точек учета и объектов учета добавить панели для быстрого просмотра
- В панели отображать:
- Список последних сеансов связи
- Аналитику за последние полные сутки и текущий день с разбивкой по трём категориям ошибок
- Инфо о самой частой ошибке и наличии дополнительных ошибок
Оба варианта позволяют избежать ручного просмотра каждого сеанса опроса и быстро диагностировать причину отсутствия данных по прибору в разрезе групп и потребителей.