三年前曾写过这个文:
鼎阳SDS6204示波器的EPICS IOC调试
文章里有EPICS网站设备IOC搭建的指南,具体搭建IOC的步骤就没详细写了,几年后重新搭建时发现还是费了些力气才搭建起来,因此写此文记录下手把手的过程方便自己以及EPICS的初学者。
准备:
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就运行起来了。
后记
三年前雷雷很顺利地就调试成功IOC,前一段时间让栋宇用以前做的镜像恢复运行起IOC,出现了一些问题,后来雷雷重新调试,发现因为这几年的示波器FPGA程序版本以及系统rom版本的更新,命令回读信息的前缀有变化,有些不顺利,现在跑起IOC波形并不是每次都能读到,后面需要厂家配合解决。Labview连接示波器读取波形一直很顺利,后继会再发相关测试文章。