当前位置: 首页 > news >正文

自定义EPICS在LabVIEW中的测试

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

变量定义

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

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:
在这里插入图片描述

http://www.lryc.cn/news/437983.html

相关文章:

  • 基于深度学习的农作物病害检测
  • 【C#】命名规范
  • 超级帐本(Hyperledger)
  • 如何精细优化网站关键词排名:实战经验分享
  • Ruoyi Cloud 本地启动
  • Nginx解析:入门笔记
  • 在 Mac 上安装双系统会影响性能吗,安装双系统会清除数据吗?
  • vue3提交按钮限制重复点击
  • Java | Leetcode Java题解之第395题至少有K个重复字符的最长子串
  • 20240915 每日AI必读资讯
  • 量化交易需要注意的关于股票交易挂单排队规则的问题
  • 应急响应实战---是谁修改了我的密码?
  • 知识的通用性
  • 36岁,大厂女程序员,中年失业后,我开始接受自己的平凡,并深耕自己
  • shader 案例学习笔记之mix函数
  • OpenAI草莓正式发布,命名o1
  • 心觉:以终为始,帮你精准实现目标
  • 【Kubernetes】linux centos安装部署Kubernetes集群
  • canlog-vci can记录仪,速采仪如何用VBDSP进行解析曲线
  • JCO|病理AI是精准医疗的未来吗?|个人观点·24-09-13
  • idea一键自动化部署项目
  • Mybatis-plus复习篇
  • Leetcode 109.有序链表转换二叉搜索树(Medium)
  • [数据集][目标检测]河道垃圾检测数据集VOC+YOLO格式2274张8类别
  • python vtk 绘制圆柱体和包围盒
  • Fisco Bcos 2.11.0通过网络和本地二进制文件搭建单机节点联盟链网络(搭建你的第一个区块链网络)
  • 【Canvas与表盘】绘制黄蓝两色简约表盘
  • 大数据-128 - Flink 并行度设置 细节详解 全局、作业、算子、Slot
  • 图新地球-将地图上大量的地标点批量输出坐标到csv文件【kml转excel】
  • Git提交有乱码