通过DSC实现VI与TestStand序列交互

描述

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序列交互的所有内容啦,欢迎大家留言讨论,交流分享!

以上内容就是本期的全部内容,更多关于测试系统中的实际软硬件应用知识,可关注本公众号/下方合集,敬请期待!

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分