Архитектура программных средств для удаленного управления физическим экспериментом

Гаврилов Сергей Евгеньевич
Петрозаводский государственный университет

Научный руководитель: Курсков Сергей Юрьевич, кандидат физ.-мат. наук
Соавторы: Жиганов Евгений Денисович

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

    1. Организация непосредственного доступа к физическому оборудованию.
    2. Поддержка различных приборных интерфейсов.
    3. Предоставление многопользовательского режима и корректное распределение разделяемых ресурсов.
    4. Обеспечение безопасности.
    5. Мониторинг системы.

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

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

При использовании второго способа для "разгрузки" сервера, непосредственно предоставляющего доступ к физическому оборудованию, предлагается схема с "коммуникационным сервером" (см. рис. 1). По этой схеме коммуникационный сервер анализирует переданную пользователем (клиентом) информацию и на ее основе формирует запрос к серверу оборудования (например, КАМАК-серверу или КОП-серверу) по протоколу последнего. При этом IP-адрес сервера оборудования должен быть включен в эту информацию. Таким образом, пользователь имеет возможность работать сразу с несколькими подсистемами автоматизированного комплекса, не зная конкретных протоколов обмена данными, которые используются серверами, управляющими этими подсистемами. Кроме того, коммуникационный сервер может осуществлять идентификацию пользователей, что повышает безопасность при проведении эксперимента. В дополнение к этому, такой сервер может предоставлять администратору полную информацию о пользователях, работающих с сервером, и сведения о состоянии серверов оборудования.

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

рис. 1

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

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

(c) АСФ России, 2001