Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / SCADA-╤Б╨╕╤Б╤В╨╡╨╝╤Л ╨║╨░╨║ ╨╕╨╜╤Б╤В╤А╤Г╨╝╨╡╨╜╤В ╨┐╤А╨╛╨╡╨║╤В╨╕╤А╨╛╨▓╨░╨╜╨╕╤П ╨Р╨б╨г ╨в╨Я

..pdf
Скачиваний:
2
Добавлен:
13.11.2023
Размер:
23.86 Mб
Скачать

них, выполнив соответствующую команду и задав в появившемся на экране диалоге имя объекта.

Выделенную на экране группу элементов можно объединить в объект. Для этого следует выполнить команду «Объединить в объ­ ект» из меню «Сервис» или нажать ЛК на соответствующую икон­ ку панели «Сервис». В результате эти элементы объединяются в один и все операции с ними выполняются как с объектом.

Чтобы разгруппировать размещенный на экране объект, надо выделить его и выполнить команду «Разгруппировать объект» из меню «Сервис» или нажать ЛК на соответствующую кнопку панели «Сервис». При этом все графические элементы объекта переносятся на экран как отдельные элементы, а формы отобра­ жения привязываются к базе каналов в соответствии с настройка­ ми объекта.

3.6. Выводы

Визуализация - одно из базовых свойств SCADA-системы. В Трейс Моуд для этого имеется редактор представления данных. Используемая в этом редакторе векторная графика позволяет осу­ ществлять широкий круг операций над выбранным объектом.

Объекты могут быть как простыми (линии, прямоугольники, текстовые объекты и т. д.), так и сложными. В Трейс Моуд имеет­ ся библиотека стандартных графических символов и библиотека сложных графических объектов.

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

151

Глава 4. ТРЕЙС МОУД. АРХИВИРОВАНИЕ

ИДОКУМЕНТИРОВАНИЕ

ВТрейс Моуд поддерживаются три типа архивов: локальный СПАД; отчет тревог; глобальный регистратор.

Разница между архивами заключается в алгоритме сохранения данных и в формате файлов.

Локальный СПАД предусмотрен для сохранения на диске и последующего анализа значений каналов текущего узла.

Отчет тревог служит для записи в ASCII-файл информации об изменении значений атрибутов каналов, а также для записи сооб­ щений, содержащих тексты из словаря событий, и интерактивных сообщений оператора. Он предназначен для фиксации событий.

Глобальный регистратор - это архив, который ведет специа­

лизированный монитор. Значения архивируемых в регистраторе каналов посылаются ему по сети при их изменении.

Сохранение информации в архивах настраивается при конфи­ гурировании системы. Однако многие настройки могут меняться в реальном времени с помощью специальных каналов.

Кроме того, используя ODBC, можно сохранять информацию в любых базах данных, поддерживающих этот протокол.

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

Для документирования технологической информации исполь­ зуется сервер документирования. Этот модуль по команде от МРВ, собственному сценарию или по команде от оператора ин­ терпретирует созданные заранее шаблоны, запрашивает у МРВ необходимые данные и формирует по ним документы. Для созда­ ния шаблонов документов в инструментальную систему включен редактор шаблонов. Шаблон документа разрабатывается в виде файла HTML-формата.

152

4.1. Локальный архив СПАД

Локальный СПАД предусмотрен для сохранения на диске и по­ следующего анализа значений каналов текущего узла. В нем фик­ сируются изменения реальных значений и невычисляемых атрибу­ тов каналов. В этот архив значения каналов записываются в бинарном формате. Условием записи является изменение значения канала. СПАД имеет фиксированную длину. При этом глубина архивирования определяется заданным размером и интенсивно­ стью потока данных.

Чтобы значения канала записывались в любой из архивов Трейс Моуд, необходимо установить соответствующие флаги, ис­ пользуя редактор базы каналов. Флаги архивирования устанавли­ ваются в бланке «Основные» диалога «Реквизиты» (рис. 4.1).

Флаг сохранения

"лхтой"

< Пси»

Гг-ргз

Флаг сохранения

в отчете тревог

 

Пй»лсгд

------ -х—’

в глобальном

Р

J“jl >

 

регистраторе

Флаг сохранения

 

 

 

Г Атр^гы

 

в СПАД —СПАД

7

 

 

 

pCK'Pt/b Л4Л ЖЮ F10* 3 ГП»

Рис. 4.1. Установка флагов архивирования в канале

Для того чтобы значения каналов архивировались, недостаточ­ но только установить для них соответствующие флаги. Надо еще указать параметры архивов, в которых будут сохраняться значения каналов. Настройка архивов осуществляется в бланке «Архива­ ция» диалога «Параметры узла». Вход в этот диалог осуществля­ ется из окна редактирования структуры проекта нажатием ПК на графический идентификатор узла (рис. 4.2).

