На ИК серверное ПО базируется на CX и EPICS. Программы для управления НО и каналом транспортировки К500 в основном реализованы на базе CX с использованием для отображения и ввода фрэймворка Motif. Для обмена данными между CX и EPICS используется тулинг pycx4, разрабатываемый Ф.Емановым: https://github.com/femanov.
Для управления новым оборудованием и, в целом, для обновления системы управления ВЭПП-4 предполагается широкое использование EPICS и всего подходящего инструментария, базирующегося на нем или имеющего с ним интерфейс. В первую очередь это CSS для создания графических окон ввода/вывода и язык Python.
Перечень базовых инструментов:
ИК
ВЭПП-4
работа с аппаратурой (серверный уровень)
CX, EPICS
EPICS, CX
ввод/вывод данных и графики
Motif, MEDM
CSS
написаниe программ
C, C++, Python, Qt, PyQt, ...
C++, Qt, Python, Qt, PyQt, ...
Т.к. для управления К500 используется CX, то необходима разработка системного сервиса, который бы транслировал данные из CX в EPICS и обратно. Этот сервис, в первую очередь, необходим для обмена данными между системами управления ВЭПП-4 и ИК для обеспечения взаимодействия установок НО и ВЭПП-3. Предполагается разработать сервер, который будет функционировать на ВЭПП-4 и синхронизировать изменения соответствующих данных в CX и EPICS (см. рис. 12). Для его разработки возможно использование pycx4. Также нужно разработать CX-сервер (cx_v4data) для представления данных о состоянии комплекса ВЭПП-4 в формате CX.
Рисунок 12: Обмен данными между CX и EPICS.
Мониторинг состояния элементов
Экран будущего монитора элементов канала показан на рис. 13. Кроме магнитных элементов на рисунке обозначены датчики тока пучка (DT) и люминофорные пробники (PL).
Состояние элемента обозначается цветом: зеленый хорошо, желтый отклонение, красный недопустимое отклонение. Посмотреть текущее состояние и задать управление можно левым кликом мыши. Для люминофорных пробников цвета обозначают: зеленый выведен на концевике, синий неопределенное состояние, красный введен на концевике.
Для магнитных элементов и инфлектора предусмотрена сигнализация о произошедшем отклонении, после которого ситуация восстановилась. На обозначении элемента останется кружок, окрашенный в соответствующий цвет (см. рис. 11, L26). Посмотреть произошедшую ситуацию можно левым кликом мыши, сбросить сигнализацию правым.
При нажатии полноразмерная картинка откроется в другом окне