EPICS 在win10 和 linux上的安装与测试

EPICS简介

Experimental Physics and Industrial Control System(EPICS)是上世纪90年代初由美国洛斯阿拉莫斯国家实验室(LANL)和阿贡国家实验室(ANL)等联合开发的大型控制软件系统,具有分布式,开放,多平台,可扩展等特点,提供丰富的控制系统软件开发工具,可用于建立分布式的控制系统,并进行系统集成。EPICS多用于粒子加速器、天文望远镜等大型实验系统中,目前已成为国际上同步辐射实验室所广泛采用的控制系统平台。
阿贡国家实验室EPICS官网
EPICS新主页

系统环境与安装包

Win10 64位 和 Win10自带Linux子系统
Epics base 7.04.1 或者3.15.8(stable)安装包
Strawberry Perl for windows 安装包

Windows环境下安装

EPICS官网的说明
可以通过Strawberry Perl或VS community配置所需的编译环境,本文通过Strawberry Perl 自带的 MinGW来进行C/C++编译。

编译环境和路径设置

Strawberry Perl安装位置 E:\Strawberry
Epics base 文件路径 E:\EPICS\base-7.0.4.1
1、进入E:\EPICS\base-7.0.4.1\base-R7.0.4.1\startup下修改windows.bat脚本来统一设置编译的环境变量,需要修改的如下:

set _auto=yes
set _strawberry_perl_home=E:\Strawberry
set _epics_host_arch=windows-x64-mingw
set _epics_base=E:\EPICS\base-7.0.4.1

同时把 设置VS community环境的两行代码注释掉
在前面加rem

set _visual_studio_home=C:\Program Files (x86)\Microsoft Visual Studio 14.0
call "%_visual_studio_home%\VC\vcvarsall.bat" x64

2、检查Win10的环境变量是否有下图选中的ComSpec,如有删除之不然编译会报错。
系统变量cmd3、Strawberry 路径添加

把 Strawberry perl 安装路径下C的bin文件路径加入到windows系统变量 E:\Strawberry\c\bin
临时添加

set path=E:\Strawberry\c\bin

编译Epics base

Win+R打开cmd窗口进入E:\EPICS\base-7.0.4.1\base-R7.0.4.1\startup运行修改后的windows.bat脚本,来设置编译环境变量,每次重新启动都需要重新运行这个脚本。退出到\base-R7.0.4.1路径下gmake,如果之前有编译过或者失败过用gmake clean install清理后在gmake编译,10-30min后完成。顺利编译好界面如下:
Epics-gmake同时在路径E:\EPICS\base-7.0.4.1\base-R7.0.4.1\bin\windows-x64-mingw下会出现一系列编译好的exe文件和perl脚本,说明编译成功了。

测试与辅助工具安装

1、Windows 环境变量添加
把路径E:\EPICS\base-7.0.4.1\base-R7.0.4.1\bin\windows-x64-mingw加到系统变量里,这样就能直接调用路径下的执行文件和perl脚本
临时性的

扫描二维码关注公众号,回复: 11782825 查看本文章
set path=E:\EPICS\base-7.0.4.1\base-R7.0.4.1\bin\windows-x64-mingw

2、执行makeBaseApp.pl脚本测试

makeBaseApp.pl

Epics-makeBaseApp3、IOC创建与测试

#建立test目录
mkdir test
cd test
# 创建testApp的目录
makeBaseApp.pl -t example T01
# 创建IOC boot目录,命名程序名T01
makeBaseApp.pl -i -t example T01
#gmake编译,可能需要再运行一次windows.bat 脚本
gmake
#添加编译好的test\bin\windows-x64-mingw\T01.exe到环境变量里
#外加之前编译的Epic相关和E:\Strawberry\c\bin路径
set path=E:\EPICS\test\bin\windows-x64-mingw;E:\EPICS\base-7.0.4.1\base-R7.0.4.1\bin\windows-x64-mingw;E:\Strawberry\c\bin
# 进入前面test目录下的\icoBoot\iocT01\运行T01 st.cmd脚本
T01 st.cmd
#dbl 查看已有的PV变量 
dbl

Test_T01

Linux子系统环境下安装

Epics7.0 官网说明
Epics3.15 官网说明
官方文档界面
Linux系统下简单多了,装了git,直接git clone就好

git clone --recursive -b 7.0 https://git.launchpad.net/epics-base base-7.0
cd base-7.0
make

或者解压base-7.0.4.1.tar.gz,进入目录make也行
然后把安装路径${HOME}/EPICS/epics-base添加到bashrc文件里

export EPICS_BASE=${HOME}/EPICS/epics-base
export EPICS_HOST_ARCH=$(${
     
     EPICS_BASE}/startup/EpicsHostArch)
export PATH=${EPICS_BASE}/bin/${EPICS_HOST_ARCH}:${PATH}

测试

输入softIoc,出现epics>,说明安装成功,exit退出
IOC实例test和常用命令caget/caput/camonitor 参考链接

参考链接

1、在windows x64系统安装EPICS
2、Ubuntu下安装EPICS及建立IOC实例
3、CentOS7安装EPICS Base与建立IOC实例
4、EPICS Linux/Unbuntu 的安装说明(入门级)

猜你喜欢

转载自blog.csdn.net/VerTicalVerTical/article/details/108712336