Программное обеспечение системы сопровождающего контроля ускорительного комплекса ВЭПП Чеблаков Павел ИЯФ СО РАН, лаб. 11 Руководители : Беркаев Д. Е., н. с. 11 лаб. Шатунов Ю. М. зав. лаб 11
Ускорительный комплекс ВЭПП подсистемы комплекса ; ~ 15 подсистем контроля и управления ; более 1000 каналов управления ; более 2000 каналов контроля и измерения ; ~ 30 типов блоков ; 6 протоколов
Требования к ПО Унифицированный доступ к аппаратному обеспечению ; высокая стабильность работы ( непрерывный режим работы ); одновременный доступ нескольких клиентских приложений к одним и тем же каналам ; легкая перенастройка в соответствии с изменениями в аппаратной конфигурации и доступ к каналам по их псевдоименам.
Общая структура
Модель представления физической структуры аппаратного обеспечения
Адресация Структура адреса : /hardware_server/controller/device/channel Пример, /atlant:12000/can1/0xFC/2 Система имен (name resolution): Псевдоимя - vacuum_pmm_2M1 Физ. адрес - /atlant:12000/can1/0xFC/2
Модель функционирования сервера устройств Полностью асинхронное функционирование ядра сервера устройств ; модульная структура ; асинхронное / синхронное взаимодействие с контроллерами устройств ; асинхронное взаимодействие с клиентами ; реализация на базе boost::asio (asynchronous I/O model).
Модель клиент - серверных взаимодействий Асинхронное взаимодействие с сервером (- ами ); механизм взаимодействие – « издатель - подписчик »; boost::serialization XML, текстовое, бинарное ; произвольные типы данных
Модель клиентского приложения
Подсистемы сопровождающего контроля Вакуумные измерения ; термоконтроль ; криогенная подсистема ; подсистема двоичного контроля.
Вакуумные измерения CANADC-40M, IVA-TINI
Криогенная подсистема специализированное устройство для автоматизации криогенных установок (4 шт.) Разработчик : Репков А. В. CAC канальный 16 разрядный ЦАП, 20 канальный 24 разрядный АЦП, 8- битовый входной и выходной регистры Разработчик : Козак В. Р.
Термоконтроль CANADC-40M
Подсистема двоичного контроля CURVV 8 канальный выходной регистр 8 канальный входной регистр 8 канальный выходной регистр с мощными выходами 24 канальный входной регистр с ТТЛ входами Интерфейс CAN-bus Производство ИЯФ
Результаты Разработана общая четкая и структурированная концепция СА ; разработан каркас архитектуры асинхронного сервера устройств ; разработан асинхронный протокол клиент - серверных взаимодействий ; реализовано два модуля CAN- контроллера ; реализованы модули CAN- устройств ; разработана модель построения клиентских приложений ; реализованы клиентские приложения ; система внедрена и успешно эксплуатируется на комплексе ВЭПП
Сервер устройств
Распределенная структура аппаратного обеспечения
Приложения для просмотра журнала измерений