книги / SCADA-╤Б╨╕╤Б╤В╨╡╨╝╤Л ╨║╨░╨║ ╨╕╨╜╤Б╤В╤А╤Г╨╝╨╡╨╜╤В ╨┐╤А╨╛╨╡╨║╤В╨╕╤А╨╛╨▓╨░╨╜╨╕╤П ╨Р╨б╨г ╨в╨Я
..pdfних, выполнив соответствующую команду и задав в появившемся на экране диалоге имя объекта.
Выделенную на экране группу элементов можно объединить в объект. Для этого следует выполнить команду «Объединить в объ ект» из меню «Сервис» или нажать ЛК на соответствующую икон ку панели «Сервис». В результате эти элементы объединяются в один и все операции с ними выполняются как с объектом.
Чтобы разгруппировать размещенный на экране объект, надо выделить его и выполнить команду «Разгруппировать объект» из меню «Сервис» или нажать ЛК на соответствующую кнопку панели «Сервис». При этом все графические элементы объекта переносятся на экран как отдельные элементы, а формы отобра жения привязываются к базе каналов в соответствии с настройка ми объекта.
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