網路變數

網路變數(NV,Network Variable)是LonTalk協定提出的一個全新的概念。一個節點的網路變數從網路的觀點定義了它的輸入和輸出,同時允許在分散式套用中共享數據。網路變數可以是單個的數據項,如溫度、開關值或執行器的設定,也可以是數據結構或數組,其長度最多可達到31個位元組。每一個網路變數都有其數據類型,可以在應用程式中定義。

對於基於Neuron晶片的節點,可以定義62個網路變數;而對於採用MIP結構的系統,最多可以定義4096個網路變數。網路變數通過LonTalk報文進行傳播,由於報文的傳送是透明的,因而不需要在應用程式中使用顯式的指令來傳送或接收更新後的網路變數。網路變數大大簡化了使多個廠家的產品可互操作的LonWorks應用程式的設計過程,並且特別適合以信息為基礎而不是以指令為基礎的控制系統的設計。
當在開關節點程式中說明網路變數時,考慮該節點對其寫的值可以通過網路傳播到所有的目標節點,因而將其說明為輸出網路變數,命名為nv_swith。在燈節點程式中,考慮到該節點的網路變數是由網路自動更新的,因而將其說明為輸入網路變數,命名為nv_lamp。可見,開關節點的任務是:當開關的實際狀態發生變化時,向網路上相應的節點傳送新的開關狀態,因此該網路變數用於傳播開關的狀態。而燈節點的任務是:當從網路上接收到新的燈狀態後,根據新的燈狀態控制套用的1/O硬體打開或關閉電燈,因而該網路變數被用作燈節點的輸入。由上所述,網路變數使節點間的數據傳遞只需通過各個網路變數的綁定便可完成。通過網路變數把網路通信設計簡化為參數設計,既節省了大量的工作量,又提高了通信的可靠性。

相關詞條

熱門詞條

聯絡我們