Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник ИнфТиСисУпрТезПр.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
11.24 Mб
Скачать

10.4. Сервер

Он выполняет функции сжатия данных, их хранения в систе­ме файлов и быстрого поиска. Могут храниться данные типа floatl6, floatl32, intl6, int32, digital, string и blod. Данные, при­шедшие от интерфейса, попадают во временной буфер хранения данных РВ (Snap Shot), из которого они пересылаются в основ­ной архив.

Числовые данные перед записью в архив сжимаются. Приме­няемый алгоритм сжатия называется «swinging door» (принцип вращающейся двери). Идея состоит в построении кусочно-линей­ной аппроксимации функции временного тренда. Новое значение параметра записывается с меткой времени в архив только в слу­чае, если оно определяет точку излома отрезка прямой, прибли­жающей тренд параметра с заданной точностью. Однако если этот отрезок может быть продолжен новой точкой без потери точности, то предыдущая точка отбрасывается и заменяется во временном архиве следующей.

Параметр сжатия на сервере называется «compression test» (по­рог сжатия). Обычно он вдвое больше, чем порог события для интерфейса.

Из Shapshot значение, которое должно быть записано в исто­рию, попадает в буфер, а затем передается в архив. Буфер служит для временного хранения данных в случае, если архив не успева­ет их принимать. Если буфер переполнен, сигнал сохраняется в файле на диске.

Архив начинается кэшем в оперативной памяти. Величина кэша соответствует объему буфера драйвера диска. При заполне­нии кэша информация сбрасывается на жесткий диск в соответ­ствующий архивный файл. Запись осуществляется не реже, чем 1 раз в 15 мин.

Файловая система приспособлена для хранения и быстрой вы­борки информации во времени. В заголовке каждого файла содер­жится указание на временной диапазон хранения данных. Внутри файла данные сгруппированы в связанные списки записей. Каж­дая запись содержит значения для определенной точки процесса за конкретный период. После заполнения одной записи внутри файла динамически выделяется новая запись, на которую делается ссылка из предыдущей записи. Файлы архива можно объединять или разбивать так, чтобы их было удобно выгружать на внешние запоминающие устройства для долговременного хранения. Практи­чески на большом жестком диске в 4 Гб можно хранить данные от 10 тыс. точек в течение 3—4 лет и просматривать их on-line.

Кроме замеряемых параметров в реальной системе обычно имеет место большое количество расчетных величин, определяе­мых по формулам из измеренных. Для их расчета служит специ­альная подсистема Performance Eguations, производящая вычисле­ния по событиям или по времени, которая затем направляет их в архив. Она включает несколько десятков стандартных функций. Применять ее просто, так как это сводится к написанию требуе­мой формулы и не требует программирования.

Достаточно просто воспользоваться и другой стандартной подсистемой, которая называется Totaliser и служит для расчета статических показателей по одной величине. Эта подсистема по­зволяет определять средние значения, дисперсию, среднеквадра­тичные отклонения и другие величины, для определения которых следует получать выборки во времени по процессу.

СЕРВЕР DDE

В сервере DDE, специально разработанном для устройств се­рии ADAM, использованы все преимущества встроенного в Windows механизма динамического обмена данными (рис. 10.3).

Сервер DDE (рис. 10.4) выполняет опрос устройств серии ADAM и передает данные приложениям Windows, обладающим

Рис. 10.4. Блок-схема сервера DDE

способностью выполнять функции клиента DDE, по предвари­тельно организованному и поддерживаемому программному кана­лу динамического обмена. Приложения Windows также могут пе­редавать в адрес устройств серии ADAM команды управления и конфигурирования с использованием поддерживающих функции динамического обмена данными (DDE).

В качестве примера можно назвать такие приложения, как Access, Excel корпорации Microsoft и Genesis фирмы Iconics.