SMI++ для CRW-DAQ
Система SMI++ (state manager interface)
- мощная технология создания распределенных систем управления на основе Конечных Автоматов
(или Конечных Машин Состояний) - FSM (finite state machine),
разработанная в CERN
для решения задач автоматизации больших экспериментов на ускорителях и задач автоматизации
распределенных систем управления (мягкого) реального времени.
Распространяется под свободной лицензией GNU LGPL.
Технология SMI++ базируется на технологии DIM
как на коммуникационной технологии для передачи сообщений.
Для первичного ознакомления с системой SMI ознакомьтесь с Документацией:
SmiSite,
Index,
Overview,
SMI Manual RU,
SMI Brief RU,
Pascal API,
Функции FSM API,
Модуль FsmManager,
Модуль SmiuiSrv,
Модуль SmiProxy,
Сервер &SmiSrv,
Пример DEMO_SMITEST.
Начиная с 2020 года система SMI была интегрирована в пакет CRW-DAQ.
Поэтому здесь он представлен в виде модифицированного дистрибутива (включая искодные коды и бинарные файлы,
за исключением бинарных файлов Linux),
дополненного библиотеками, утилитами, документацией, примерами - всем, что необходимо для
его встраивания в среду пакета CRW-DAQ.
Назовем этот набор файлов пакетом SMI for CRW-DAQ.
Пакет SMI for CRW-DAQ поставляется "как есть", без каких-либо гарантий и обязательств.
SMI for CRW-DAQ включает в себя:
-
Resource\SmiSite - основной каталог файлов SMI for CRW-DAQ.
-
Resource\SmiSite\smi - каталог дистрибутива SMI (бинарники и исходники).
Этот каталог содержит слегка модифицированный код, скомпилированный специально для пакета CRW-DAQ.
Оригинальный код SMI можно найти на домашнем сайте SMI.
-
Resource\SmiSite\smi.web.cern.ch - каталог копии домашнего сайта SMI.
-
Resource\SmiSite\smi_pasinter - каталог файлов Pascal API.
-
Resource\SmiSite\smi_overview.pdf - Overview (English).
-
Resource\SmiSite\smi_test_run - содержит скрипт для запуска простого примера FSM.
Этот пример моделирует простой эксперимент, в котором можно управлять запуском измерений (RUN), типом измерений (RUN_TYPE).
Журнал (LOGGER) событий и сборщик событий (EVT_BUILDER) моделируют измерительные подсистемы.
Автопилот (AUTOPILOT) организует цикл измерений.
Кроме того, к системе SMI относятся
библиотеки SmiProxy и SmiuiSrv
и сервер &SmiSrv,
которые, собственно, интегрируют SMI в CRW-DAQ.
Желаем Вам успешного использования SMI.
© 2020-2022 Alexey Kuryakin kouriakine@mail.ru