當(dāng)前位置:首頁 > 物聯(lián)網(wǎng) > 《物聯(lián)網(wǎng)技術(shù)》雜志
[導(dǎo)讀]摘要:蔬菜質(zhì)量可追溯系統(tǒng)是一種采用C/S和B/S混合模式的農(nóng)產(chǎn)品質(zhì)量追溯系統(tǒng)。該系統(tǒng)采用物聯(lián)網(wǎng)技術(shù)對蔬菜種植 及加工過程中的所有生產(chǎn)數(shù)據(jù)、檢疫數(shù)據(jù)、加工數(shù)據(jù)、銷售數(shù)據(jù)進行記錄,最終為生產(chǎn)過程控制、生產(chǎn)管理、食品溯源服務(wù)。 因此,可在對企業(yè)進行實地調(diào)研的基礎(chǔ)上,應(yīng)用此方法開發(fā)一套蔬菜質(zhì)量安全可追溯系統(tǒng)。文章主要研究了其中的電子秤數(shù) 據(jù)通信與同步發(fā)送模塊的實現(xiàn)方法。

引言

蔬菜是我們?nèi)粘I钪斜夭豢缮俚氖澄镏唬卟速|(zhì)量是 否安全直接影響我們的健康。本文在調(diào)研蔬菜企業(yè)實際業(yè)務(wù) 流程的基礎(chǔ)上,對蔬菜種植及加工過程中記錄所有生產(chǎn)數(shù)據(jù)、 檢疫數(shù)據(jù)、加工數(shù)據(jù)、銷售數(shù)據(jù)等數(shù)據(jù)進行實時跟蹤記錄。

溯源系統(tǒng)的“銷售數(shù)據(jù)模塊”中的蔬菜稱重由串口電子秤 來完成,我們的需求是需要串口電子秤聯(lián)入網(wǎng)絡(luò),蔬菜稱重時, 電子秤通過串口返回數(shù)據(jù)給電腦,并將數(shù)據(jù)通過Socket發(fā)送 給網(wǎng)絡(luò)上的服務(wù)器并記錄下來。

實際上常用的電子秤與電腦交互采用兩種方式。一種是 連續(xù)傳送方式,電腦不用發(fā)送數(shù)據(jù)給電子秤,電子秤每隔一 段時間將“重量”發(fā)給電腦。還有一種是指令傳輸方式,在這 種情況下,電子秤只在輸入指令的情況下,才會向電腦發(fā)送數(shù) 據(jù)。不過這種方式有個最大的缺點,在輸入的指令錯誤的情 況下,不會返回任何信息。我們測試它的連續(xù)方式。下面先進行電子秤的設(shè)置。

1電子秤設(shè)置

先通過調(diào)試說明設(shè)定波特率,程序中和機器中必須設(shè)置 一樣的波特率才能正確地收發(fā)數(shù)據(jù)。其次設(shè)置“通信協(xié)議”。 按照電子秤的說明進行配置,下面我們就進行配置。

1.1系統(tǒng)設(shè)置

開機進入稱重狀態(tài),同時按數(shù)字鍵“1”和“總計”鍵, 進入設(shè)定狀態(tài)。

屏幕顯示“CLOSE”,按“去皮”鍵選擇,“CLOSE”為 關(guān)閉串口,“SER”為打開串口。按“累清/設(shè)定”鍵確認,進 入下一步。

屏幕顯示“B ****”,按“去皮”鍵選擇“波特率”,按“累 清/設(shè)定”鍵確認,進入下一步。

屏幕顯示“P **”,按“去皮”鍵選擇“通訊協(xié)議”,按“累 清/設(shè)定”鍵確認并進入下一步。

1.2電子秤協(xié)議選擇列表

本系統(tǒng)中的電子秤協(xié)議如表1所列。

表1電子秤協(xié)議

編號
名稱
發(fā)送方式
說明
1
協(xié)議A
連續(xù)發(fā)送
含地址、單價、金額
2
協(xié)議B
連續(xù)發(fā)送
僅重量
3
協(xié)議C
連續(xù)發(fā)送
僅重量
4
協(xié)議D
連續(xù)發(fā)送
僅重量
5
協(xié)議D
穩(wěn)定發(fā)送
僅重量
6
協(xié)議E
連續(xù)發(fā)送
僅重量
7
協(xié)議E
穩(wěn)定發(fā)送
僅重量
8
協(xié)議F
連續(xù)發(fā)送
含單價、金額
9
協(xié)議F
穩(wěn)定發(fā)送
含單價、金額

1.3電子秤通訊協(xié)議數(shù)據(jù)格式

8位數(shù)據(jù)位,1位停止位,無校驗位。我們選擇系統(tǒng)默認 的協(xié)議D進行設(shè)計。字節(jié)1 (ASCII):=起始位,字節(jié)2?8 (ASCII):按先低后高的順序發(fā)送6位重量數(shù)據(jù),最后發(fā)送符 號位,其中表示負數(shù),空格表示正數(shù),不滿8個數(shù)據(jù)則 用空格填滿。

2電腦串口設(shè)置

