К содержанию | Пользовательский интерфейс
Задача AxisControl предназначена для «ручного» управления подвижными частями спектрометра. Она работает с управляющими модулями server_motors и tabular_adapter.
Интерфейс программы представлен на рис 1. Он предельно прост. В поле «Motor» выбирается по имени устройство (рис 2.), в поле «Command» задается команда, которую пользователь хотел бы послать этому механизму (рис. 3).
Над именем устройства указано имя управляющего модуля. Если устройство имеет датчик положения (Sensor), его показания отображаются в интерфейсном окне.
При нажатии кнопки «Send» начинается выполнение команды, загорается зеленая лампочка (во время выполнения команды она мигает), кнопка «Send» меняется на «Break», что позволяет в любое время прервать выполнение команды. В окне интерфейса пользователь имеет возможность следить за положением двигателя и состоянием концевиков.
Рис.1. Интерфейс задачи AxisControl.
Рис. 2. Окно задачи AxisControl. Выбор устройства.
Рис.3. Окно задачи AxisControl. Выбор команды.
Управляющий модуль | Команда | Описание |
---|---|---|
server_motors | setpos x move x goto x findL findR find1L find2L find1R find2R | определение текущей позиции выбранного двигателя как позиции x перемещение выбранного двигателя на х единиц относительно текущей позиции перемещение выбранного двигателя в позицию х единиц перемещение выбранного двигателя с целью поиска левого концевика перемещение выбранного двигателя с целью поиска правого концевика перемещение выбранного двигателя влево с целью поиска первой контрольной точки перемещение выбранного двигателя влево с целью поиска второй контрольной точки перемещение выбранного двигателя вправо с целью поиска первой контрольной точки перемещение выбранного двигателя вправо с целью поиска второй контрольной точки |
tabular_adapter | SetByName <name> Set N | перемещение выбранного устройства в положение с именем <name> перемещение выбранного устройства в положение с номером N |