91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

用Labview寫(xiě)一個(gè)電子稱的485串口程序

手把手LabVIEW 項(xiàng)目實(shí)踐 ? 來(lái)源:手把手LabVIEW 項(xiàng)目實(shí)踐 ? 作者:手把手LabVIEW 項(xiàng)目 ? 2025-03-06 09:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Labview寫(xiě)一個(gè)電子稱的485串口程序

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

232、485串口通訊是最常見(jiàn)的儀器儀表通訊方式之一,本文詳細(xì)介紹,用Labview編寫(xiě)一個(gè)電子秤的485串口程序.

一.前面板的編寫(xiě)

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

串口指示窗口:當(dāng)串口通訊正常時(shí),顯示:串口on,字符串控件。

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

時(shí)間顯示窗口:顯示當(dāng)前時(shí)間,16:56:25,字符串控件。

單位顯示窗口:?jiǎn)挝唬篻,字符串控件。

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

報(bào)文顯示窗口:顯示時(shí)間和報(bào)文,用于實(shí)時(shí)看到電子秤的報(bào)文顯示,用表格控件顯示。

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

二.各個(gè)功能的實(shí)現(xiàn)

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

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

按鈕的禁用和變灰操作

當(dāng)串口打開(kāi)時(shí):串口打開(kāi)按鈕需要變灰和禁用,當(dāng)串口關(guān)閉時(shí):串口關(guān)閉和零點(diǎn)標(biāo)定等按鈕需要禁用變灰。

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

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

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

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

wKgZPGfI_1iAd1Q9AABBL1j8YJw988.png

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

串口讀寫(xiě)及配置

wKgZPGfI_3OAECQgAAJP510RQFw734.png

如圖所示,串口的配置比較簡(jiǎn)單,本電子秤的配置為:9600 N 8 1。如圖配置皆可。沒(méi)什么可講的。

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

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

著重需要說(shuō)明的是報(bào)文的處理。

寫(xiě)入報(bào)文的處理

wKgZO2fI_32AA6fIAAAu0m0DXg0358.png

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

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

wKgZO2fI_5iAEgMjAABkbsTvhdk257.png

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

wKgZPGfI_7OAGb-AAAEB_NmnK9k112.png

16進(jìn)制報(bào)文的正常顯示

如圖所示,因?yàn)閷?xiě)入報(bào)文為16進(jìn)制,要在表格控件中正常顯示,需要轉(zhuǎn)換一下。

wKgZO2fI_96AQZBNAAG5UsewdXc493.png

讀取報(bào)文的處理

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

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

wKgZO2fI_-2AeC7uAABzNON4S3o542.png

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

wKgZO2fI__SAI9MLAACWakrea5E408.png

報(bào)文的校驗(yàn)和亂碼的處理

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

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

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

審核編輯 黃宇

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

    關(guān)注

    2017

    文章

    3688

    瀏覽量

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

    關(guān)注

    2

    文章

    266

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

    請(qǐng)問(wèn)各位大神,我要用個(gè)串口控制12臺(tái)串聯(lián)的氣體流量計(jì),想要做好點(diǎn)該怎么修改程序

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

    Modbus TCP轉(zhuǎn)RS485串口數(shù)傳模塊實(shí)現(xiàn)測(cè)溫器與上位機(jī)通訊的配置案例

    以太網(wǎng),無(wú)法直接接入485總線。若更換電梯控制器,不僅成本高,還需重新取證,風(fēng)險(xiǎn)極大。經(jīng)過(guò)多方論證,工廠決定引入遠(yuǎn)創(chuàng)智控YC-RTU-TCP 串口數(shù)傳模塊 ,實(shí)現(xiàn)“零停產(chǎn)、零改線”的透明協(xié)議轉(zhuǎn)換,讓上位機(jī)通過(guò)TCP/IP網(wǎng)絡(luò)即
    的頭像 發(fā)表于 09-24 15:58 ?964次閱讀
    Modbus TCP轉(zhuǎn)RS<b class='flag-5'>485</b><b class='flag-5'>串口</b>數(shù)傳模塊實(shí)現(xiàn)測(cè)溫器與上位機(jī)通訊的配置案例

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

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

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

    想問(wèn)下,DTU的S485/232串口能夠復(fù)用嗎?就是窗口下面接很多傳感器設(shè)備那種,主要是傳感器數(shù)量過(guò)大,個(gè)傳感器接
    發(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è)備通過(guò)將RS-232、RS-485串口協(xié)議轉(zhuǎn)換為T(mén)CP/IP、MQTT等網(wǎng)絡(luò)協(xié)議,解決了各
    的頭像 發(fā)表于 07-17 17:10 ?730次閱讀
    <b class='flag-5'>串口</b>轉(zhuǎn)網(wǎng)<b class='flag-5'>口</b>網(wǎng)關(guān)有哪些功能應(yīng)用

    ESP32用作經(jīng)典藍(lán)牙串口透?jìng)髂K與手機(jī)進(jìn)行串口通信

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

    RS485串口服務(wù)器:雙向透?jìng)鳎詣?dòng)重連

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

    PL2303串口驅(qū)動(dòng)

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

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

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

    cp2102串口驅(qū)動(dòng)

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

    STM32串口下載軟件(FLYMCU)

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

    STM32串口通信,上電和斷電串口助手會(huì)返回?cái)?shù)是怎么回事?

    STM32串口通信,上電和斷電串口助手會(huì)返回?cái)?shù),是為什么呢
    發(fā)表于 03-12 07:57

    使用Labview一個(gè)485串口電子程序

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