next up previous
Next: Изменения в главной управляющей Up: Замена приводов Азимута на Previous: Замена приводов Азимута на

Архитектура МО для SEW-приводов.

Программа взаимодействия с приводами, bta_sew_rs, работает на компьютере acs1 и является клиентом для главной управляющей программы bta_control.

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

Обмен с контроллерами выполняется через интерфейс RS-232 (COM-порт).

В канале управления контроллерами реализованы тайм-ауты по обрыву связи.

Обратно, в главную управляющую программу (bta_control), передаются только сообщения для оператора (об ошибочных ситуациях или о состоянии контроллеров) и команда останов телескопа в случае аварийной ситуации.

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

\resizebox*{0.6\textwidth}{!}{\includegraphics{SEW_arc.eps}}

Ответная часть расположена на компьютере рабочего места оператора acs5 и состоит из двух программ. Это собственно сетевой обмен, написанный на языке C, и интерфейс (экранная панель), написанный на языке Tcl/Tk. Внешне они выглядят как одна программа SEWpanel, загружаемая через иконку на рабочем столе оператора.

\resizebox*{0.5\textwidth}{!}{\includegraphics{SEWpanel.eps}}

Для представления графиков использована программа xmoda использовавшаяся ранее для индикации графиков ветра и подвески.