设置 EPICS controller/IOC

Setting up an EPICS controller/IOC

我是 运行 Beagle Board Black 上的一项服务,用于控制一些换档机构硬件。目前,该系统的所有命令都通过标准 IP 套接字传递给服务。

下一步,我想从 Qt GUI 控制我的换档机制,通过 EPICS-Channel Access 与 BBB 通信。

我在 EPICS 站点上找不到任何关于如何启动此类项目的好文档。我非常感谢有人一步一步地告诉我,我需要安装什么才能得到这个 运行。

我将在此处 post 一个简短的待办事项列表。否则,我建议您加入 EPICS 社区 (tech-talk mail list) and ask there. In fact, there is a lot of material accumulated over the years, so I would search there (e.g. this)。

简而言之:

  1. 将 EPICS 安装到您的 Beagle Board Black 上(您必须从源代码构建它)。
  2. 使用 makeBaseApp.pl
  3. 创建 IOC(CA 服务器)
  4. 将您的设备支持库添加到 Makefile
  5. 编写自定义设备支持代码(使用 C 或 C++)
  6. 使用您的记录创建一个 .db 文件
  7. 运行 make 打造你的 IOC
  8. 运行 生成的可执行文件。这将启动 IOC shell.
  9. 使用 cagetcaput and/or camonitor
  10. 测试您的 IOC 是否可以从您的 PC 访问
  11. 最终编写您的自定义 CA 客户端(Qt、Control System Studio、Python、Java 等)

我假设您会收到来自硬件的 reading/writing 信号,因此对于我列表中的 4. 点,我建议使用 ASYN driver or even better NDS。这些是隐藏了大量 EPICS 复杂性的高级 API。

HTH