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

LabVIEW中EPICS客户端/服务端的测试

概念

EPICS利用基于TCP/IP的信道接入(CA)网络协议。信道接入协议是建立在TCP/IP之上的应用层。

EPICS是客户端/服务器架构。通道访问服务器(CA服务器)可以通过使用输入/输出控制器(IOC)充当现实世界的I/O点。CA服务器将数据作为EPICS过程变量(PV)发布到网络和从网络读取数据。
在这里插入图片描述

方法

LabVIEW中使用EPICS有两种方法:

  1. 德国helmholtz-berlin实验室封装好的EPICS LabVIEW工具包;
  2. NI LabVIEW DSC里面自带的EPICS;
    Introduction to EPICS
    Interactively Configuring LabVIEW EPICS I/O Clients and Servers

以下介绍第一种方法的测试过程。

环境

  • CA Lab:caLabSetup_1732x86;
  • LabVIEW:2023,32位;

下载安装

Downloads of CA Lab
epics-extensions/CALab

我这里下载了caLabSetup_1732x86版本。注意根据LabVIEW的位数进行选择。
在这里插入图片描述
这里安装在user.lib路径中:
在这里插入图片描述
在这里插入图片描述
添加环境变量:
在这里插入图片描述
检查环境变量是否设置:
在这里插入图片描述
打开cmd,输入caget,如下表示安装成功。
在这里插入图片描述

测试

编译下载文件:
在这里插入图片描述
我这里的路径:C:\Program Files (x86)\National Instruments\LabVIEW 2023\user.lib\caLab
在这里插入图片描述
在这里插入图片描述
首先运行Soft IOC Shell:
第一种,可以运行SoftIOC Demo
在这里插入图片描述

在这里插入图片描述
第二种,也可以在cmd中输入以下来运行Soft IOC Shell:

"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\caLab.db"

这里采用第二种方式简单测试:输入dbl可以看到已定义的变量名
在这里插入图片描述

再打开一个cmd对变量读写:
在这里插入图片描述
也可以打开例程VI中的函数进行测试:
Write Demo - Looping.vi:
在这里插入图片描述
Write Demo - Timed.vi+Read Demo 1.vi
在这里插入图片描述
Write Demo.vi+Read Demo 1.vi
在这里插入图片描述

参考

CA Lab - LabVIEW (Realtime) + EPICS
EPICS实战(上位机篇):基于LV ZYNQ实现的EPICS通信系统(大物理)


http://www.kler.cn/news/303450.html

相关文章:

  • 数据库系统概论(3,4)
  • 【网络安全】漏洞挖掘之会话管理缺陷
  • Layout 布局组件快速搭建
  • 如何建设数据中台(五)——数据汇集—打破企业数据孤岛
  • Android 12.0 Launcher修改density禁止布局改变功能实现
  • 【C++题解】1398. 奇偶统计
  • Apple Watch Series 10 鈦強勁
  • Swift语言基础教程、Swift练手小项目、Swift知识点实例化学习
  • IT从业者如何提升自身竞争力,应对全球化挑战。
  • Django笔记一:搭建Django环境与URL路径访问
  • 数据结构-线性表顺序单项链表双向链表循环链表
  • B端界面看国外,清新活泼又可爱。
  • 31. 如何在MyBatis中使用自定义拦截器?有哪些常见应用场景?
  • ASPICE评估:汽车软件质量的守护神
  • 强!推荐一款Python开源自动化脚本工具:AutoKey!
  • EmguCV学习笔记 C# 11.6 图像分割
  • 力扣最热一百题——矩阵置零
  • 技术周总结 09.09~09.15周日(C# WPF WinForm)
  • 【运算你真的理解吗?】
  • 在 Java 编程中优化字符串处理:避免 `StringIndexOutOfBoundsException` 和提升代码可读性
  • ros中地面站和无人机跨平台数据传递,使用 UDP 进行跨平台传输(python代码)
  • 【物理编程】解决物理压力的正确画法
  • 记一次Hiveserver2连接异常的解决-腾讯云-emr
  • 量化交易策略:掌握能量潮指标,提前捕捉卖出时机(Python代码解析)
  • vue3项目中使用pdfjs-dist踩坑记录
  • Docker基本管理--Dockerfile镜像制作(Docker技术集群与应用)
  • ubuntu20.04 Qt6引用dcmtk库实现dicom文件读取和字符集转换
  • CSP-J 之计算机基本结构
  • YOLO介绍—datawhale
  • C语言 | Leetcode C语言题解之第404题左叶子之和