在WIN10系统计算机上使用共享变量时无法正常访问咋办?

电子说

1.3w人已加入

描述

共享变量Shared Variable,可以用于本地或远程主机的单个VI、不同VI之间传递数据。

变量作用范围理论上不受限制,网络可及之处都可以。

最近在WIN10系统计算机上使用共享变量时遇到了无法正常访问的问题,几番探索之后发现是防火墙的原因。

所以顺带写个小文章,简要介绍一下共享变量,同时把防火墙问题如何解决分享给大家。

创建共享变量的方法

1)新建一个Project。

2)在Project列表里右键单击我的电脑,选择New-Variable。

计算机

3)配置Shared Variable

Name:共享变量的名称。

Variable Type:选择Network-Published,网络共享变量。

Data Type:共享变量的数据类型,例如选择Array of Double。

计算机

4)分类保存共享变量

LabVIEW里以库的形式保存共享变量,可以分类以不同的库保存共享变量。

计算机

除了在项目树列表里新建共享变量,还可以通过LabVIEW里Tools->Distributed System Manager工具,在分布式系统管理器里创建和管理共享变量——推荐采用这个方法。

计算机

本地使用共享变量的方法

1)在程序框图界面下从Structure分类里找到Shared Variable,将在放置在代码中。

2)单击共享变量,逐级定位选择需要访问的共享变量。例如我们选择之前创建的VariableName共享变量,共享变量的图标变成下面这个样子。

计算机

3)右键共享变量,单击Access Mode菜单项可以变更变量访问模式(读取或写入)。

本地使用共享变量,共享变量的作用类似于全局变量。如果只是需要在本地使用,我们在创建共享的时候可以选择类型为Single Process。

远程使用共享变量的方法

远程访问共享变量可以通过网络在不同计算机之间共享数据。

在Data Communication->Shared Variable分类下找到Open and Verify Variable Connection和Read/Write Variable就可以访问远程计算机上的共享变量了。  

例如下面代码我们在A计算机上读取B计算机上的波形数据。

计算机

切记设置好防火墙

为确保共享变量能够通过网络在不同计算机之间共享数据,需要设置好防火墙。

否则极有可能是无法发现目标计算机上的共享变量的。

以WIN10为例,我们说一下如何设置防火墙。

1)打开防火墙高级设置界面。

2)在进入规则设置界面中,添加tagsrv.exe(Shared Varible Engine相关文件)和lkads.exe(PSP相关文件)的进入规则为允许。

计算机

计算机

设置好之后应该如下图。

计算机






审核编辑:刘清

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

全部0条评论

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

×
20
完善资料,
赚取积分