EPICS与ADO的接口

EPICS是广泛使用的软件基础设施来控制粒子加速器,其与输入/输出控制器IOC通讯的Channel Access(CA)网络协议易于在硬件中实现。许多供应商为其设备提供CA支持。某些加速器控制系统是一个复杂的系统,它们使用加速器设备对象( Accelerator Device Objects,ADO)软件抽象层统一所有设备的控制。加速器设备对象是一种抽象,它提供控制点(参数)集合的软件视图。

设备服务器应监视两个变更源并做出反应:

  • 监控EPICS PV的更改并更改相应的ADO PV。
  • 监视ADO PV的更改并更改相应的EPICS PV。

ADO和EPICS有Python接口:用于EPICS的PyEpics和用于ADO的PyADO。这个接口提供了一种开发ADO管理器的简便方法,该管理器直接与EPICS IOC通信。

这个接口的好处是:

  • 应用简单,链接到EPICS API唯一的要求是PYEPICS_LIBCA环境变量应指向有效的共享库libca.so。
  • 32位/64位架构无关。
  • 程序简洁,只有300多行代码。
  • 将PyADO与PyEpics模块一起使用,它提供与C/C++解决方案相同的性能,并且无需复杂的编译和链接。

发表评论