自定义EPICS在LabVIEW中的测试

继续上一篇:LabVIEW中EPICS客户端/服务端的测试

变量定义

You can use CaLabSoftIOC.vi to create new EPICS variables and start them.
CA Lab - LabVIEW (Realtime) + EPICS

cpp 复制代码
INPUT:
PV set
Cluster-array of names, data types and field definitions to create a new EPICS PV
Soft IOC configuration file
Target of configuration (db-file)
path to binaries of EPICS base
Windows: C:\Program Files\National Instruments\LabVIEW\user.lib\caLab\Lib\
Linux: /usr/local/epics/bin/linux-x86_64/
error in (no error)

OUTPUT:
Result
Initial output of Soft IOC shell (checkpoint of errors)
Command Line
Command string: How the Soft IOC shell was called
IOC started
TRUE: Soft IOC runs and is ok
FALSE: Soft IOC is in trouble (check "result")
error out
Global I/O error

打开CaLabSoftIOC.vi
CA Lab SoftIOC

Config File:Target of configuration (db-file)

path to binaries of EPICS base:C:\Program Files (x86)\National Instruments\LabVIEW 2023\user.lib\caLab\Lib(根据个人情况修改)

以上图为例,以Analog Input为例,名称:test:ai,Fields表示字段名称;

介绍图中涉及到的:

DESC:记录的描述或标签。

PINI:IOC 启动时是否初始化记录。

EGU:工程单位(如 V、A)。

MDEL:监控更新的最小变化量。

ZNAM:值为 0 时的状态名称。

ONAM:值为 1 时的状态名称。

NELM:数组记录中的元素数量。

FTVL:数组元素的数据类型。

HIHI:最高报警限值。

HIGH:高报警限值。

LOW:低报警限值。

LOLO:最低报警限值。

HHSV:HIHI 报警的严重性。

HSV:HIGH 报警的严重性。

LSV:LOW 报警的严重性。

LLSV:LOLO 报警的严重性。

详细字段参考:EPICS 3-14 Record Reference Manual

运行CaLabSoftIOC.vi会在路径生成db文件。也可以自己手动输入创建。

测试

在cmd中运行:

"C:\Program Files (x86)\National Instruments\LabVIEW 2023\user.lib\caLab\Lib\softIoc" -D "C:\Program Files (x86)\National Instruments\LabVIEW 2023\user.lib\caLab\Lib\softIoc.dbd" -d "C:\Program Files (x86)\National Instruments\LabVIEW 2023\user.lib\caLab\Examples\test.db"

然后就可以测试读写功能了

使用CaLabPut.vi+CaLabGet.vi

使用caget和caput:

使用camonitor:

相关推荐
我比怪兽还怪17 小时前
simulink导出dll labview调用
labview
LabVIEW开发17 小时前
LabVIEW 调用 Win10 触控键盘(TabTip.exe)说明
labview·labview知识·labview功能·labview程序·触屏键盘
ewb_topic4 天前
重新定义PC仪器:我们发明了一种方法,给“看不见”的软件延迟装上了刻度
labview·虚拟仪器
yuyuyuliang008 天前
bluesky - Plans
epics
yuyuyuliang009 天前
Bluesky基础C: 用电机和Scaler步进扫描
epics
yuyuyuliang0010 天前
连接Bluesky和EPICS
epics
专注VB编程开发20年12 天前
上位机开发-工厂流水线机器视频VisionPro、LabVIEW 实现多物品识别的
labview·机器视觉·visionpro
9稳17 天前
基于PLC的液体自动混合加热控制系统设计
开发语言·网络·数据库·labview·plc
LabVIEW开发17 天前
LabVIEW 开发内燃机缸压采集与分析系统
labview·labview知识·labview功能·labview程序
LabVIEW开发17 天前
LabVIEW脑信息获取与成像系统
labview·labview知识·labview功能·labview程序