自定义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:

相关推荐
LabVIEW开发4 天前
LabVIEW插值应用
算法·labview·labview知识·labview功能·labview程序
LabVIEW开发4 天前
LabVIEW控制阀性能测试评估系统
人工智能·labview·labview知识·labview功能·labview程序
LabVIEW开发5 天前
LabVIEW振动信号采集分析
fpga开发·labview·labview知识·labview功能·labview程序
LabVIEW开发8 天前
LabVIEW PID VI 温控参数全解与应用
labview·labview知识·labview功能·labview程序
俊俊谢10 天前
LabVIEW如何排查和修复dll缺失问题
驱动开发·.net·labview·dll
unicrom_深圳市由你创科技10 天前
LabVIEW和C#在工业控制中的应用差异是什么?
fpga开发·c#·labview
电气_空空10 天前
基于 LabVIEW 串口通信的研究
单片机·嵌入式硬件·毕业设计·labview
电气_空空10 天前
基于 LabVIEW 的 PID 控制系统设计与实现
嵌入式硬件·毕业设计·labview
LabVIEW开发11 天前
LabVIEW线性规划单纯形法实现
labview·labview知识·labview功能·labview程序
测试专家14 天前
反射内存卡、PCI 采集卡或 LabVIEW 驱动调试方面遇到的问题
labview