设置 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)。
简而言之:
- 将 EPICS 安装到您的 Beagle Board Black 上(您必须从源代码构建它)。
- 使用
makeBaseApp.pl
创建 IOC(CA 服务器)
- 将您的设备支持库添加到
Makefile
- 编写自定义设备支持代码(使用 C 或 C++)
- 使用您的记录创建一个
.db
文件
- 运行
make
打造你的 IOC
- 运行 生成的可执行文件。这将启动 IOC shell.
- 使用
caget
、caput
and/or camonitor
测试您的 IOC 是否可以从您的 PC 访问
- 最终编写您的自定义 CA 客户端(Qt、Control System Studio、Python、Java 等)
我假设您会收到来自硬件的 reading/writing 信号,因此对于我列表中的 4.
点,我建议使用 ASYN driver or even better NDS。这些是隐藏了大量 EPICS 复杂性的高级 API。
HTH
我是 运行 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)。
简而言之:
- 将 EPICS 安装到您的 Beagle Board Black 上(您必须从源代码构建它)。
- 使用
makeBaseApp.pl
创建 IOC(CA 服务器)
- 将您的设备支持库添加到
Makefile
- 编写自定义设备支持代码(使用 C 或 C++)
- 使用您的记录创建一个
.db
文件 - 运行
make
打造你的 IOC - 运行 生成的可执行文件。这将启动 IOC shell.
- 使用
caget
、caput
and/orcamonitor
测试您的 IOC 是否可以从您的 PC 访问
- 最终编写您的自定义 CA 客户端(Qt、Control System Studio、Python、Java 等)
我假设您会收到来自硬件的 reading/writing 信号,因此对于我列表中的 4.
点,我建议使用 ASYN driver or even better NDS。这些是隐藏了大量 EPICS 复杂性的高级 API。
HTH