LabVIEWCompactRIO 開(kāi)發(fā)指南15 托管和監(jiān)控網(wǎng)絡(luò)發(fā)布的共享變量
LabVIEWCompactRIO?開(kāi)發(fā)指南15
托管和監(jiān)控網(wǎng)絡(luò)發(fā)布的共享變量
托管
要使用網(wǎng)絡(luò)發(fā)布的共享變量,共享變量引擎必須在分布式系統(tǒng)中的至少一個(gè)節(jié)點(diǎn)上運(yùn)行。網(wǎng)絡(luò)上的任何節(jié)點(diǎn)都可以讀取或?qū)懭牍蚕碜兞恳姘l(fā)布的共享變量。所有節(jié)點(diǎn)都可以在不安裝共享變量引擎的情況下引用變量,并且,對(duì)于實(shí)時(shí)控制器,需要一個(gè)小型的可安裝變量客戶端組件來(lái)引用托管在其他系統(tǒng)上的變量。
還可以讓多個(gè)系統(tǒng)同時(shí)運(yùn)行共享變量引擎,從而允許應(yīng)用程序根據(jù)需要將共享變量部署到不同的位置。
決定在分布式系統(tǒng)中部署哪些計(jì)算設(shè)備和宿主網(wǎng)絡(luò)發(fā)布的共享變量時(shí),必須考慮以下因素。
共享變量引擎兼容性
分布式系統(tǒng)中的一些計(jì)算設(shè)備可能不支持托管共享變量引擎,包括Macintosh、Linux和Windows?CE系統(tǒng)。有關(guān)兼容系統(tǒng)和平臺(tái)的列表,請(qǐng)參閱LabVIEW幫助中的“NI-PSP網(wǎng)絡(luò)技術(shù)”部分。
可用的資源
托管大量網(wǎng)絡(luò)變量會(huì)占用CompactRIO系統(tǒng)的大量資源,因此對(duì)于大型分布式應(yīng)用程序,NI建議將一個(gè)系統(tǒng)專(zhuān)門(mén)用于運(yùn)行共享變量引擎。
所需的功能
如果應(yīng)用程序需要LabVIEW?DSC功能,那么這些變量必須托管在運(yùn)行共享變量引擎的Windows機(jī)器上。
可靠性
一些托管的進(jìn)程變量可能對(duì)分布式應(yīng)用程序至關(guān)重要,因此它們從運(yùn)行在可靠的嵌入式操作系統(tǒng)(如LabVIEW?Real-Time)上受益,從而提高系統(tǒng)的整體可靠性。
結(jié)論
如果希望使用網(wǎng)絡(luò)變量直接向?qū)崟r(shí)目標(biāo)上的時(shí)間關(guān)鍵循環(huán)發(fā)送數(shù)據(jù)或從該循環(huán)發(fā)送數(shù)據(jù),則必須啟用RT?FIFO以確保確定性數(shù)據(jù)傳輸。只能在實(shí)時(shí)目標(biāo)上托管啟用RT?FIFO的網(wǎng)絡(luò)變量。
動(dòng)態(tài)訪問(wèn)變量
當(dāng)在應(yīng)用程序中使用網(wǎng)絡(luò)變量作為可執(zhí)行文件部署到多個(gè)CompactRIO目標(biāo)時(shí),應(yīng)該考慮使用Programmatic?Shared?Variable?API來(lái)訪問(wèn)客戶端上的網(wǎng)絡(luò)變量,而不是共享變量節(jié)點(diǎn)??删幊坦蚕碜兞緼PI公開(kāi)了要部署到的CompactRIO目標(biāo)的位置,這可以防止以后發(fā)生部署問(wèn)題。動(dòng)態(tài)API還可以幫助您在高通道數(shù)應(yīng)用程序中創(chuàng)建干凈、可擴(kuò)展的框圖。

圖4.9?可編程共享變量API
動(dòng)態(tài)訪問(wèn)網(wǎng)絡(luò)變量的路徑名與Windows網(wǎng)絡(luò)共享名類(lèi)似,如“//machine/myprocess/item”。下面是網(wǎng)絡(luò)變量引用的其他示例:
//localhost/my_process/my_variable?
//test_machine/my_process/my_folder/my_variable
//192.168.1.100/my_process/my_variable
監(jiān)測(cè)變量
NI分布式系統(tǒng)管理器為監(jiān)控網(wǎng)絡(luò)上的系統(tǒng)和管理發(fā)布的數(shù)據(jù)提供了一個(gè)中心位置。在系統(tǒng)管理器中,可以訪問(wèn)網(wǎng)絡(luò)發(fā)布的共享變量和I/O變量,而無(wú)需使用LabVIEW開(kāi)發(fā)環(huán)境。

圖4.10?NI分布式系統(tǒng)管理器
使用NI分布式系統(tǒng)管理器,可以寫(xiě)入網(wǎng)絡(luò)發(fā)布的共享變量,這樣就可以遠(yuǎn)程修改和調(diào)整進(jìn)程設(shè)置,而不需要明確的專(zhuān)用HMI。還可以通過(guò)NI分布式系統(tǒng)管理器實(shí)時(shí)監(jiān)控和管理控制器故障和系統(tǒng)資源。從LabVIEW中,選擇Tools?Distributed?System?Manager來(lái)啟動(dòng)系統(tǒng)管理器。
?
需要說(shuō)明的是,上述的例程和文檔,都是可以下載的,雙擊即可打開(kāi),其中壓縮文件是可以采用粘貼復(fù)制的方式,拷貝到硬盤(pán)上。這不是圖片,各位小伙伴看到后嘗試一下,這個(gè)問(wèn)題就不用加微信咨詢了。有關(guān)LabVIEW編程、LabVIEW開(kāi)發(fā)等相關(guān)項(xiàng)目,可聯(lián)系們。附件中的資料這里無(wú)法上傳,可去公司網(wǎng)站搜索下載。