|
|
|||||||||||||||||||||||||||||
|
Незабудка - открытая система архивирования на базе СУБД FIREBIRD. Часть 6. (исходники)Источник: xandrvednarod Группа разработчиков под незатейливым названием "КЕМЕРОВОЗ"
Система НЕЗАБУДКА разрабатывается как бесплатный инструмент c открытым кодом (OPEN SOURCE) для решения задач АСУТП среднего класса (до 20000 тэгов) с невысокой скоростью процесса (не требуется регистрация данных чаще чем 1 раз в секунду). Она предназначена для предприятий, которые имеют многочисленные объекты. 4.1. Работа с журналом сообщенийЖурнал имеет вид Окно разделяется на 4 горизонтальные зоны:
- диаграмма событий; - панель управления выборкой; - страница выборки; - список 30 последних событий. 4.1.1 Диаграмма событий (сообщений)Верхняя зона содержит графическую диаграмму событий (сообщений). Ось Х соответствует времени, а ось Y - классу события (сообщения). Событие (сообщения) изображается вектором. Проекция вектора на ось Х соответствует длительности события (для сообщения = 0).Начало и цвет вектора соответствует классу события (сообщения). Диаграмма наглядно показывает распределение событий по времени и классам и служит для выделения интервала времени и локализации событий. 4.1.2 Панель управления выборкойСредняя зона представляет собой панель управления выборкой, принимающая разный вид для событий и сообщений. Для просмотра событий Для просмотра сообщений
Выборка определяется заданием следующих характеристик 1. Начало временного интервала (дата-время) 2. Длина временного интервала в часах (период) 3. Тип интервала (большой, если не включен "М.И.", иначе -малый) 4. Тип таблицы (события или сообщения) 5. Выбранные классы 6. Выбранные проекты (только для сетевого клиента) При изменении любой характеристики кнопка "обновить" становится желтого цвета. После задания всех характеристик необходимо нажать кнопку "обновить", для извлечения данных из архива. 4.1.3 Страница выборки
После обновления страница выборки содержит последние записи из архива. Перемещение по выборке - используя бегунок таблицы просмотра - щелкая мышкой на диаграмме событий(сообщений) для перемещения в заданный момент времени ( мышь нужно предварительно навести на цветную стрелку чтобы курсор изменился на ); Все события делятся на актульные (незавершенные) и завершенные. Актуальные события выделяются цветным фоном а завершенные - цветным шрифтом на черном фоне. Сообщения всегда выделяются цветным фоном. Цвет соответствует классу события или сообщения. Для технологических событий в столбце "тип" выводится строка: < - значение параметра меньше нижней границы отказа; << - значение параметра меньше нижней аварийной границы; <<<" - значение параметра меньше нижней предупредительной границы; > - значение параметра больше верхней границы отказа; >> - значение параметра больше верхней аварийной границы; >>> - значение параметра больше верхней предупредительной границы; < > - рассогласование; = - значение параметра вернулось в норму; <- - действие оператора; [] - системное сообщение. В столбце "Пик" отображается значение параметра в начале события. В первом столбце красный квадрат указывает на выбранную запись в журнале. 4.1.4 Список последних событийСодержит 30 последних событий. 4.1.5 Большой и малый интервал выборкиБольшой интервал выборки определяется временем начала и периодом в часах. Для того чтобы временно уменьшить этот интервал выберем малый интервал на диаграмме. Для этого необходимо левую кнопку мыши выделить область на диаграмме. После этого включается режим "М.И.". С этого момента все новые выборки производятся внутри этого интервала, то есть начало и длина интервала определяются не с панели управления выборкой, а с диаграммы выборки. При этом данные читаются из буфера в памяти , а не из архива на диске. Таким образом, можно неоднократно уменьшать "большой интервал". Для возврата к "большому интервалу" требуется нажать кнопку "М.И.". ЗаключениеГруппа разработчиков под незатейливым названием "КЕМЕРОВОЗ" двигаясь по указанному ниже маршруту проехала уже 2 остановки, указанные на схеме цифрами 1 и 2. На 1-м этапе была разработана библиотека nz_history , которая при подключении даже к небольшому приложению превращает его в мощный архиватор на базе FIREBIRD. Часто этого достаточно для обслуживания информационных систем реального времени.На 2-м этапе была разработаны библиотеки nz_message и nezabudka , которые добавляют возможность регистрации событий и сообщений, а также предоставляют простой интерфейс для просмотра архивов.На 3-м этапе планируется завершение простой но достаточной системы отображения (название "ЯСНАЯ").На 4-м этапе появится законченое приложение, выполняющее стандартные функции SCADA- системы. На 5-м предстоит обучить пользовательские модули общаться в локальной сети. Это и есть наша мечта по имени КемеНеЯ - "Кемеровчанка Незабудка Ясная".
Ссылки по теме
|
|