随着VISA(Virtual Instruments Software Architecture,虛拟儀器軟件結構)發展,使得儀器設備控制程序适用于硬件接口成為可能,通過調用相同的VISA庫函數并配置不同的設備參數,就可以編寫控制各種I/O接口儀器的通用程序。下面介紹一個簡單的VISA控制設備的安裝、調試、編程範例。
首先,安裝NI-VISA的串口驅動程序,安裝後在Measurement & Automation Explorer中“我的系統—軟件”中可以看到驅動是否安裝成功。
将設備串口端與PC端的串口鍊接。然後,下載一個串口調試助手,按照設備操作說明書或設備設置參數輸入波特率、數據位、停止位、校驗位、流控制等基本參數,打開串口COM1,再字符串輸入框中按照說明書鍵入設備SCPI指令,如過空白框可正确反饋設備信息,說明串口通信正常。
通常串口控制隻需VISA配置串口(儀器)函數、VISA寫入函數、VISA讀取函數、VISA關閉函數。
1、VISA配置串口(儀器)函數
串口通信最重要的參數包括波特率、數據位、停止位和奇偶校驗,對于兩個進行通信的端口,這些參數必須匹配。VISA配置串口函數如下圖所示。
2、VISA寫入函數
VISA寫入函數作用時使寫入緩沖區的數據寫入VISA資源名稱指定的設備或接口。
3、VISA讀取函數
VISA讀取函數是從VISA資源名稱指定的設備或接口中讀取指定數量的字節,并使數據返回至讀取緩沖區。
4、VISA關閉函數
VISA關閉函數關閉VISA資源名稱指定的設備會話句柄或事件對象。
利用以上四個串口函數就可以建立一個簡單的儀器參數讀取程序,如下:
其中,“Bytes at port”為确定字節數屬性節點符号,通常與VISA讀取函數配合使用,置于讀取函數之前,它利用一個讀取緩沖區字節數,讀到字節數,就确定了 VISA 讀取裡面那個字節數,然後用讀取 VISA 讀出來,這樣就可以讀取VISA串口已有的全部數據。用“Bytes at port VISA讀取函數”的組合,可以防止錯誤發生,在讀取數據之前正确判斷數據字節數,有數據就讀,沒數據就不讀。而如果你指定要讀的字節數,當超時時間到之後,如果還沒讀到指定直接,就會報錯。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!