女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

用Labview寫一個電子稱的485串口程序

手把手LabVIEW 項目實踐 ? 來源:手把手LabVIEW 項目實踐 ? 作者:手把手LabVIEW 項目 ? 2025-03-06 09:54 ? 次閱讀

Labview寫一個電子稱的485串口程序

關鍵詞:Labview +串口程序

232、485串口通訊是最常見的儀器儀表通訊方式之一,本文詳細介紹,用Labview編寫一個電子秤的485串口程序.

一.前面板的編寫

串口指示燈:如圖,當串口通訊正常時,通訊等亮(綠色),BOOL控件。

串口指示窗口:當串口通訊正常時,顯示:串口on,字符串控件。

數字顯示窗口:顯示電子秤的讀數,112.345,字符串控件。

時間顯示窗口:顯示當前時間,16:56:25,字符串控件。

單位顯示窗口:單位:g,字符串控件。

wKgZO2fI_ZGAc9UFAAE6nBkWq30374.png圖1:電子秤的前面板

報文顯示窗口:顯示時間和報文,用于實時看到電子秤的報文顯示,用表格控件顯示。

wKgZO2fI_ayAa2B9AAFff0ks0H4584.png圖2:電子秤的前面板

二.各個功能的實現

系統時間的顯示

wKgZO2fI_cuAUT2UAANOXK-cr5Y631.png系統時間的顯示

按鈕的禁用和變灰操作

當串口打開時:串口打開按鈕需要變灰和禁用,當串口關閉時:串口關閉和零點標定等按鈕需要禁用變灰。

如圖所示,通過對對應按鈕的屬性節點的操作,完成相對應的功能,需要其變灰和隱藏時,寫入禁用變灰,需要其有效時,寫入Enabled值即可。

wKgZO2fI_q6AeEuUAACUvTcqciQ611.png按鈕禁用變灰處理 wKgZPGfI_ryATkKiAACaGRaxiDQ062.png按鈕禁用變灰處理

打開串口和關閉串口的操作

打開串口和關閉串口可以通過狀態機+消息隊列+串口的對象化編程來實現,本文要實現的功能比較簡單,介紹一種簡單的方式。通過條件結構和循環來實現。

wKgZPGfI_1iAd1Q9AABBL1j8YJw988.png

通過循環和條件結構的嵌套,即可完成打開串口和關閉串口的功能實現。這種框架的弊端在于,處理錯誤時比較費事。用消息隊列狀態機來實現,就會很好的處理一些串口錯誤的發生,后期會講到。

串口讀寫及配置

wKgZPGfI_3OAECQgAAJP510RQFw734.png

如圖所示,串口的配置比較簡單,本電子秤的配置為:9600 N 8 1。如圖配置皆可。沒什么可講的。

如圖所示,報文的讀取是通過VISA讀取VI來實現的,指定需要讀取的字節數即可,沒什么好講的,需要說的是,需要把讀取放入條件結構中,然后放一個讀取字節數的屬性節點來檢測讀取到的報文,當緩沖區有報文時再觸發讀取VISA來讀取。如果沒有這個結構,讀取VISA VI將一直等待,直到指定的字節數再讀取出來。

如圖所示,報文的吸入是通過VISA寫入 VI來實現的,需要寫入時觸發條件結構把報文發出即可。

著重需要說明的是報文的處理。

寫入報文的處理

wKgZO2fI_32AA6fIAAAu0m0DXg0358.png

如圖所示,讀取重量的報文為 01 03 00 00 00 02 XX,剛入門時,不需要去理解特定的報文結構,有些報文時是標準格式,有些報文是自定義的,只需要直到這么發出去,電子秤就會返回重量報文。本條報文01是地址,03是功能碼,00 00寄存器地址,后面的XX表示CRC檢驗碼。需要注意的是,都是16進制。把幾個16進制字節用字符串連接VI連接起來發出去即可。

如果報文時固定的,直接用一個字符串產量發出去即可。

wKgZO2fI_5iAEgMjAABkbsTvhdk257.png

如圖所示的CRC檢驗子VI是本作者(Labview十年工控702)自己用公式節點寫的,需要的可以留言。

wKgZPGfI_7OAGb-AAAEB_NmnK9k112.png

16進制報文的正常顯示

如圖所示,因為寫入報文為16進制,要在表格控件中正常顯示,需要轉換一下。

wKgZO2fI_96AQZBNAAG5UsewdXc493.png

讀取報文的處理

讀取報文的處理,主要就是把需要的數據解析出來, Labview讀取出來的報文是十六進制的字符串格式。

如本文介紹的這種,一條報文只有一個數據的,可以把需要的字符串截取出來,用強制轉換VI轉換成16位的U16數據,然后轉換成需要的帶小數點的實數數據即可。

wKgZO2fI_-2AeC7uAABzNON4S3o542.png

