Программное обеспечение системы сбора данных установки ВЕС
Управление процессами приема и записи посредством OMON и XOMON


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

Право управления имеют только процессы с именем начинающимся на MNG, по умолчанию же разрешен только просмотр состояния. Изменить имя процесса можно с помощью команды DCL SET PROCESS/NAME, например SET PROCESS/NAME=MNG.

Программа OMON (Online MONitor) предназначена для работы с алфавитно-цифровым терминалом VT220 или его эмулятором, например XTERM.

Запустив программу OMON, оператор переключает тип показываемой информации клавишами со стрелками.
Примеры экранов: общий статус, чтения, записи.

Экран помощи вызывается по нажатию клавиши "H". Выход из программы по клавишам "Q","E" или "Ctrl+Z". По нажатию комбинации клавиш "Ctrl+W" происходит обновление изображения, для удаления посторонней информации. Интервал обновления данных может быть изменен клавишами 0-9 на дополнительной клавиатуре. По умолчанию он равен 4-м секундам.

Есть возможность временно запусть подпроцесс, для приостановки программы и запуска других команд или программ клавишами "Do" или "!". Выход из подпроцесса по команде LOGOUT.

Клавиша "S" дает возможность сделать копию текущего экрана в текстовой файл SNAPSHOT.LIS. Клавиши "L" и "R" переключаются с локальной информации на удаленную, при работе на удаленном компьютере и наличии процессов ROM_CLIENT/SERVER.

Программа OMON позволяет установить "будильник" на определенные классы событий, такие как системные (отсутствие необходимых процессов), чтение (сбои чтения), записи (окончание ленты, невозможность записи). Сообщения от трех типов событий выводятся в соответсвующие три зоны в нижней строчке экрана и сопровождаются звуковым сигналом. Вход в меню "будильников" происходит по нажатию клавиши "A". Включение/выключение класса будильников по нажатию клавиш "пробел" и "ввод", символ "*" напротив строчки в меню указывает на то, что данный класс оповещений включен. Если при следующем обновлении информации событие потеряло свою актуальность, оно выводится с пониженной яркостью, для того чтобы отличать старые сообщения от вновь поступивших. Клавишей "C" старые оповещения стираются с экрана. Вот пример меню оповещений и сообщения о нерабочем состоянии процесса записи.

Нажатием клафиши "PF1" или "Gold" вызывается меню управления процессами чтения, при нахождении в экране статуса чтения, или записи, при отображении статуса записи. Меню доступно только тем процессам, чье имя начинается с букв MNG, для предотвращения случайных команд.

Управление процессом чтения заключается в посылке доступных команд из меню, например таких как здесь. В основном это команды паузы и продолжения чтения.

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

Практически вся та же информация, представляемая OMON доступна в программе XOMON, включая управление. Программа работает в сетевой графической среде X11. На экране слева расположен список процессов, зеленым цветом показаны работающие. По нажатию левой клавиши "мыши" на кнопку с именем процесса вызывается контекстное меню, из которого можно запустить, остановить процесс, посмотреть его журнальный файл.

XOMON написан на языке С, с использованием FORTRAN библиотеки DAQLIB. Описание интерфейса, расположение widgets выполнено на языке UIL, используются widgets из набора Ledials, для компонентов показывающих скорость чтения (стрелочный указатель) и среднего размера события (линейка).

Исходные тексты программ OMON.FOR, DAQMON.FOR находятся в каталоге ONL$SRC:[DAQLIB]. Для работы с экранным меню применяется стандартная библиотека SMG$.

Исходные тексты программ XOMON.C, XOMON_FOR.FOR находятся в каталоге ONL$SRC:[X11.XOMON]. Сборка осуществляется стандартным образом при помощи утилиты ММК и файла проекта DESCRIP.MMS.


Last updated Jul-2004 by Solo