При настройке СПАД задается имя файла архива, в котором будут сохраняться данные, путь к этому файлу и его размер в ме­ габайтах.

Монитор реального времени получает доступ к данным из СПАД с помощью архивных трендов. Мониторы SUPERVISOR и серверы документирования также получают данные из этого архи­ ва. Кроме того, имеется ODBC-драйвер для доступа к архивным данным из других приложений.

153

лее низкий приоритет. МРВ формирует внутреннюю очередь сооб­ щений для записи в СПАД. Поток архивирования берет данные из нее и записывает их в архив. Если размер очереди превышен, то са­ мые ранние по времени сообщения теряются. По умолчанию мак­ симальный размер очереди принимается равным 64 000 сообщений.

Контроль состояния очереди сообщений в СПАД и управление ею осуществляется с помощью канала подтипа «ДИАГНОСТИКА» с дополнением очереди в СПАД.

МРВ, сохраняющий данные в СПАД, инициализирует этот ар­ хив при первом запуске. МРВ проверяет наличие свободного места на диске. Если место на диске есть, то создается файл архива. В нем прописывается заголовок, в котором формируются структуры для индексации данных в архиве. Размер заголовка локального ар­ хива составляет приблизительно 1 Мбайт.

Если указанная длина архива меньше размера заголовка и на диске есть свободное место, то файл архива создается. Его размер будет 1,4 Мбайт. Это позволяет хранить 22 770 записей.

Если при запуске МРВ уже существует файл архива с тем же именем, то проверяется идентичность его структуры требуемой. При этом сравниваются установленный размер и имя узла.

Для контроля и управления архивированием данных в СПАД предусмотрены следующие каналы: подтип «ДИАГНОСТИКА» с дополнениями «СПАД», «Потеря СПАД» и «Очередь СПАД», подтип «Системный» с дополнениями «Архивация» и «СПАД ко­ пировать».

Канал «Системный» с дополнением «Архивация» управляет сохранением во всех архивах. Значение его нулевого бита управ­ ляет разрешением записи в локальный архив, а восьмого - разре­ шением открытия файла архива:

0 - разрешить;

1 - запретить.

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

155

Принудительное сохранение данных в СПАД реализуется с помощью канала типа OUTPUT подтипа «ДИАГНОСТИКА» с до­ полнением «Потеря СПАД».

МРВ может экспортировать данные из локального архива в файлы текстового формата. Существует возможность экспортиро­ вать архивные значения одного канала или всей базы целиком.

Для управления экспортом значений из одного архивируемого канала используется канал типа OUTPUT подтипа «КАНАЛ» с до­ полнением «5еЮе1СПАД». Он имеет настройки для выбора канала и его атрибута и настройку, задающую диапазон выборки. Значе­ ние канала OUTPUT задает смещение базового времени в секундах относительно начала текущих суток. Диапазон выборки отсчитыва­ ется назад от полученного базового времени. Положительное зна­ чение канала задает смещение назад, а отрицательное - вперед. Экспортируемые данные сохраняются в текстовом файле, имя ко­ торого образуется из имени указанного канала. При каждой опера­ ции экспорта новые данные дописываются в конец данного файла.

Экспорт всех архивируемых каналов осуществляется в тексто­ вый файл с именем data.txt. Он располагается в директории проек­ та. При каждой операции экспорта новые данные дописываются в конец файла. Данные в него заносятся в следующем формате:

<имя канала 1 > <дата время> <значение>

<дата время> <значение>

<имя канала п> <дата время> <значение>

<дата время> <значение>

Для управления экспортом данных из СПАД используется ка­ нал типа OUTPUT подтипа «Системный» с дополнением «Данные из СПАД». Значение канала определяет временной диапазон вы­ борки и вид представления экспортируемых каналов:

1 - за предыдущие сутки по каналам F;

2 - за предыдущие сутки по каналам Н;

156

3 - за предыдущий час по каналам F;

4 - за предыдущий час по каналам Н;

5 - за текущий час до текущей минуты по каналам F; 6 - за текущий час до текущей минуты по каналам Н; 7 - за последние 24 часа по каналам F;

8 - за последние 24 часа по каналам Н;

9 - за текущие сутки до текущего часа по каналам F; 10 - за текущие сутки до текущего часа по каналам Н.

Канал типа INPUT контролирует чтение данных из СПАД.

Для управления копированием СПАД используется канал под­ типа «Системный» с дополнением «СПАД копировать». Посылае­ мое в этот канал значение определяет путь к копии:

1 - в директорию проекта; 2 - в корневую директорию диска С, где записан проект;

3 - в корневую директорию диска А; 65.. .95 - в корневые директории дисков (65 - А; 66 - В и т. д.).

