Разработчик (и) | Сообщество свободного программного обеспечения |
---|---|
Первоначальный выпуск | 19 января 1994 г. (1994-01 -19) |
Стабильная версия | 3.15.8 / 15 мая 2020 г.; 5 месяцев назад (2020-05-15) |
Предварительный выпуск | 7.0.4.1 / 14 августа 2020 г.; 2 месяца назад (2020-08-14) |
Репозиторий | |
Операционная система | Кросс-платформенность |
Тип | Открытый исходный код |
Лицензия | Открытая лицензия EPICS |
Веб-сайт | epics-controls.org |
Система экспериментальной физики и промышленного контроля (EPICS ) - это набор программных инструментов и приложений, используемых для разработки и внедрения распределенных систем управления для управления такими устройствами, как ускорители частиц, телескопы и другие. большие эксперименты. Инструменты предназначены для помощи в разработке систем, которые часто включают большое количество сетевых компьютеров, обеспечивающих контроль и обратную связь. Они также предоставляют возможности SCADA.
EPICS был первоначально разработанная как система управления ускорителем наземных испытаний (GTACS) в Лос-Аламосской национальной лаборатории (LANL) в 1988 году Бобом Далезио, Джеффом Хиллом и др. В 1989 году Марти Краймер из Аргоннской национальной лаборатории (ANL) приехал работать вместе с командой управления GTA в течение 6 месяцев, привнося в проект свой опыт работы над системой управления Advanced Photon Source (APS). Полученное программное обеспечение было переименовано в EPICS и было представлено на Международной конференции по ускорителям и большим экспериментальным системам управления физикой (ICALEPCS) в 1991 году.
EPICS изначально был доступен по коммерческой лицензии, а расширенные версии продавались Tate Kinetic. Системы. Лицензии для сотрудников были бесплатными, но требовали юридического соглашения с LANL и APS. Сообщество EPICS было создано, и разработка росла по мере того, как к сотрудничеству присоединялось больше объектов. В феврале 2004 года EPICS стал свободно распространяться после его выпуска по открытой лицензии EPICS.
В настоящее время он используется и разрабатывается более чем 50 крупными научными учреждениями по всему миру, а также несколькими коммерческими компаниями.
EPICS использует методы клиент-сервер и публикация-подписка для связи между компьютерами. Серверы, «контроллеры ввода / вывода » (IOC), собирают экспериментальные и управляющие данные в реальном времени с помощью подключенных к ним измерительных приборов. Затем эта информация предоставляется клиентам с использованием широкополосного доступа к каналу (CA) или недавно добавленного сетевого протокола pvAccess, которые предназначены для приложений реального времени, таких как научные эксперименты.
IOC содержат и управляют базой данных «записей», которые представляют либо устройства, либо аспекты устройств, подлежащих управлению. Они могут размещаться либо на стандартных серверах или ПК, либо на процессорах VME или MicroTCA стандартной встроенной системы. Для приложений «жесткого реального времени» обычно используются операционные системы RTEMS или VxWorks, тогда как приложения «мягкого реального времени» работают в Linux или Microsoft Windows.
Данные, содержащиеся в базе данных записей, представлены уникальными идентификаторами, известными как переменные процесса (PV). Эти PV доступны по каналам, предоставляемым сетевым протоколом доступа к каналу.
Доступны записи базы данных для разных типов ввода и вывода (например, аналоговые или двоичные) или для обеспечения различного функционального поведения, такого как запись расчета. Также возможно создавать собственные типы записей. Каждая запись состоит из набора полей, которые содержат ее данные и определяют ее поведение. Большинство типов записей перечислены в Справочном руководстве по записям EPICS..
Графический интерфейс пользователя. Доступны пакеты, позволяющие пользователям просматривать данные PV и взаимодействовать с ними через типичные виджеты дисплея, такие как шкалы и текстовые поля. Примеры включают EDM (Extensible Display Manager), MEDM (Motif / EDM) и CSS.
. Любое программное обеспечение, реализующее протокол CA / pvAccess, может считывать и записывать значения PV. Доступны пакеты расширения для обеспечения поддержки MATLAB, LabVIEW, Perl, Python, Tcl, ActiveX и т. Д. Их можно использовать для написания сценариев для взаимодействия с оборудованием, управляемым EPICS.