www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

引言

蔬菜是我們日常生活中必不可少的食物之一,蔬菜質量是 否安全直接影響我們的健康。本文在調研蔬菜企業(yè)實際業(yè)務 流程的基礎上,對蔬菜種植及加工過程中記錄所有生產數(shù)據、 檢疫數(shù)據、加工數(shù)據、銷售數(shù)據等數(shù)據進行實時跟蹤記錄。

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

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

1電子秤設置

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

1.1系統(tǒng)設置

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

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

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

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

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ù)據格式

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

2電腦串口設置

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

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

3程序設計

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

3.1界面設計

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

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

圖2電子秤稱重模塊

3.2串口配置程序

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

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控件初始化,可設置 緩存并判斷串口是否打開狀態(tài),如果沒有打開則打開串口。程 序如下:

Serialport_C.ReadBufferSize = 1024 ;

if (Serialport_C.IsOpen)

{

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

MessageBoxIcon.Information);

}

else

{

Serialport_C.Open();

}

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

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

Serialport_C.ReadExisting();

Serialport_C.ReceivedBytesThreshold = 1;

Serialport_C.DiscardInBuffer();

timer1.Start();

串口數(shù)據的檢測讀取:就是從Serialport控件的緩存中讀 取數(shù)據位,如果有數(shù)據,則讀取數(shù)據并存入一個數(shù)據組中。

int bytes = Serialport_C.BytesToRead ;

byte[] buffer = new byte[bytes] ;

if (bytes == 0)

{

return ;

}

Serialport_C.Read(buffer,

0,

bytes) ;

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

備輸出 :

string srt = string.Empty ;

string str = string.Empty ;

for (int Index = 0 ;

Index < buffer.Length ;

Index++)

{

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

}

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

String output = string.Empty ;

for ( int i = str.Length ;

i > 1 ;

i-- )

{

output += str.Substring(i - 1,

1) ;

}

textBox1.Text = output ;

}

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

4結語

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

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

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

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

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

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

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

關鍵字: 汽車 人工智能 智能驅動 BSP

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

關鍵字: 亞馬遜 解密 控制平面 BSP

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

關鍵字: 騰訊 編碼器 CPU

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

關鍵字: 華為 12nm EDA 半導體

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

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

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

關鍵字: 通信 BSP 電信運營商 數(shù)字經濟

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

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

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

關鍵字: BSP 信息技術
關閉
關閉