LABVIEW的通訊問題

圖:選擇添加用戶控件

將串口控件
注意:一個串口資源要有一個MSCOMM控件與之相對應。
第三部分 注意事項
一、串口通訊的波特率設置要精確,比如要求9600的波特率,則晶振應選擇11.0593MHz或其倍數。
二、由于通常情況下LabVIEW串口VI接收或發送的都是字符串(Normal),所以如果需要發送或接收十六進制數值(Hex),請在發送或接收之前進行必要的轉換。
2.1、數值型數據的處理方法:
2.1.1、1、如果這些數據是靜態的,也就說在程序設計階段要傳輸的數據就已經確定了,在這種情況下,首先設置VISA Write的write buffer的顯示屬性為Hex Display,然后直接輸入要發送的16進制字符串就可以了。串口設備的控制命令通常是由一個或多個16進制字符組成的,當我們需要對其進行控制時經常會采用這種方法發送控制命令。
2.1.2、數據是動態的;即要傳輸的數值型數據是動態產生和變化的,在發送之前首先要將其轉換成對應的16進制字符串,才能賦給VISA Write發送。將這些數據構成一個數組,用Byte Array To String進行轉換,轉換的結果就是對應數組數值的字符串,可以提交VISA Write發送。或者使用Type Cast也可以實現同樣的功能。

2.2、字符串型數據的處理方法:

數據接收:
從計算機串口接收到的數據是16進制的ASCII碼,要轉換成對應的數值型數據,可以使用String To Byte Array或者Type Cast。
三、LabVIEW串口VI不能使用中斷方式傳輸。

評論