用鼠標右鍵單擊“我的電腦”,在彈出的菜單中選擇“屬 性”,然后選擇“硬件”,“備管理器”,在彈出的窗口數(shù)型目錄 中選擇“通信端口(COM1)”,彈出的窗口如圖1所示。對“端 口參數(shù)”進行設(shè)置,一定要和自己所選取的電子秤匹配。波特 率9 600、8位數(shù)據(jù)位、1位停止位、無校驗位,圖1所示是 系統(tǒng)通信端口 (COM1)的屬性設(shè)置界面。

溯源系統(tǒng)電子秤編程調(diào)試

3程序設(shè)計

C/S 程序開發(fā)使用 Visual Studio 2010, Visual Studio 2010可簡化在各種平臺上創(chuàng)建、調(diào)試和開發(fā)應(yīng)用程序的過程, 是供開發(fā)人員執(zhí)行基本開發(fā)任務(wù)的重要工具。它自帶對測試驅(qū) 動開發(fā)的集成支持及調(diào)試工具,以幫助確保提供高質(zhì)量的解 決方案。

3.1界面設(shè)計

本系統(tǒng)使用Visual Studio 2010中的SerialPort控件訪問

串口。把電子秤配置好后,然后開始編程序。在項目中,電子 秤收發(fā)數(shù)據(jù)的子界面如圖2所示,其主要任務(wù)就是把電子秤 稱重時的重量信息實時地傳遞給窗體,在重量文本框中顯示 出來。至于Socket在另外的模塊來實現(xiàn),這里不討論。

圖2電子秤稱重模塊

3.2串口配置程序

本系統(tǒng)選擇串口通信口為COM1,設(shè)置串口通信波特率 為9 600和電子秤,設(shè)置串口通信數(shù)據(jù)位,設(shè)置串口通信停止 位1位,設(shè)置串口通信無校驗。其重點程序如下:

Serialport_C.PortName = "COM1":

Serialport_C.BaudRate = 9600 ;

Serialport_C .DataBits = 8 ;

Serialport_C.StopBits = System.IO.Ports.StopBits.One ;

Serialport_C.Parity = System.IO.Ports.Parity.None ;

使用Visual Studio中的Serialport控件初始化,可設(shè)置 緩存并判斷串口是否打開狀態(tài),如果沒有打開則打開串口。程 序如下:

Serialport_C.ReadBufferSize = 1024 ;

if (Serialport_C.IsOpen)

{

MessageBox.Show(“ 串 口 已打開! ”,“提示”, MessageBoxButtons.OK,

MessageBoxIcon.Information);

}

else

{

Serialport_C.Open();

}

3.3數(shù)據(jù)的讀取與顯示

接收緩沖讀取全數(shù)據(jù),設(shè)置OnComm事件的字節(jié)長度, 清空緩沖區(qū),定時器啟動。程序如下:

Serialport_C.ReadExisting();

Serialport_C.ReceivedBytesThreshold = 1;

Serialport_C.DiscardInBuffer();

timer1.Start();

串口數(shù)據(jù)的檢測讀?。壕褪菑腟erialport控件的緩存中讀 取數(shù)據(jù)位,如果有數(shù)據(jù),則讀取數(shù)據(jù)并存入一個數(shù)據(jù)組中。

int bytes = Serialport_C.BytesToRead ;

byte[] buffer = new byte[bytes] ;

if (bytes == 0)

{

return ;

}

Serialport_C.Read(buffer,

0,

bytes) ;

把取出數(shù)組中的數(shù)據(jù)轉(zhuǎn)換為字符型數(shù)據(jù)并連接在一起準

備輸出 :

string srt = string.Empty ;

string str = string.Empty ;

for (int Index = 0 ;

Index < buffer.Length ;

Index++)

{

str += ((Char)(buffer[Index])).ToString() ;

}

在程序界面上實現(xiàn)字符串的翻轉(zhuǎn)顯示 :

String output = string.Empty ;

for ( int i = str.Length ;

i > 1 ;

i-- )

{

output += str.Substring(i - 1,

1) ;

}

textBox1.Text = output ;

}

把取出數(shù)組中的數(shù)據(jù)轉(zhuǎn)換為字符型數(shù)據(jù)并連接在一起準

4結(jié)語

至此,就可以完成“電子秤稱重數(shù)據(jù)”的動態(tài)讀取了。在 測試過程中也不是一帆風(fēng)順的,首先電子秤和電腦串口的連接 要保證物理通路,在這個基礎(chǔ)上才能進行下一步的工作;其 次要正確配置好電子秤,波特率要一定要保證一致;還要選 擇適當(dāng)?shù)膫鬏攨f(xié)議,如果這個不正確,后面的程序就不用寫了; 最后還要寫出對應(yīng)的讀取程序。要正確對返回的ASCII碼進行解碼,這樣才能得到正確的結(jié)果,當(dāng)然,這里只是針對電 子秤的調(diào)試和數(shù)據(jù)處理過程,網(wǎng)絡(luò)中的Socket發(fā)送在另外模 塊實現(xiàn)。

20211117_6193d627af724__溯源系統(tǒng)電子秤編程調(diào)試

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