三年前曾写过这个文:
鼎阳SDS6204示波器的EPICS IOC调试
文章里有EPICS网站设备IOC搭建的指南,具体搭建IOC的步骤就没详细写了,几年后重新搭建时发现还是费了些力气才搭建起来,因此写此文记录下手把手的过程方便自己以及EPICS的初学者。
IOC的搭建
准备:
Debian11下编译ADAravis和Motor模块的一条龙过程
按上面文,做到areaDetector需要的包这一步做完到编译:
IOC环境的准备和编译:
cd /half/epics
mkdir ioc
cd ioc
mkdir SDS6204
cd SDS6204
../../support/asyn-R4-42/bin/linux-x86_64/makeSupport.pl -t streamSCPI SDS6204
rm -rf configure
../../base/bin/linux-x86_64/makeBaseApp.pl -t ioc SDS6204
../../base/bin/linux-x86_64/makeBaseApp.pl -t ioc -i SDS6204
vi configure/RELEASE
vi SDS6204Sup/Makefile
vi SDS6204App/src/Makefile
新增下面几行:
之后make就行了,没有意外的话,IOC的编译就完成了。
GITEE仓库配合搭建IOC
鼎阳仪器: 鼎阳示波器等仪器的小程序 - Gitee.com
之后就是把这个目录下的扩展名是db、proto的文件下载后传到 /half/epics/ioc/SDS6204/db 目录下;扩展名为cmd的文件放到 /half/epics/ioc/SDS6204/iocBoot/iocSDS6204 目录下。
之后更改cmd文件里示波器的ip,以及自己环境的P、R以及要load读取的波形通道等相关行:
之后./***.cmd IOC就运行起来了。
OPI端环境的搭建
为了客户端通过IOC建起来的PV变量看波形,需要搭建OPI环境,以phoebus环境为例:
准备:
以debian11为例,另外开一个安装了桌面环境的虚拟机
Java环境准备:
从 Open JDK 下载:https://download.java.net/java/early_access/jdk23/14/GPL/openjdk-23-ea+14_linux-x64_bin.tar.gz
之后解压缩包:
tar -xzvf openjdk-23-ea+14_linux-x64_bin.tar.gz
之后把解压后的jdk-23目录放到自己喜欢放的地方,我放的位置:
phoebus下载:
https://controlssoftware.sns.ornl.gov/css_phoebus/nightly/phoebus-linux.zip
unzip phoebus-linux.zip
我放的位置:
修改phoebus.sh:
下载示波器客户端:
鼎阳仪器: 鼎阳示波器等仪器的小程序 - Gitee.com
从上面目录下载客户端。
运行phoebus:
./phoebus.sh运行起来opi,之后浏览到客户端的位置,打开ct.bob就运行起来:
界面上按鼠标右键可编辑,在mocro定义里修改P、R和IOC上的参数对应起来即可:
后记
三年前雷雷很顺利地就调试成功IOC,前一段时间让栋宇用以前做的镜像恢复运行起IOC,出现了一些问题,后来雷雷重新调试,发现因为这几年的示波器FPGA程序版本以及系统rom版本的更新,命令回读信息的前缀有变化,有些不顺利,现在跑起IOC波形并不是每次都能读到,后面需要厂家配合解决。Labview连接示波器读取波形一直很顺利,后继会再发相关测试文章。