LabVIEW串口通信

      網友投稿 846 2025-04-01

      目錄

      1、串口寫入數據

      2、串口讀取數據

      3、清除緩存區

      4、設置緩存區

      5、數據超時

      6、數據終止符

      串口通信(Serial Communications)的概念非常簡單,串口按位(bit)發送和接收字節的通信方式。在LabVIEW中串口通信使用范圍非常廣泛,例如,通過串口使用ModBus協議驅動儀器、串口驅動PLC設備等。

      在LabVIEW中有專業的VI(VISA)可以驅動串口進行數據讀、寫操作,在函數面板 → 儀器I/O → 串口子面板中,如下圖所示:

      相應的說明可參見幫助文檔,如下圖所示:

      通過幾個簡單的Demo示例了解VISA串口函數的使用方法。

      代碼下載:LabVIEW串口通信-嵌入式文檔類資源-CSDN下載

      1、串口寫入數據

      打開串口COM3,通信速率115200/bps,寫入數據:A1$,示例代碼如下所示:

      2、串口讀取數據

      打開串口COM8,通信速率115200/bps,讀取20個字節長度數據,示例代碼如下所示:

      3、清除緩存區

      以上兩種方法介紹了LabVIEW串口最基本的讀、寫操作,實際上直接這樣使用的存在問題的。

      因為在大多數情況下串口設備不管在LabVIEW執行或著關閉的狀態都一直在上傳數據。端口在收到第一個字符的時候可能沒有被配置好,所以它讀到的是無效的緩沖區信息,這樣直接開啟后進行讀、寫數據極其容易導致錯誤。

      為了解決這樣的問題,在串口配置后需要放一個延時(大約XXXms),就可以讓Serial port有足夠的時間完成設定。再來使用VISA清空I/O緩沖區函數,就可以將接收緩沖區中不正確的資料清除。對串口讀取功能進行優化,示例代碼如下所示:

      以下示例中讀取數據長度的方式進行優化,通過屬性節點(Bytes at Port)獲取字節長度,無需再手動定義長度,避免定義長度太短導致接收不全或者定義數據過長導致浪費情況。

      4、設置緩存區

      目前VISA串口緩沖區大小最大可達到 2的32次方(4,294,967,296 字節),可以在該范圍內定義緩存區大小,例如以下示例,定義緩沖區大小為80000字節。

      5、數據超時

      在初始化VISA串口時,可以設置超時時間,當讀、寫數據超出時間,會提示錯誤信息。

      以下示例定義串口通信超時時間是10秒。

      LabVIEW串口通信

      6、數據終止符

      在初始化VISA串口時,可以設置終止符,通過調用終止讀取操作,從串行設備讀取終止字符后讀取操作會自動終止。例如以下示例,讀取到“$”字符(十六進制:0X36)時,會停止讀取操作。

      代碼下載:LabVIEW串口通信-嵌入式文檔類資源-CSDN下載

      拓展學習

      1、VISA錯誤代碼 - LabVIEW 2016幫助 - National Instruments

      2、用NI-VISA為串口分配大緩沖區時出現的問題 - National Instruments

      嵌入式

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:身份驗證
      下一篇:從松散無序到精密有序,離散制造業“流程化改造”實現精益生產
      相關文章
      亚洲精品乱码久久久久久中文字幕| 久久精品蜜芽亚洲国产AV | 九月丁香婷婷亚洲综合色| 亚洲AV无码之国产精品| 亚洲欧美aⅴ在线资源| 亚洲第一精品电影网| 亚洲视频小说图片| 亚洲综合在线成人一区| 亚洲AV无码久久精品狠狠爱浪潮 | 久久久久无码精品亚洲日韩| 国产AV无码专区亚洲AV男同| 爱情岛论坛网亚洲品质自拍| 亚洲一区无码精品色| 国产亚洲av片在线观看18女人| 中文字幕亚洲天堂| 77777亚洲午夜久久多人| 色天使色婷婷在线影院亚洲| 久久精品熟女亚洲av麻豆| 国产成人人综合亚洲欧美丁香花 | 亚洲人成人77777网站不卡| 亚洲精品无码久久毛片波多野吉衣| 亚洲视屏在线观看| 亚洲天堂一区二区三区| 亚洲免费人成视频观看| 亚洲狠狠成人综合网| 亚洲日韩乱码中文字幕| 久久综合亚洲色hezyo| 亚洲国产精品一区二区九九| 亚洲AV无码专区国产乱码4SE | 亚洲国产精品碰碰| 亚洲AV日韩AV无码污污网站| 亚洲av无码天堂一区二区三区 | 亚洲av手机在线观看| 国产成人久久精品亚洲小说| 亚洲AV无码无限在线观看不卡| 亚洲精品国产电影| 亚洲精品人成电影网| 亚洲va中文字幕无码久久 | 亚洲娇小性xxxx| 国产午夜亚洲精品不卡电影| 亚洲美女又黄又爽在线观看|