книги / SCADA-╤Б╨╕╤Б╤В╨╡╨╝╤Л ╨║╨░╨║ ╨╕╨╜╤Б╤В╤А╤Г╨╝╨╡╨╜╤В ╨┐╤А╨╛╨╡╨║╤В╨╕╤А╨╛╨▓╨░╨╜╨╕╤П ╨Р╨б╨г ╨в╨Я
..pdfЕсли канал отмечен для сохранения в отчете тревог, а все его аварийные границы равны нулю, то в отчете тревог будет форми роваться строка сообщения при каждом изменении реального зна чения этого канала. В поле «Сообщение» этой строки будет при сутствовать следующая запись: =<число>, где <число> - величина реального значения канала.
Если для канала заданы нестандартные сообщения, то при ра венстве значения канала целым величинам от 0 до 7 в отчет тревог будет записана строка, содержащая соответствующее сообщение.
В текст нестандартных сообщений можно вставить указание на вывод в поле «Сообщение» реального значения канала. Таким ука занием является запись формата вывода в нотации языка Си (%ппп, где шт - описание формата вывода).
Для каналов с видом представления Н положение строки в спи ске определяет номер бита, к которому это положение относится. Для каждого бита в списке отводится две расположенных подряд строки. Первая из них содержит сообщение об изменении значе ния бита с единицы на нуль, а вторая - об изменении значения с нуля на единицу. Таким образом, список сообщений для канала с видом представления Н содержит 2п строк, где п - число контро лируемых битов. По умолчанию в эти строки заносятся следую щие сообщения: «nM_Off» и «пМ_Оп», где п - номер бита (начи ная с нуля).
Если строка начинается со знака то сообщение по соответ ствующему событию в отчет тревог не заносится.
Для использования нестандартных сообщений надо нажать ЛК на кнопку «Создать новые» бланка «Сообщения в отчет тревог». При этом в словарь добавляются новые сообщения. Число сооб щений определено видом представления настраиваемого канала. Они создаются из соответствующих стандартных сообщений.
После создания новые сообщения можно отредактировать. Для этого следует выделить сообщение в списке и в поле ввода набрать требуемый текст, который может содержать до 48 символов.
Чтобы использовать сообщения, сформированные для другого канала, надо открыть список существующих сообщений и выбрать требуемое. Оно займет первую строку в списке сообщений на страиваемого канала. Чтобы сменить установленные для канала
163
сообщения на стандартные, надо нажать ЛК на кнопку «Устано вить стандартные» бланка «Сообщения в отчет тревог».
Тексты сообщений сохраняются в системном словаре.
МРВ имеет два стандартных сообщения для отчета тревог. Эти сообщения заносятся в отчет тревог при его открытии и закрытии. Поле «Сообщение» строки, заносимой в отчет тревог, в этом слу чае содержит одну из следующих записей:
START <номер> - при открытии;
STOP <номер> - при закрытии,
где <номер> - индивидуальный сетевой номер узла.
МРВ поддерживает работу с двумя словарями сообщений: сис темным и пользовательским. Сообщения из этих словарей доступ ны в любом узле проекта.
Системный словарь заполняется сообщениями об изменении реальных значений каналов для записи в отчет тревог. Словарь формируется в бланке «Сообщения в отчет тревог» диалога «Рек визиты». Максимальное число сообщений в нем равно 8192. Сис темный словарь сохраняется в файле message.air директории про екта.
В пользовательском словаре максимальное число сообщений также равно 8192. Тексты из этого словаря доступны для исполь зования специальными формами отображения. Кроме того, тексты можно применять для записи в отчет тревог сообщений с помо щью специального канала. Примером таких сообщений может быть информация о текущей стадии процесса.
Пользовательский словарь формируется из диалога, вход в ко торый осуществляется по команде «Сообщения» из меню «Про ект» редактора базы каналов (см. рис. 4.4). Сообщения, созданные в этом диалоге, сохраняются в файле user.alr в директории проекта.
Файлы словарей имеют текстовый формат. Файл пользователь ского словаря начинается со следующей строки:
USER_DEFINE_MESSAGE
Системный словарь содержит в первой строке число сообще ний. Число сообщений при создании проекта равно 40.
Начиная со второй строки, в обоих словарях следуют строки описания самих сообщений. Эти строки имеют формат:
NNNNN XX <текст>
где NNNNN - номер по порядку (начиная с 0);
164
XX- код типа сообщения: 01 - технологическое сооб щение; 02 - предупреждение; 03 - аварийное со общение;
<текст> - текст сообщения.
Впоследней строке словаря должны присутствовать символы
«##».
Вотчет тревог можно заносить строки, содержащие в поле «Сообщение» тексты из пользовательского словаря. Управление
записью таких сообщений осуществляется с помощью канала под типа «СИСТЕМНЫЙ» с дополнением «Сообщение». Значение та
кого канала определяет номер строки в словаре, которая будет внесена в отчет тревог. Поле «Сообщение» строки, заносимой в отчет тревог, содержит в этом случае текст указанной строки сло варя сообщений. В поле «Имя» строки сообщения будет записано имя канала, управляющего добавлением данного сообщения, а в поле «Код» - его кодировка.
Используя словарь, можно организовать запись в отчет тревог типовых сообщений оператора. Для этого надо связать канал, управляющий добавлением строк в отчет тревог, с какой-либо из форм отображения, посылающей заданное значение в канал. Кро ме того, с помощью этих каналов можно заносить сообщения, формируемые на основе анализа совокупности признаков.
4.2.3. Запись в отчет тревог сообщений оператора
Дополнительными источниками формирования сообщений в отчете тревог могут являться интерактивные сообщения операто ра, например сообщения о приеме или (и) сдаче смены, сообщения о начале или завершении профилактических работ и т. д.
Вводимый оператором текст записывается в поле «Сообщение» формируемой строки отчета тревог. Длина строки, доступной для ввода произвольного сообщения, ограничена 48 символами. Вве денный текст дополняется числовым идентификатором оператора. Для ввода сообщения надо разместить на одном из экранов (в ре дакторе представления данных) форму отображения «Кнопка» и использовать ее функцию «Ввод комментария».
4.2.4.Сообщения о пользователях
Спомощью паролей блокируется доступ к различным функци ям управления и экранам. Настройка паролей осуществляется в
165
редакторе базы каналов. Здесь задаются имена пользователей, их пароли и права.
Чтобы получить определенные права, надо войти в систему под соответствующим именем. Для этого требуется нажать сочетание клавиш «CTRL»+«ALT»+«SHIFT»+«P» и в появившийся запрос ввести пароль и имя. Если введенный пароль соответствует уста новленному для указанного имени паролю, то в отчет тревог будет занесена строка, в поле «Сообщение» которой будет записан сле дующий текст:
LOGIN <имя><номер> где <имя> - имя пользователя;
<номер> - числовой идентификатор пользователя.
При выходе из работы с монитором любого пользователя в от чет тревог записывается следующее сообщение:
LOGOUT <имя><номер> где <имя> - имя пользователя;
<номер> - числовой идентификатор пользователя.
Для контроля архивирования данных в отчете тревог и управ ления этим процессом предусмотрены следующие каналы:
подтип «СИСТЕМНЫЙ» с дополнением «Архивация»; подтип «СИСТЕМНЫЙ» с дополнением отчета тревог (ОТ)
«Копировать»; подтип «СИСТЕМНЫЙ» с дополнением «Длина отчета тревог
(64 К)»; подтип «ДИАГНОСТИКА» с дополнением «Отчет тревог»;
подтип «ДИАГНОСТИКА» с дополнением «Потеря ОТ»; подтип «ДИАГНОСТИКА» с дополнением «Очередь ОТ»; подтип «ДИАГНОСТИКА» с дополнением «Очередь (отобра
жение)».
Утилита «Консоль тревог» позволяет просматривать отчет тре вог разных МРВ одного проекта. Общий вид консоли тревог пока зан на рис. 4.7.
Для каждого просматриваемого отчета тревог создается от дельное окно. В него можно выводить информацию из файла от чета тревог или сообщения, формируемые МРВ в реальном вре мени. Для каждого окна можно задать свои параметры просмотра (в том числе фильтры), которые сохраняются в файле с расшире нием .evw.
166
обработки, а также флаги достоверности, состояния и подключе ния. Точность фиксации времени составляет 0,001 с.
Глобальный регистратор имеет фиксированный групповой но мер 200. Он принимает данные, посылаемые по сети на этот но мер, и сохраняет их. Поэтому в рамках проекта может существо вать только один регистратор. Однако он может быть дублированным. Число его дублей не ограничено. Все присутст вующие в сети мониторы глобальных регистраторов будут одно временно принимать данные, посылаемые для сохранения. Естест венно, каждый из них будет вести свой файл архива, но все эти файлы будут идентичны.
При создании узла «Глобальный регистратор» ему по умолча нию присваивается имя вида NODEn, где п - порядковый номер. Чтобы узел имел групповой номер 200, это имя не следует изме нять.
Глобальный регистратор не может осуществлять автопосылки в сеть.
При работе в дублированном режиме может автоматически осуществляться синхронизация архивов.
Чтобы информация об изменении значения канала сохранялась в глобальном архиве, для него надо установить флаг «Регистра тор» в бланке «Основные» диалога «Реквизиты».
В бланке «Архивация» диалога «Параметры узла» задаются два параметра сохранения данных в регистраторе. Это флаг под держки данного архива и признак начального состояния архиви рования.
Поддержка глобального архива включается установкой регист ратора в состояние «Активен». В этом случае в базе каналов гло бального регистратора для данного узла создается объект с соот ветствующим именем. В нем формируются каналы, принимающие архивируемые данные. Имена этих каналов воспроизводят имена архивируемых каналов в МРВ.
Чтобы при запуске МРВ отключить сохранение данных в реги страторе, следует поставить признак начального состояния «Вы ключен».
При работе в реальном времени можно управлять сохранением данных в глобальном регистраторе. Для управления сохранением данных в архивах предусмотрен специальный канал, который име
168
ет подтип «Системный» и дополнение к подтипу «Архивация». Для управления сохранением в глобальном регистраторе исполь зуется второй бит данного канала (начиная с нулевого). Его значе ние задает следующие состояния архивирования:
О - включить запись данных в регистратор; 1 - выключить запись данных в регистратор.
Глобальный архив для глобального регистратора является ло кальным архивом. Поэтому параметры архивирования, каналы для сохранения, а также функции управления и контроля настраива ются для него так же, как в МРВ для локального архива СПАД.
Глобальный архив фиксирует изменения реальных значений и всех невычисляемых атрибутов каналов со всех узлов проекта.
Локальный архив глобального регистратора является глобаль ным архивом для остальных узлов проекта.
Глобальный регистратор принимает по сети данные, посланные для сохранения в его архиве. Для этого в базе каналов регистрато ра формируются специальные каналы.
В базе каналов глобального регистратора создаются объекты, имеющие имена узлов, которые сохраняют данные в регистраторе. В этих объектах формируются каналы для приема архивируемых данных. Имена этих каналов совпадают с именами архивируемых каналов в соответствующих узлах. Эти каналы имеют подтип «Связь» с дополнением «IN Logger». Для них устанавливается флаг сохранения в СПАД.
Если канал-приемник архивируемых в глобальном регистрато ре данных находится в состоянии «Выключен», то никакие данные по каналу-источнику в регистратор не заносятся.
Если канал-приемник включен, но переведен в состояние «От ключен», то в регистратор не заносятся изменения реального зна чения канала-источника, а изменение его атрибутов фиксируется.
Параметры глобального архива настраиваются в редакторе ба зы каналов. Для этого используется диалог «Параметры узла» гло бального регистратора. В этом диалоге для настройки архива при меняется раздел «СПАД» бланка «Архивация». Здесь, как и для локального архива, следует указать имя файла архива, путь к это му файлу и его размер в мегабайтах.
Архивированием в глобальном регистраторе управляет канал «СИСТЕМНЫЙ» с дополнением «Архивация».
169
Если в канале-источнике одновременно установлены флажки «Автопосылка» и «Регистратор», глобальный регистратор исполь зует сигналы автопосылок. Поэтому управлять сохранением таких каналов в архиве регистратора можно только в самом регистраторе или отменять в реальном времени сами автопосылки.
Данные из регистратора могут экспортироваться либо автома тически, с использованием специальных системных каналов в базе глобального регистратора, либо вручную по командам меню кон соли управления регистратором.
Автоматический экспорт из регистратора реализуется так же, как из локальных архивов (СПАД) МРВ.
Глобальный регистратор включает в себя два исполнительных модуля: сервер математической обработки и консоль управления.
Сервер математической обработки реализует функции получе ния данных, посылаемых по сети, и их архивирования, обмена с базами данных по ODBC и с другими приложениями по DDE/NetDDE, ОРС, а также считывания данных из архивов (для SUPERVISOR).
Реализация функций человекомашинного интерфейса осущест вляется в консоли управления. Для связи сервера математической обработки и консоли управления используется механизм DCOM.
Консоль управления запускает сервер математической обра ботки. Он может быть запущен и самостоятельно. В этом случае консоль управления устанавливает связь с уже запущенным сер вером.
Консоль управления запускается следующей командной стро кой:
REGISTER.exe [<name_prg>.ctm] [/S:<name_PC>].
где REGISTER.exe - |
исполнительный файл консоли управления; |
|
<name_prg> |
- |
имя файла конфигурации проекта; |
<name_PC> |
- |
сетевое имя компьютера, где запущен сер |
|
|
вер математической обработки. |
При подключении к уже работающему серверу (удаленному или локальному) имя файла конфигурации проекта указывать не следует, поскольку сервер уже запущен для работы с этим проек том.
Если при запуске консоли управления не указан ни один па раметр, то загрузить проект и подключиться к серверу математи
170