labview教程之如何實現內存空間共享
輸入更新(開關,模擬量)--->寫入共享內存------>程序處理------>輸出更新(讀共享內存,繼電器,模擬量輸出,寫入硬件設備)
LABVIEW的共享內存是通過AE結合FUNCTINGLOBAL實現的.
我們看一下它的實現過程.


首先定義了AE的四個動作,INITREADWRITEREADALL
然后定義的四個選擇項,分別對應離散輸入,線圈,輸入寄存器,保持寄存器(MODBUS定義)

對應四中數據,分別在INIT的CASE中定義了長度為65536的數組,實際上定義了四個共享內存區

上圖是讀離散性輸入的CASE,其他分別是讀COILS,INPUTREG,HOLDINGREG

其它寫的CASE類似.
這樣,我們在LABVIEW中任何位置,包括子VI,對這四個共享內存空間進行讀寫操作,實現的數據交換的功能.
評論