如果是一條報文里面有好幾個數據,比如XX XX 01 02 03 04 05 06 XX XX這條報文里面01 02表示溫度,03 04表示壓力,05 06表示二氧化碳濃度。可以用上的方法,先截取在轉換。也可以批量處理更簡單便利一些,先截取6個字節,然后轉成U16數組,然后通過索引的方式處理數據。

wKgZO2fI__SAI9MLAACWakrea5E408.png

報文的校驗和亂碼的處理

在實際項目中,經常會遇到報文錯位和亂碼的情況。尤其是一些儀器儀表抗干擾能力比較弱的時候。此時所有解析出來的數據都是錯位的,都是錯的。這時候就需要來校驗和亂碼處理了。

在解析報文時,加一個判斷即可,可以用地址+功能碼判斷,也可以用CRC判斷。作者(Labview十年工控702)喜歡簡單一點,直接用前兩個字節來判斷即可。只有判斷報文沒亂時再解析,如果判斷出來報文有誤,清空緩沖區即可。

有其余問題,請加群交流。需要CRC校驗源碼和16進制轉字符串顯示源碼的,請留言或加群交流。Labview項目分享Q群:241388930

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • LabVIEW
    +關注

    關注

    1995

    文章

    3670

    瀏覽量

    333016
  • 串口通訊
    +關注

    關注

    1

    文章

    264

    瀏覽量

    25380
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    PL2303串口驅動

    PL2303串口驅動
    發表于 04-09 16:02 ?0次下載

    PL2303串口驅動win10版本

    PL2303串口驅動win10版本
    發表于 04-09 16:02 ?0次下載

    cp2102串口驅動

    cp2102串口驅動
    發表于 04-09 16:01 ?2次下載

    STM32串口下載軟件(FLYMCU)

    STM32串口下載軟件(FLYMCU),經典版本,親試可用。
    發表于 04-09 15:59 ?1次下載

    使用Labview一個485串口電子程序

    232、485串口通訊是最常見的儀器儀表通訊方式之,本文詳細介紹,Labview編寫
    發表于 03-06 18:11 ?0次下載

    使用ADS1232做一個電子稱時遇到的疑問求解

    您好!我最近在使用ADS1232做一個電子稱時遇到下面的問題,請指點:1,我使用的是數據手冊上的P25中的figure 42.因為我的MCU是5V供電的,3V電源也是5V,也就是電路中的電源就只
    發表于 12-13 08:29

    RS232串口連接方式及注意事項

    數據交換。 RS-232串口簡介 RS-232標準最初由電子工業聯盟(EIA)在1960年制定,用于定義串行通信的電氣特性、信號定時和數據格式。RS-232串口使用25針的D型連接器(DB-25),但后來更常用的是9針的D型連接
    的頭像 發表于 12-10 16:23 ?4093次閱讀

    LS10串口數據庫模塊外擴SD卡功能

    LS10串口數據庫模塊外擴SD卡功能
    的頭像 發表于 11-23 09:42 ?450次閱讀
    LS10<b class='flag-5'>串口</b>數據庫模塊外擴SD卡功能

    FT232芯片設計的USB轉RS232串口原理圖

    FT232芯片設計的USB轉RS232串口原理圖
    發表于 10-21 11:06 ?11次下載

    單片機燒錄程序串口線怎么連接

    線類型 串口線是用于連接單片機和計算機的數據線,主要有以下幾種類型: RS-232串口線 :是最傳統的串口線,使用9針或25針的D-sub接口,傳輸距離較近,般用于短距離通信。 RS
    的頭像 發表于 09-02 09:50 ?3588次閱讀

    快速實現C2000串口程序升級

    電子發燒友網站提供《快速實現C2000串口程序升級.pdf》資料免費下載
    發表于 08-29 10:50 ?2次下載
    快速實現C2000<b class='flag-5'>串口</b><b class='flag-5'>程序</b>升級

    DTU的RS485/232串口能夠復用嗎?

    想問下,DTU的RS485/232串口能夠復用嗎?就是窗口下面接很多傳感器設備那種,主要是傳感器數量過大,傳感器接
    發表于 07-24 06:35

    集特推薦 雙網10串口飛騰FT2000商用臺式電腦主機

    前段時間為大家分享了國產龍芯、海光、飛騰D2000的商務臺式機,它們的共同特點都是單網,1RS232串口。今天就為大家推薦款雙網、可
    的頭像 發表于 07-17 16:04 ?900次閱讀
    集特推薦  雙網10<b class='flag-5'>串口</b>飛騰FT2000商用臺式電腦主機

    基于51單片機電子稱電路圖及程序

    本資源內容概要:? ? ? ?這是基于51單片機電子稱電路圖及程序設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)。本資源適合人群
    發表于 06-21 14:33 ?0次下載

    485串口可以can協議嗎

    、引言 隨著工業自動化和智能控制技術的發展,通信協議在設備間數據傳輸和控制中扮演著越來越重要的角色。485串口和CAN協議是兩種常見的通信協議,它們在不同的應用場景中發揮著重要作用。本文將對這兩種
    的頭像 發表于 06-16 09:21 ?2098次閱讀