国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

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

手把手LabVIEW 項目實踐 ? 來源:手把手LabVIEW 項目實踐 ? 作者:手把手LabVIEW 項目 ? 2025-03-06 09:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

關(guān)鍵詞:Labview +串口程序

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

一.前面板的編寫

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

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

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

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

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

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

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

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

二.各個功能的實現(xiàn)

系統(tǒng)時間的顯示

wKgZO2fI_cuAUT2UAANOXK-cr5Y631.png系統(tǒng)時間的顯示

按鈕的禁用和變灰操作

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

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

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

打開串口和關(guān)閉串口的操作

打開串口和關(guān)閉串口可以通過狀態(tài)機+消息隊列+串口的對象化編程來實現(xiàn),本文要實現(xiàn)的功能比較簡單,介紹一種簡單的方式。通過條件結(jié)構(gòu)和循環(huán)來實現(xiàn)。

wKgZPGfI_1iAd1Q9AABBL1j8YJw988.png

通過循環(huán)和條件結(jié)構(gòu)的嵌套,即可完成打開串口和關(guān)閉串口的功能實現(xiàn)。這種框架的弊端在于,處理錯誤時比較費事。用消息隊列狀態(tài)機來實現(xiàn),就會很好的處理一些串口錯誤的發(fā)生,后期會講到。

串口讀寫及配置

wKgZPGfI_3OAECQgAAJP510RQFw734.png

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

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

如圖所示,報文的吸入是通過VISA寫入 VI來實現(xiàn)的,需要寫入時觸發(fā)條件結(jié)構(gòu)把報文發(fā)出即可。

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

寫入報文的處理

wKgZO2fI_32AA6fIAAAu0m0DXg0358.png

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

如果報文時固定的,直接用一個字符串產(chǎn)量發(fā)出去即可。

wKgZO2fI_5iAEgMjAABkbsTvhdk257.png

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

wKgZPGfI_7OAGb-AAAEB_NmnK9k112.png

16進制報文的正常顯示

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

wKgZO2fI_96AQZBNAAG5UsewdXc493.png

讀取報文的處理

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

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

wKgZO2fI_-2AeC7uAABzNON4S3o542.png

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

wKgZO2fI__SAI9MLAACWakrea5E408.png

報文的校驗和亂碼的處理

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

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

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

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • LabVIEW
    +關(guān)注

    關(guān)注

    2014

    文章

    3682

    瀏覽量

    344674
  • 串口通訊
    +關(guān)注

    關(guān)注

    2

    文章

    266

    瀏覽量

    26237
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    串口調(diào)試步驟(適合免驅(qū)動的232串口設(shè)備)

    密碼切換到root超級管理下 apt update 更新插件 apt-get install cutecom 安裝系統(tǒng)自帶的串口調(diào)試工具 cutecom 輸入串口測試的指令會彈出
    的頭像 發(fā)表于 12-17 17:23 ?1183次閱讀
    <b class='flag-5'>串口</b>調(diào)試步驟(適合免驅(qū)動的232<b class='flag-5'>串口</b>設(shè)備)

    UWB650串口測距通信定位模塊規(guī)格書

    UWB650串口測距通信定位模塊規(guī)格書
    發(fā)表于 11-03 17:40 ?0次下載

    請問各位大神,我要用串口控制12臺串聯(lián)的氣體流量計,想要做好點該怎么修改程序

    要點好幾次才能將操作指令順利傳輸進去,我想求助各位大佬,碰到這種很多臺相同的儀器需要串聯(lián)串口通信,同時又要實現(xiàn)可以每臺單獨讀寫的操作,這種la
    發(fā)表于 09-30 11:13

    ZP-RS485-PNWG02 規(guī)格書

    RS485ZP-RS485-PNWG1010路RS485硬 件 RS485串口數(shù)量2路(
    發(fā)表于 09-18 11:43 ?0次下載

    DTU的S485/232串口能夠復(fù)用嗎?

    想問下,DTU的S485/232串口能夠復(fù)用嗎?就是窗口下面接很多傳感器設(shè)備那種,主要是傳感器數(shù)量過大,傳感器接
    發(fā)表于 08-06 06:58

    串口轉(zhuǎn)網(wǎng)網(wǎng)關(guān)有哪些功能應(yīng)用

    在工業(yè)物聯(lián)網(wǎng)與智能設(shè)備管理領(lǐng)域,串口轉(zhuǎn)網(wǎng)網(wǎng)關(guān)已成為連接傳統(tǒng)設(shè)備與現(xiàn)代網(wǎng)絡(luò)的核心樞紐。這類設(shè)備通過將RS-232、RS-485串口協(xié)議轉(zhuǎn)換為TCP/IP、MQTT等網(wǎng)絡(luò)協(xié)議,解決了各
    的頭像 發(fā)表于 07-17 17:10 ?546次閱讀
    <b class='flag-5'>串口</b>轉(zhuǎn)網(wǎng)<b class='flag-5'>口</b>網(wǎng)關(guān)有哪些功能應(yīng)用

    ESP32用作經(jīng)典藍牙串口透傳模塊與手機進行串口通信

    本文介紹了如何把ESP32用作藍牙串口透傳設(shè)備使用,其功能和常用的HC-05/06串口藍牙設(shè)備樣。并與手機藍牙
    的頭像 發(fā)表于 06-20 17:45 ?2202次閱讀
    ESP32用作經(jīng)典藍牙<b class='flag-5'>串口</b>透傳模塊與手機進行<b class='flag-5'>串口</b>通信

    RS485串口服務(wù)器:雙向透傳,自動重連

    RS485串口服務(wù)器是種專門針對RS485通信接口設(shè)計的網(wǎng)絡(luò)化設(shè)備,其核心功能是將基于RS485協(xié)議的
    的頭像 發(fā)表于 05-27 15:03 ?582次閱讀

    PL2303串口驅(qū)動

    PL2303串口驅(qū)動
    發(fā)表于 04-09 16:02 ?4次下載

    PL2303串口驅(qū)動win10版本

    PL2303串口驅(qū)動win10版本
    發(fā)表于 04-09 16:02 ?1次下載

    cp2102串口驅(qū)動

    cp2102串口驅(qū)動
    發(fā)表于 04-09 16:01 ?9次下載

    STM32串口下載軟件(FLYMCU)

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

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

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

    3.5英寸高清智能串口屏 8位MCU并口通信的COG裸屏 或帶驅(qū)動板232串口通信的智能屏

    3.5英寸高清智能串口屏 8位MCU并口通信的COG裸屏 或帶驅(qū)動板232串口通信的智能屏
    的頭像 發(fā)表于 02-18 14:49 ?793次閱讀
    3.5英寸高清智能<b class='flag-5'>串口</b>屏 8位MCU并口通信的COG裸屏 或帶驅(qū)動板232<b class='flag-5'>串口</b>通信的智能屏

    MSC1201串口編程如何實現(xiàn)?

    我有溫度變送器用的是MSC1201我想對它進行串口編程,需要TI DOWNLOADER,MSC1201串口編程如何實現(xiàn),在電路板上有接口,接口腳為TXRXPSEN. 那里有TIDOWNLOADER啊,ISP如何實現(xiàn),有溫度變
    發(fā)表于 02-13 06:36