ЭПИКА
![]() | в этой статье Использование внешних ссылок может не соответствовать политике и рекомендациям Википедии . ( декабрь 2020 г. ) |
![]() | |
Разработчик(и) | Сообщество свободного программного обеспечения |
---|---|
Первоначальный выпуск | 19 января 1994 г. |
Стабильная версия | 3.15.8 / 15 мая 2020 г |
Предварительный выпуск | 7.0.4.1 / 14 августа 2020 г |
Репозиторий | |
Написано в | Си/С++, Перл |
Операционная система | Кросс-платформенный |
Тип | Открытый исходный код |
Лицензия | Открытая лицензия EPICS |
Веб-сайт | эпическое управление |
Система экспериментальной физики и промышленного управления ( EPICS ) — это набор программных инструментов и приложений, используемых для разработки и внедрения распределенных систем управления для управления такими устройствами, как ускорители частиц , телескопы и другие крупные научные объекты. Эти инструменты предназначены для помощи в разработке систем, которые часто включают большое количество сетевых компьютеров, обеспечивающих контроль и обратную связь. Они также предоставляют возможности SCADA .
История
[ редактировать ]Первоначально EPICS была разработана как система управления ускорителем наземных испытаний (GTACS) в Национальной лаборатории Лос-Аламоса (LANL) в 1988 году Бобом Далесио, Джеффом Хиллом и др. [1] В 1989 году Марти Краймер из Аргоннской национальной лаборатории (ANL) пришел работать вместе с командой управления GTA на 6 месяцев, привнеся в проект свой опыт работы над системой управления усовершенствованным источником фотонов (APS). Полученное программное обеспечение было переименовано в EPICS и было представлено на Международной конференции по системам управления ускорителями и большими экспериментальными физиками (ICALEPCS) в 1991 году. [2]
Первоначально EPICS был доступен по коммерческой лицензии, а расширенные версии продавались Tate & Kinetic Systems . Лицензии для сотрудников были бесплатными, но требовали юридического соглашения с LANL и APS. Было создано сообщество EPICS, и его развитие росло по мере того, как к сотрудничеству присоединялось все больше предприятий. В феврале 2004 года EPICS стала свободно распространяться после ее выпуска по открытой лицензии EPICS. [3]
В настоящее время его используют и разрабатывают более 50 крупных научных учреждений по всему миру, а также несколько коммерческих компаний.
Архитектура
[ редактировать ]EPICS использует методы клиент-сервер и публикацию-подписку для связи между компьютерами. Серверы, « контроллеры ввода/вывода » (IOC), собирают данные экспериментов и управляют ими в реальном времени, используя подключенные к ним измерительные приборы. Затем эта информация предоставляется клиентам с использованием широкополосного доступа к каналу (CA) или недавно добавленных сетевых протоколов pvAccess, которые предназначены для приложений реального времени , таких как научные эксперименты.
МОК хранят и взаимодействуют с базой данных «записей», которые представляют либо устройства, либо аспекты устройств, подлежащих контролю. IOC могут размещаться на стандартных серверах или ПК или на VME , MicroTCA и других стандартных встроенных системных процессорах. Для приложений «жесткого реального времени» обычно используются операционные системы RTEMS или VxWorks , тогда как приложения «мягкого реального времени» обычно работают в Linux или Microsoft Windows .
Данные, хранящиеся в записях, представлены уникальными идентификаторами, известными как переменные процесса (PV). Эти PV доступны по сетевым каналам, предоставляемым протоколом CA/pvAccess.
Многие типы записей доступны для различных типов ввода и вывода (например, аналоговых или двоичных) и для обеспечения функционального поведения, например вычислений. Также возможно создавать собственные типы записей. Каждая запись состоит из набора полей, которые содержат статические и динамические данные записи и определяют поведение при локальном или удаленном запросе различных функций. Большинство типов записей перечислены в справочном руководстве по записям EPICS .
графического пользовательского интерфейса Доступны пакеты , позволяющие пользователям просматривать фотоэлектрические данные и взаимодействовать с ними с помощью типичных виджетов дисплея, таких как циферблаты и текстовые поля. Примеры включают EDM (Extensible Display Manager), MEDM ( Motif /EDM) и CSS .
Любое программное обеспечение, реализующее протокол CA/pvAccess, может считывать и записывать значения PV. Доступны пакеты расширений, обеспечивающие поддержку MATLAB , LabVIEW , Perl , Python , Tcl , ActiveX и т. д. Их можно использовать для написания сценариев для взаимодействия с оборудованием, управляемым EPICS.
Объекты, использующие EPICS
[ редактировать ]Коммерческие пользователи
[ редактировать ]- БиРа Системы
- Ciemat. Архивировано 4 сентября 2019 г. в Wayback Machine.
- Уютная лаборатория
- GLResearch
- я не знаю
- Мобиис
- Нусано, Инк.
- Обсерватория наук
- Распределенные системы управления Osprey
- Вариан Медицинские Системы
- Технические консультанты по пирамидам
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Козубал, AJ; Керстиенс, DM; Хилл, Джо; Далезио, ЛР (1990). «Среда выполнения и прикладные инструменты для системы управления ускорителем наземных испытаний». Ядерные приборы и методы в физических исследованиях. Раздел А: Ускорители, спектрометры, детекторы и сопутствующее оборудование . 293 (1–2): 288–291. Бибкод : 1990NIMPA.293..288K . дои : 10.1016/0168-9002(90)91446-I .
- ^ «Архитектура EPICS» (PDF) . EPICS – Система экспериментальной физики и промышленного управления .
- ^ «Открытая лицензия EPICS» . EPICS – Система экспериментальной физики и промышленного управления .
- ^ Themba LABS - Южная Африка
- ^ Пекинская лаборатория синхротронного излучения (BSRF)