[[index|Вернуться к содержанию]]
====== Управление спектрометром посредством командного языка ======
В ряде случаев, прежде всего в форс-мажорных ситуациях, ручное управление спектрометром может оказаться очень полезным.
Каждый программно доступный элемент спектрометра (двигатель, температурный контроллер и т.п.) с т.з. программы является "устройством" со своим набором команд. Эти команды образуют самый нижний уровень управления (выше находятся "библиотека операций спектрометра" и готовые "программы измерения"). Это уровень реализует всю полноту возможностей устройств, в том числе, при ручном управлении.
Для ручного управления посредством командного языка существуют две возможности:
* с помощью задачи PythonWin ( в этом случае загрузка GUI не требуется)
* с помощью панели Mds (manual device interface)
Для ручного управления экспозицией, моторами и вектор-драйвом существуют отдельные [[ru:ru_manual_interface|программы ]]
===== Ручное управление с помощью задачи PythonWin =====
PyhonWin это редактор для Windows, адаптированный для работы на языке Python, который после запуска выглядит следующим образом
{{:ru:pywin1.png?700|}}
Перед собственно вводом команд необходимо загрузить библиотеку спектрометра с помощью команды "from <имя сектрометра>_lib import *", например для спектрометра Ремур эта команды выглядит так "from remur_lib import *". Ввод всех команд здесь и далее оканчивается нажатием клавиши "Enter".
{{:ru:pywin2.png?700|}}
Далее надо подключиться к базе данных спектрометра, например, "comm_dll.connect('Test')".
{{:ru:pywin3.png?700|}}
Затем можно приступить непосредственно к управлению. Например, нужно, задать положение оси P1_beta равное 1.0.
Вводим имя устройства и точку. При этом редактор подсказывает какие команды доступны для этого класса устройств.
{{:ru:pywin4.png?700|}}
Выбираем команду Set (по клавише Tab). Далее вводим открывающую скобку и редактор нам подсказывает список параметров команды. Первый параметр "self" - особенность языка Python и его надо игнорировать.
{{:ru:pywin5.png?700|}}
Вводим позицию, зарываем скобки и нажимаем "Enter", запуская команду на исполнение. В случае успешного выполнения команды получаем сообщение ( 0, <строка диагностики> ), в противном случае (1, <сообщение об ошибке>).
{{:ru:pywin6.png?700|}}
Проверить текущую позицию P1_beta можно аналогично с помощью команды Get или программы Reflector.
{{:ru:reflector_2.png?700|}}
==== Ручное управление с помощью панели Mds (manual device interface) ====
Панель Mds входит в состав универсального GUI в качестве одной из страниц вкладки Manual, а также может быть вызвана как самостоятельное окно.
Отличия при работе с этом окном от предыдущего случая заключаются в следующем.
Подключение к Varman'у и загрузка библиотеки спектрометра выполняются автоматически. Левый выпадающий список содержит список устройств. После выбора устройства, необходимо выбрать команду из правого списка, заменить имена параметров их действительными значения список и нажать клавишу "Enter" . В процессе выполнения команды будут доступны клавиши Break, Suspend и Continue, если эта команда не выполняется одномоментно. Как и при работе с PythonWin все изменения в состоянии системы управления можно контролировать с помощью программы Reflector.
{{:ru:mds104.png?|}}
[[index|Вернуться к содержанию]]
--- //[[akirilov@nf.jinr.ru|kirilov]] 2015/10/15 15:44//