共享變量SharedVariable,可以用于本地或遠程主機的單個VI、不同VI之間傳遞數(shù)據。
變量作用范圍理論上不受限制,網絡可及之處都可以。
最近在WIN10系統(tǒng)計算機上使用共享變量時遇到了無法正常訪問的問題,幾番探索之后發(fā)現(xiàn)是防火墻的原因。
所以順帶寫個小文章,簡要介紹一下共享變量,同時把防火墻問題如何解決分享給大家。
創(chuàng)建共享變量的方法
1)新建一個Project。
2)在Project列表里右鍵單擊我的電腦,選擇New-Variable。

3)配置Shared Variable
Name:共享變量的名稱。
Variable Type:選擇Network-Published,網絡共享變量。
Data Type:共享變量的數(shù)據類型,例如選擇Array of Double。

4)分類保存共享變量
LabVIEW里以庫的形式保存共享變量,可以分類以不同的庫保存共享變量。

除了在項目樹列表里新建共享變量,還可以通過LabVIEW里Tools->Distributed System Manager工具,在分布式系統(tǒng)管理器里創(chuàng)建和管理共享變量——推薦采用這個方法。

本地使用共享變量的方法
1)在程序框圖界面下從Structure分類里找到Shared Variable,將在放置在代碼中。
2)單擊共享變量,逐級定位選擇需要訪問的共享變量。例如我們選擇之前創(chuàng)建的VariableName共享變量,共享變量的圖標變成下面這個樣子。

3)右鍵共享變量,單擊Access Mode菜單項可以變更變量訪問模式(讀取或寫入)。
本地使用共享變量,共享變量的作用類似于全局變量。如果只是需要在本地使用,我們在創(chuàng)建共享的時候可以選擇類型為Single Process。
遠程使用共享變量的方法
遠程訪問共享變量可以通過網絡在不同計算機之間共享數(shù)據。
在Data Communication->Shared Variable分類下找到Open and VerifyVariable Connection和Read/Write Variable就可以訪問遠程計算機上的共享變量了。
例如下面代碼我們在A計算機上讀取B計算機上的波形數(shù)據。

切記設置好防火墻
為確保共享變量能夠通過網絡在不同計算機之間共享數(shù)據,需要設置好防火墻。
否則極有可能是無法發(fā)現(xiàn)目標計算機上的共享變量的。
以WIN10為例,我們說一下如何設置防火墻。
1)打開防火墻高級設置界面。
2)在進入規(guī)則設置界面中,添加tagsrv.exe(Shared Varible Engine相關文件)和lkads.exe(PSP相關文件)的進入規(guī)則為允許。


設置好之后應該如下圖。

審核編輯:劉清
-
LabVIEW
+關注
關注
2022文章
3689瀏覽量
348698 -
計算機
+關注
關注
19文章
7841瀏覽量
93489 -
防火墻
+關注
關注
0文章
449瀏覽量
36756
原文標題:LabVIEW里如何正確設置和使用共享變量在不同計算機之間傳遞數(shù)據
文章出處:【微信號:傳感測控物聯(lián)網,微信公眾號:傳感測控物聯(lián)網】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
win10恢復win7失敗怎么回事 win10無法還原win7怎么解決
win10鼠標卡住的解決方案
win10系統(tǒng)0xv0000098錯誤代碼的解決方法
在evk上運行來自sdk2.13的lwip_dhcp_usb_bm演示,將fs/hs usb連接到win10計算機無法檢測到是為什么?
電腦到底安裝win10還是win7,它們有什么區(qū)別
win10電腦無法識別U盤應該如何解決
Win10 ipv6無網絡訪問權限的具體解決方案
win10系統(tǒng)激活密鑰key詳細步驟
PICKIT3 WIN10無法識別問題
win10和Mac雙系統(tǒng)裝機整理
KT1404A語音芯片USB連電腦,win7正常識別WIN10無法識別USB設備
在WIN10系統(tǒng)計算機上使用共享變量時無法正常訪問咋辦?
評論