圖片程式版本:LabVIEW 2013
範例程式版本:LabVIEW 8.6
首先需要用到的元件都在
- Visa Configure Serial Port - 設定連接埠參數
- Visa Write - 寫入資料
- Visa Bytes at Serial Port - 回傳連接埠內資料數量
- Visa Read - 讀取資料
- Visa Close - 關閉連接埠
基本上
接著建立一個連續的迴圈,方便重複地進行連接埠的監控與讀取。
接下來我們使用 Visa Bytes at Serial Port 以及 Visa Read 兩個元件,監控目前通訊埠內有多少資料,同時將該資料讀出。
此時特別注意,
接著為了能夠連續監控累積下來的所有資料,我們在程式內部再加入暫存器來達成需求。
此外要注意的是,
如果除了監控通訊埠之外,也需要與其進行通訊,那麼我們就必須再加上按鈕控制 case,並且在 case 內部加上 Visa Write 的功能。同樣的 Write Buffer 的顯示模式設定記得也要同步依照需求來修正。
此時記得,該 boolean 按鈕的 Mechanical Action 記得變更為 Latch when Released,如果是在Switch when Pressed 的狀況下,那麼按鈕按下去之後就會狂送資料,可能造成通訊異常!
最後養成好習慣,當程式結束之後,再使用 Visa Close 將通訊埠關閉,避免長期被 LabVIEW 佔用。
至此,一個簡單的可讀可寫的VISA通訊程式就完成了!應該不會太難吧!
簡單的範例程式在這裡下載。