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

自定义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.kler.cn/a/304814.html

相关文章:

  • 传奇996_21——龙岭事件
  • HarmonyOS 如何实现传输中的数据加密
  • NAT网络工作原理和NAT类型
  • 使用elementUI实现表格行拖拽改变顺序,无需引入外部库
  • BERT配置详解1:构建强大的自然语言处理模型
  • 第三十六章 Vue之路由重定向/404页面设置/路径模式设置
  • [实践应用] 深度学习之损失函数
  • 远超想象的复杂
  • InternVL2- dockerfile环境变量持久化使用`ENV`而不是`RUN export`来设置环境变量,以确保环境变量在容器运行时仍然可用
  • python画图|3D参数化图形输出
  • MySQL 事务的 ACID 特性与应用
  • 分布式事务学习笔记(二)Seata架构、TC服务器部署、微服务集成Seata
  • Facebook的虚拟现实计划:未来社交的全新视角
  • 使用 LangChain 和 Neo4j 构建智能图数据库查询系统
  • SQL注入(数据库)简介
  • 【CVPR2024】Scaling Up Video Summarization Pretraining with Large Language Models
  • AI 加持的云端 IDE——三种方法高效开发前后端聊天交互功能
  • Machine Learning Specialization 学习笔记(2)
  • 响应式网站和自适应网站有什么区别?
  • LIMS实验室管理系统的特点
  • 音视频推流中使用wireshark进行抓包分析RTMP
  • 【第33章】Spring Cloud之SkyWalking服务链路追踪
  • 在AIoT设备上加速深度神经网络推理的进展:一项综述
  • Unreal Engine——AI生成高精度的虚拟人物和环境(虚拟世界构建、电影场景生成)(二)(技术分析)
  • 解决flume在抽取不断产生的日志文件时,hdfs上出现很多小文件的问题
  • UniApp 从Vue2升级为Vue3需要注意哪些方面