SCE.BACC.BSTR.VACS{.maroon} - Вакуумная система Бустера Синхротронного Комплекса
SCE.BACC.BSTR.VACS{.maroon} ==> [Synchrotron Complex Experimental].[Booster Accelerator].[Booster].[Vacuum System]
Документация: Worksheet/
SMI - State Manager Interface
DIM - Distrubuted Information Manager System
Возможности системы:
Система управления вакуумом бустера основана на технологии SMI и использует библиотеку SmiProxy, которая берет на себя всю рутину по запуску сервера, приемо-передаче данных и т.д. SMI базируется на технологии DIM как на коммуникационной технологии для передачи сообщений.
Графический интерфейс пользователя использует библиотечный модуль SmiuiSrv в котором реализованы функции для работы с распределенными Конечными Автоматами (FSM).
В качестве исходного файла для создания конфигурации системы управления вакуумом бустера на основе Конечных Автоматов (FSM - Finite State Machine) служит файл sce_bacc_bstr_vacs.sml, написанный на языке SML (State Manager Language). Для генерации конфигурационных файлов CFG и файлов описания мнемосхем CRC используется утилита SmiGenGUI.lm9. В утилите SmiGenGUI, на вкладке SML задается имя SML-файла, затем (на вкладке DAQ) выполняется разбор файла (Parse SML). При этом заполняются списки обнаруженных обьектов (objects), параметров (parameters) и наборов объектов (objectsets). Надо выбрать (select) те из них, которые войдут в конфигурацию. При этом также можно указать главный (main) и ведущий (lead) объект. Затем на вкладке параметров (parameters) нужно задать параметры генератора - префикс тегов, имя устройства - обработчика GUI, имя окна, параметры шрифтов, геометрические параметры кнопок и полей. После этого можно выполнить генерцию конфиграции (Make CFG) и мнемосхем (Make CRC), и сохранить их в файл.
Система включает в себя серверную часть !sce_bacc_bstr_vacs_server.cfg, загружаемую по умолчанию и работающую с аппаратурой. И клиентскую часть !sce_bacc_bstr_vacs_client.cfg, которая реализует удаленного клиента с возможностью управления системой используя общий с сервером графический пользовательский интерфейс.
Список объектов FSM вакуумной системы бустера: - SCE_BACC_BSTR_VACS::VACS - Вакуумная система (главный объект) - SCE_BACC_BSTR_VACS::SEC1 - Вакуумная секция 1 - SCE_BACC_BSTR_VACS::SEC2 - Вакуумная секция 2 - SCE_BACC_BSTR_VACS::SEC3 - Вакуумная секция 3 - SCE_BACC_BSTR_VACS::SEC4 - Вакуумная секция 4 - SCE_BACC_BSTR_VACS::SEC5 - Вакуумная секция 5 - SCE_BACC_BSTR_VACS::SEC6 - Вакуумная секция 6
Состояния главного объекта:
OFF - Вакуумная система выключена
STANDBY - Вакуумная система в режиме ожидания
MIXED - Вакуумные секции имеют разные состояния
MANUAL - Вакуумная система в режиме ручного управления
PUMPING - Вакуумная система в режиме откачки вакуума
READY - Вакуумная система готова к работе (вакуум откачан, секции открыты)
WARNING - Вакуумная система в режиме предупреждения (плохой вакуум и прочее)
ERROR - Вакуумная система в режиме ошибки (плохой вакуум, неисправность оборудования и прочее)
Состояния вакуумных секций:
DEAD - Процесс, связанный с объектом прерван или не выполняется
OFF - Вакуумная секция выключена (питание с исполнительных устройств снято)
STANDBY - Вакуумная секция в режиме ожидания (питание исполнительных устройств включено)
MANUAL - Вакуумная секция в режиме ручного управления
PUMPING - Вакуумная секция в режиме откачки вакуума
READY - Вакуумная секция готова к работе (вакуум откачан, секция открыта)
WARNING - Вакуумная секция в режиме предупреждения (плохой вакуум и прочее)
ERROR - Вакуумная секция в режиме ошибки (плохой вакуум, неисправность оборудования и прочее)
Для именования кривых, тегов, сенсоров, окон и других программных объектов используются следующие соглашения о наименовании:
Все имена - составные (состоят из частей).
Части имен тегов, кривых разделяются точкой: СИСТЕМА.ПОДСИСТЕМА.ПОДСИСТЕМА.ПАРАМЕТР
Части имен DIM сервисов разделяются слешем (/): СИСТЕМА/ПОДСИСТЕМА/ПОДСИСТЕМА/ПАРАМЕТР
Части имен файлов разделяются подчеркиванием (_): система_подсистема_подсистема_параметр.расширение
Например: тег SCE.BACC.BSTR.VACS.SEC1.PS2.MBAR
DIM сервис SCE/BACC/BSTR/VACS/SEC2/PS2/MBAR
файл smi_sce_bacc_bstr_vacs_sml.cfg
СИСТЕМА:
SCE Synchrotron Complex Experimental (СКИ = Синхротронный Комплекс Испытательный)
SMI State Manager Interface (менеджер Конечных Автоматов)
ПОДСИСТЕМЫ:
BACC Booster Accelerator (Бустерный Ускоритель)
BSTR Booster (Бустер)
VACS Vacuum System (Вакуумная система)
SEC1 Section 1 (Секция 1)
SEC2 Section 2 (Секция 2)
SEC3 Section 3 (Секция 3)
SEC4 Section 4 (Секция 4)
SEC5 Section 5 (Секция 5)
SEC6 Section 6 (Секция 6)
FSM Finite State Machine (Конечный Автомат)
SML State Manager Language (язык описания Конечных Автоматов)
ПАРАМЕТРЫ:
BT Button (Кнопка)
MBAR millibar (давление в миллибарах)
VPn Вентиль номер n
NMn Насос магниторазрядный (ионный) номер n
NGn Насос сублимационный испаритально геттерный номер n
PSn Датчик вакуума номер n
CLOCK Время по часам сервера
DATETIME Время по часам сервера
HOSTNAME Имя сервера (сетевое имя компьютера)
SERVID Имя DIM сервера вида pid@hostname
NORMPS Рабочий порог вакуума
WARNPS Предупредительный порог вакуума
FAILPS Аварийный порог вакуума
ObjectName Имя объекта FSM (прокси)
StateName Состояние объекта FSM (прокси)
OBJECT_NAME Имя объекта FSM (реальное)
OBJECT_TITLE Имя объекта FSM (отображаемое)
OBJECT_PARAM Параметры объекта FSM (список имен и значений)
STATE_NAME Состояние объекта FSM (реальное)
STATE_TITLE Состояние объекта FSM (отображаемое)
BUSY_ACTION Выполняемое действие объекта FSM
Например:
SCE.BACC.BSTR.VACS.SEC1.VP1.BT - кнопка вентиля VP1 вакуумной системы бустера в бустерном ускорителе комплекса СКИ
SCE.BACC.BSTR.VACS Copyright © 2001-2024 DaqGroup daqgroup@mail.ru.
CRW-DAQ Copyright © 2001-2024 Alexey Kuryakin daqgroup@mail.ru.