Введение
1 Цель и актуальность работы 11
1.1 Инжекционный комплекс ВЭПП-5 11
1.1.1 Общие сведения 11
1.1.2 Подсистемы, требующие автоматизации 12
1.1.3 Требуемые характеристики системы управления 12
1.2 Выбор аппаратной платформы и ОС для системы управления 13
1.3 Выбор системы управления 13
2 Разработка 15
2.1 Трехуровневая клиент-серверная архитектура 15
2.2 Абстракция данных — каналы 16
2.2.1 Каналы 17
2.2.2 Принципы функционирования каналов 20
2.2.3 Большие каналы 21
2.2.4 Циклическая работа сервера 24
2.2.5 Дополнительные атрибуты каналов - возраст значения и флаги . 24
2.3 Принципы представления, преобразования и обработки данных 26
2.4 Обсуждение избранного подхода 27
2.5 О мпогопоточности 28
2.6 Общая архитектура системы управления 29
2.7 Сравнение СХ с другими системами управления физическими установками 31
3 Реализация 35
3.1 СХ-сервер 35
3.1.1 Основной цикл сервера 35
3.1.2 Модель и АРІ драйверов 37
3.2 Драйверы 40
3.2.1 САМАС-драйверы для контроллеров СМ5307 40
3.2.2 CAN-драйверы 44
3.3 Сетевой протокол СХ 50
3.4 Транспортная клиентская библиотека cxlib 51
3.5 Библиотеки работы с данными 53
3.5.1 Доступ к данным с автоматическим восстановлепием соединения cda 53
3.5.2 Формулы 55
3.5.3 Структурирование данных — Cdr 57
3.6 Библиотеки пользовательского интерфейса 59
3.6.1 СЫ 59
3.6.2 Knobs — компоненты управления 60
3.6.3 Xh— упрощенный доступ к функциональности XII 62
3.7 Организация пользовательского интерфейса 63
3.7.1 Цветовое кодирование 63
3.7.2 Выдача информации по мере необходимости 65
3.7.3 Работа полей ввода данных 66
3.7.4 Файловые диалоги 67
3.8 Система запуска и контроля состояния 68
3.9 Средства отладки и диагностики 70
3.9.1 Симуляция аппаратуры 70
3.9.2 Консольные утилиты для доступа к данным 71
3.9.3 Система протоколирования 71
3.9.4 Консольный интерфейс сервера 73
4 Применение 74
4.1 Магнитная система 74
4.2 Система управления субгармоническим группирователем 76
4.3 Система контроля вакуума 78
4.4 Система термостабилизации 80
4.5 Система диагностики пучка 82
4.6 Использование системы СХ в проекте МНТЦ Л"62257 87
4.6.1 Описание проекта 87
4.6.2 Задачи автоматизации 87
4.6.3 Выбор системы управления 89
4.6.4 Программы управления и контроля 89
4.6.5 Драйверы 93
4.6.6 Эволюция 93
4.6.7 Выводы 94
5 Дальнейшее развитие 95
5.1 Порт для Windows 95
5.2 Кросс-сборка 97
5.3 Межплатформное преобразование данпых 98
5.4 БД с конфигурацией аппаратуры 99
5.5 Модульный подход к построению унифицированных программ управления па основе древовидных описателей и plugin-архитектуры 101
5.6 Загружаемые модули сетевого доступа в сервере 105
5.7 Ядро-планировщик cxschcduler 106
5.8 Библиотека структурированного бинарного В/В 106
5.9 Об ограничениях 107
5.10 Кодирование селекторов строками, а не числами 108
Заключение 110
Приложения 112


