Рис. 2. Диагностика соединений сервера со всеми программами тренажера на
экране программы “Инструктор”
программ. В случае отсутствия какой-либо запущенной программы,
без которой работа тренажера невозможна, программа “Сервер” выда-
ет диагностические сообщения всем программам, включая программу
“Инструктор”, на экране которой отражается текущее состояние за-
грузки всего тренажера. До появления диагностического сообщения
о наличии связи со всеми программами тренажер запустить невоз-
можно.
Такая организация сетевого взаимодействия позволяет всем про-
граммам работать на более высоком уровне передачи данных, не за-
ботясь о направлении (с какого IP-адреса на какой IP-адрес и на какие
порты передавать, а на какие принимать данные). Вся рутинная работа
по пересылке данных ложится на программу “Сервер”.
Для удобства были реализованы два типа протоколов обмена: ци-
клический асинхронный с большим объемом данных и с высокой ча-
стотой обмена (
50
Гц) без подтверждений (аналог UDP) и разовые
сообщения ограниченной длины с подтверждениями для передачи
диагностической информации и межпрограммных разовых сообще-
ний, передаваемых от одной программы к другой с гарантированной
Рис. 3. Процесс доставки разовых со-
общений (сетевые модули
А
и
Б
встроены в разные программы)
доставкой (аналог TCP). Разовые
сообщения представляют собой
форматированный в соответствии
со стандартом XML текст. Про-
грамма “Сервер” выполняет функ-
ции маршрутизатора разовых сооб-
щений и отвечает за гарантирован-
ную доставку сообщений от моду-
ля к модулю. В общем случае схе-
ма доставки разовых сообщений от
модуля к модулю представлена на
рис. 3.
Подробно процесс доставки ра-
зовых сообщений от модуля к мо-
дулю представлен на рис. 4,
а
. Це-
42
ISSN 0236-3941. Вестник МГТУ им. Н.Э. Баумана. Сер. “Машиностроение”. 2012
1,2 4