共享變量SharedVariable,可以用于本地或遠程主機的單個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 VerifyVariable Connection和Read/Write Variable就可以訪問遠程計算機上的共享變量了。
例如下面代碼我們在A計算機上讀取B計算機上的波形數據。
切記設置好防火墻
為確保共享變量能夠通過網絡在不同計算機之間共享數據,需要設置好防火墻。
否則極有可能是無法發現目標計算機上的共享變量的。
以WIN10為例,我們說一下如何設置防火墻。
1)打開防火墻高級設置界面。
2)在進入規則設置界面中,添加tagsrv.exe(Shared Varible Engine相關文件)和lkads.exe(PSP相關文件)的進入規則為允許。
設置好之后應該如下圖。
審核編輯:劉清
-
LabVIEW
+關注
關注
1954文章
3647瀏覽量
320476 -
計算機
+關注
關注
19文章
7174瀏覽量
87158 -
防火墻
+關注
關注
0文章
411瀏覽量
35516
原文標題:LabVIEW里如何正確設置和使用共享變量在不同計算機之間傳遞數據
文章出處:【微信號:傳感測控物聯網,微信公眾號:傳感測控物聯網】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論