Имя файла копии архива образуется из 8-разрядного шестна­ дцатеричного числа, кодирующего дату и время (число секунд с 00:00:00 01/01/1970).

Данные, записанные в архив во время его копирования, в копии отсутствуют.

Для контроля сохранения данных в локальном СПАД и чтения из него предназначен канал типа INPUT подтипа «ДИАГНОСТИКА» с дополнением «СПАД».

Если этот канал имеет тип OUTPUT, то любая его отработка обнуляет признак текущего состояния операций с локальным ар­ хивом.

4.2. Локальный архив «Отчет тревог»

Сохранение сообщений в отчете тревог реализовано в виде от­ дельного потока с более низким приоритетом, чем пересчет базы каналов. МРВ формирует очередь сообщений для записи. Поток архивирования берет данные из этой очереди и записывает их на диск.

Если интенсивность потока сообщений превышает скорость их записи на диск, то очередь растет. По умолчанию предельный раз­ мер очереди равен 64 000 сообщений. При достижении этого раз­ мера новые сообщения затирают самые старые.

157

Если очередь сообщений пуста, то файл отчета тревог закрыва­ ется без записи сообщений. При этом только обновляется FAT. При наличии сообщений в очереди файл снова открывается.

Отчет тревог может иметь размер до 4 Гбайт. По умолчанию его максимальный размер принимается равным 140 Мбайт. При достижении этого размера новые сообщения начинают записы­ ваться со второй строки. Для управления размером файла и длиной очереди используются системные каналы.

Формируемые сообщения могут передаваться на ряд направле­ ний:

направление AR - в файл отчета тревог;

направление G - в графические консоли; направление PRN - программируется; направление М - программируется.

Для настройки направлений PRN и М в директории проекта надо создать файл alasend.cfg. В его первых двух строках описы­ ваются используемые направления:

PRN - направление на принтер, используемый по умолчанию (PRN ANSI для распечатки в кодировке ANSI);

GSM - SMS сообщение на сотовый телефон;

<имя_файла> ANSI - направление в указанный файл в коди­ ровке ANSI.

Файл alasend.cfg должен завершаться пустой строкой.

Выбор направлений передачи сообщения осуществляется в бланке «Сообщения в отчет тревог» диалога «Реквизиты» и диало­ ге «Сообщения пользователя», показанных на рис. 4.3 и 4.4.

Сообщения, заносимые в отчет тревог, оформляются в виде строк фиксированной длины - 136 символов. Каждая строка со­ стоит из ндбора полей, разделенных пробелами:

Дата Время ИД Имя Код Сообщение Икв Ткв Номер

где Дата -

дата формирования строки [ДД-ММ-ГГ]; здесь

 

-•

ДД - день месяца; ММ - месяц; ГГГГ - год;

Время

время формирования строки [чч:мм:сс.х]; здесь

 

 

чч - часы; мм - минуты; сс - секунды; х - доли

 

 

секунды;

ИД

-

символ идентификатора типа сообщения; здесь

 

 

А - аварийное сообщение; W - предупредитель­

 

 

ное сообщение (и т. д.);

158

Сообщения могут квитироваться в МРВ с помощью форм отоб­ ражения, имеющих функции управления, с помощью формы про­ смотра отчета тревог, из специального окна просмотра отчета тре­ вог, а также из консоли тревог. При квитировании заполняются соответствующие поля строки отчета тревог.

Все сообщения, поступившие в отчет тревог, имеют тип, кото­ рый определяет степень ответственности сообщения и задается при вводе текста сообщения. При просмотре отчета тревог сооб­ щения можно фильтровать по типу:

<пробел> - без класса;

М- сообщение;

W

- предупредительное сообщение;

Е- ошибка;

I - информация;

А- аварийное сообщение;

R

- изменение атрибутов канала;

S

- пользовательское;

Y

- пользовательское;

О,..., 9

- пользовательское;

-невидимое (не передается в графику);

-неквитируемое;

!- командное;

?- резерв;

*- системное невидимое.

4.2.1, Сообщения по реальным значениям

У архивируемых в отчете тревог каналов контролируются из­ менения их реального значения. По результатам формируются со­ общения ,1ля записи в отчет тревог. В зависимости от вида пред­ ставления канала режимы формирования сообщений различаются.

Аналоговые параметры обрабатываются каналами с видом представления F. Для них сообщения заносятся в отчет тревог при пересечении реальным значением аварийных границ и шкалы. Для канала можно ввести величину гистерезиса на отслеживание гра­ ниц. Если, например, значение канала пересекает верхнюю внут­ реннюю границу, то номер интервала меняется с 0 на 1 и форми­ руется с( общение. При обратном изменении значения канала сообщение формируется после того, как реальное значение станет

160