新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 基于LabVIEW的數控機床網絡測控系統--網絡通信關鍵技術研究 2

        基于LabVIEW的數控機床網絡測控系統--網絡通信關鍵技術研究 2

        作者: 時間:2017-02-06 來源:網絡 收藏
        4.2.3共享變量方法

        共享變量是LabVIEW為簡化網絡編程邁出的又一大步。通過共享變量,用戶無需編程就可以在不同計算機之間方便的實現數據的共享。用戶無需了解任何的底層復雜的網絡通信,就能輕松地實現數據交換。用戶建立和使用共享變量就如同操作全局變量一樣方便。

        通過共享變量,用戶可以在不同的計算機上的VI之間、本地不同或同一個程序框圖的不同循環之間交換數據。共享變量的使用與全局變量類似,用戶在程序框圖中不僅僅看到的是一個變量而已,而變量具體與網絡中哪臺計算機哪個變量連接,以及各種其他屬性等都已經事先在共享變量的屬性中設定了。用戶不用了解網絡協議,不用任何編程就能輕松實現網絡數據交換。共享變量有三種類型:Single-Process、Time-Triggered和Network-Published.

        本文引用地址:http://www.104case.com/article/201702/338493.htm

        舉例來說明,在計算機A和B上都安裝LabVIEW,將計算機A作為服務器,并創建一個共享變量命名為SVServer_Variable,由計算機A上的一個VI向該共享變量寫入數據。將計算機B作為客戶端,在計算機上創建一個共享變量名為SVClient_Variable,該共享變量的數據源為計算機A上的SVServer_Variable.同時在計算機B上的一個VI中不斷地讀取SVServer_Variable,由此不斷獲得計算機A上SVServer_Variable的值。

        共享變量方法具體實現方式見下圖4.10所示。



        4.2.4遠程訪問技術

        用戶在很多情況下希望直接將本地的VI程序面板“搬”到遠程計算機上,在遠程計算機上進行預覽或操作。而LabVIEW提供的Web服務器技術能滿足用戶的這個要求,用戶可以不需要任何編程就能在遠程計算機上通過網頁或LabVIEW連接本地VI面板,本地VI前面板便會“原封不動”地呈現在遠程計算機的屏幕上。

        在LabVIEW中,實現遠程訪問的方式有兩種:遠程面板控制和客戶端瀏覽器訪問,且在實施這兩種訪問之前都需要對服務器進行配置。LabVIEW中實現遠程面板的連接僅需要兩個非常簡單的步驟,利用瀏覽器訪問通信實例如下:

        (1)配置LabVIEW Web服務器步驟如下:

        ①打開本地VI前面板配置服務器包括3部分:服務器目錄與日志配置、客戶端可見VI配置和客戶端訪問權限配置。在LabVIEW中選擇“工具→選項”即可打開參數配置框,左側分別可見“Web服務器:配置”、“Web服務器:瀏覽器訪問”。其中“Web服務器:配置”是用來配置服務器目錄和日志屬性、“Web服務器:可見VI”用來配置服務器根目錄下可見的VI程序,也即對客戶端可操作的VI程序。“Web服務器:瀏覽器訪問”用來設置客戶端的訪問權限。完成服務器配置以后,即可以選擇遠程控制面板或瀏覽器方式訪問服務器、對服務器進行交互遠程操作等。

        ②選擇主菜單的工具/選項/Web服務器:配置選項,選擇啟動Web服務器,其他值可以保持默認。如果80端口被占用,則需要制定一個空閑端口。配置界面如下:


        ③選擇Web服務器:可見VI頁面,在這里配置允許被遠程連接的VI.默認*標示任何VI都可以被連接。

        ④選擇Web服務器:瀏覽訪問頁面,在這里可以配置允許連接本機的遠程主機。

        默認*標示任何主機都允許連接本機。

        ⑤單擊OK按鈕,如果沒有彈出任何警告,則表明Web服務器成功啟動。此時已經能夠在遠程計算機上通過LabVIEW Run Time引擎連接當前內存中打開的任何VI的前面板了,但是若需要通過網頁瀏覽VI前面板,則還需要進一步配置。

        ⑥通過客戶端瀏覽器訪問時,首先需要在服務器端發布網頁,然后才能從客戶端訪問,以實現遠程通信。選擇工具/ Web發布工具選項,打開如圖4.12所示對話框。


        上一頁 1 2 3 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 类乌齐县| 尼玛县| 黑山县| 玉环县| 旬阳县| 成都市| 乐清市| 临清市| 阜宁县| 广水市| 堆龙德庆县| 宁津县| 包头市| 阳新县| 石阡县| 新宁县| 修武县| 湖州市| 五寨县| 奈曼旗| 申扎县| 上思县| 卫辉市| 耿马| 六安市| 姜堰市| 达尔| 子洲县| 天长市| 观塘区| 云安县| 三明市| 莫力| 灵璧县| 随州市| 延安市| 安康市| 阳曲县| 泉州市| 恩平市| 溆浦县|