DSC是LabVIEW中工业监控与数据记录的核心模块。该教程通过DSC创建了共享变量,主程序中将共享变量值改变注册为事件,事件会将共享变量值更新在前面板上。在程序执行过程中,TestStand序列循环更新共享变量值,每一次更改共享变量值就会在主程序中触发事件,把值更新在前面板上,从而实现VI与TestStand序列交互。
下面请跟随小编一起来学习一下吧!
本文教程:
通过DSC实现VI与TestStand序列交互
一、DSC介绍
LabVIEW Datalogging and Supervisory Control (DSC) Module是NI推出的工业级SCADA/HMI与数据记录模块,专为分布式监控、高通道数据采集与历史归档设计,可快速构建从现场设备到企业级监控的完整系统。
DSC增强了LabVIEW共享变量的功能。共享变量可用于在本地计算机或网络上的VI和设备之间访问和传递数据。通过DSC模块,可以为共享变量自动添加数据记录、报警、标度换算和安全性配置,并能以编程方式进行配置,这解决了使用全局变量带来的编程量大、数据管理不便等问题。
二、操作步骤
1、准备工作
新建一个项目,在项目中新建一个库,命名为变量。

在变量库中新建共享变量。

设置变量名称与数据类型。

2、主函数编写
在前面板创建一个多列列表框,包含三列:变量名、值、时间戳。

使用Deploy Libraries VI,将创建好的变量库中的变量加入共享变量引擎(SVE)。


注:部署到共享变量引擎的项目库统称为进程。在库中对某一项共享变量进行修改,必须重新部署该库至共享变量引擎。
使用Get Shared Variable List VI,获得进程中的共享变量列表。


使用共享变量至字符串转换,转换为字符串数组,初始化为二维数组后,将共享变量列表更新到前面板多列列表框中。


使用Enable Value Change Notifications VI,获得一个监控共享变量值变化用户事件,并注册用户事件,使用Request Value Change Notifications VI 将变量进程中的变量加入到监控值变化用户事件里。


右键事件结构,选择“显示动态事件接线端”,将注册事件的引用句柄连接至事件结构的动态事件接线端。在事件结构中添加事件分支,选择该动态事件。在共享变量值变化用户事件响应中,将共享变量的值从变体转换成设定的格式,更新到多列列表框的Value列,将时间戳更新到Time Stamp列。

当共享变量在其他地方更新后,就会同步更新到主函数前面板上。

使用Disable Value Change Notifications VI释放掉监控共享变量值变化用户事件,并清理与此事件相关联的所有资源,使用Undeploy Libraries VI 从共享变量库移除变量库中所包含的变量。

3、序列编写
打开TestStand,创建一个新项目。使用for循环,循环一百次,在for循环中通过Action更新共享变量,更新后等待0.5s,再进入下次循环。

Action中生成对应数据格式的随机数,并更新到共享变量中。

4、结果演示
先运行主函数,再运行序列,就会在主程序前面板上更新变量一百次。

三、总结
该教程通过DSC的共享变量实现了序列与VI的数据交互,这套流程不止可以实现序列与VI的交互,还可以推广到本地计算机或网络上的VI和设备之间访问和传递数据。
以上就是通过DSC实现VI与TestStand序列交互的所有内容啦,欢迎大家留言讨论,交流分享!
以上内容就是本期的全部内容,更多关于测试系统中的实际软硬件应用知识,可关注本公众号/下方合集,敬请期待!
-
LabVIEW
+关注
关注
2025文章
3692浏览量
349364 -
交互
+关注
关注
1文章
75浏览量
15395 -
工业监控
+关注
关注
0文章
12浏览量
8239
原文标题:教程 | 通过DSC实现VI与TestStand序列交互
文章出处:【微信号:华穗科技,微信公众号:华穗科技】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
如何创建TestStand自定义步骤
请教一个关于Teststand调用LABVIEW程序的问题
请教一下,动态调用时各个VI之间的数据交互是怎么实现的
分享一个关于在TestStand中,无法直接编辑和创建新的VI的解决办法
TestStand中如何快速比较两个类似的Sequence之间的差异
Teststand问题
【求助】关于将TestStand转化成C语言
TestStand和LabVIEW软件架构
NI TestStand介绍
如何在LabVIEW中,打开一个TestStand的序列文件,将步骤刷新到前面板上查看
使用TestStand仿真LabView教程资料分享
通过DSC实现VI与TestStand序列交互
评论