一種稱重裝置的標(biāo)定系統(tǒng)及其標(biāo)定方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及了稱重裝置的標(biāo)定領(lǐng)域,特別是涉及了一種基于Android平臺實(shí)現(xiàn)稱 重裝置標(biāo)定的標(biāo)定系統(tǒng)及標(biāo)定方法。
【背景技術(shù)】
[0002] 稱重技術(shù)自古以來就被人們所重視,作為一種計(jì)量手段,廣泛應(yīng)用于工農(nóng)業(yè)、科 研、交通、內(nèi)外貿(mào)易等各個(gè)領(lǐng)域,與人民的生活緊密相連。每一稱重裝置所需的標(biāo)定過程是 儀表顯示輸出值和相應(yīng)的重量值與稱體對應(yīng)起來的過程?,F(xiàn)有稱重裝置的標(biāo)定時(shí)由國家標(biāo) 準(zhǔn)量值(標(biāo)準(zhǔn)砝碼)的質(zhì)量,輸出的數(shù)字碼與稱重裝置的控制單元內(nèi)部程序所編制的程序校 準(zhǔn)碼一致時(shí),即可完成標(biāo)定過程。稱重傳感器在稱重裝置中占有十分重要的位置,是稱重裝 置的心臟部件,稱重傳感器的產(chǎn)生的誤差約占電子秤整機(jī)誤差的50°/『70%,它的好壞很大程 度上決定了的精確度和穩(wěn)定性。稱重裝置的標(biāo)定校準(zhǔn)主要是指對稱重傳感器的標(biāo)定和校 準(zhǔn)。
[0003] 然而,現(xiàn)有稱重裝置現(xiàn)市面上大多數(shù)稱重裝置功能只能進(jìn)行簡單的稱重,用普通 的單片機(jī)即可實(shí)現(xiàn)。而且普通稱重裝置不具備聯(lián)網(wǎng)、刷卡消費(fèi)等復(fù)雜功能,因此,傳統(tǒng)稱重 裝置的技術(shù)門檻較低,普通稱重裝置僅能用數(shù)碼管顯示簡單重量數(shù)字信息,較多采用數(shù)碼 管或數(shù)碼管結(jié)合按鍵單元進(jìn)行標(biāo)定,不僅操作繁瑣而且容易忘記標(biāo)定步驟,既浪費(fèi)了人力 資源又降低標(biāo)定效率。而且,稱重裝置在長期的使用過程中,由于稱臺結(jié)構(gòu)的形變、稱重傳 感器的老化、電子線路參數(shù)的漂移等原因會導(dǎo)致稱重裝置誤差增大,從而會導(dǎo)致測量的精 確度下降甚至不能正常使用,因此需要定期或根據(jù)經(jīng)驗(yàn)對稱重裝置進(jìn)行標(biāo)定或校準(zhǔn),但是 定期或根據(jù)經(jīng)驗(yàn)對稱重裝置進(jìn)行標(biāo)定或校準(zhǔn),要么是錯(cuò)過了標(biāo)定或校準(zhǔn)時(shí)間進(jìn)而影響稱重 精度,要么是無需標(biāo)定或校準(zhǔn)時(shí)仍在使用狀態(tài)時(shí)進(jìn)行標(biāo)定或校準(zhǔn)而降低稱重作業(yè)效率。
【發(fā)明內(nèi)容】
[0004] 為了解決所述現(xiàn)有技術(shù)的不足,本發(fā)明提供了一種方便操作、簡單易懂且標(biāo)定效 率高的基于Android平臺的標(biāo)定系統(tǒng)。本發(fā)明還提供了一種基于Android平臺對稱重裝置 進(jìn)行標(biāo)定的方法。
[0005] 本發(fā)明所要解決的技術(shù)問題通過以下技術(shù)方案予以實(shí)現(xiàn): 一種稱重裝置的標(biāo)定系統(tǒng),基于Android平臺實(shí)現(xiàn),包括: 用于采集并發(fā)送重量信息至Android平臺及接收由Android平臺下發(fā)的動作命令的稱 重裝置,其包括控制模塊、稱重傳感器、存儲模塊和電源模塊,所述控制模塊分別與稱重傳 感器、存儲模塊和電源模塊連接; 通過串口與稱重裝置實(shí)現(xiàn)通信連接的Android平臺,其用于接收所述稱重裝置發(fā)送的 數(shù)據(jù)包,用于預(yù)設(shè)數(shù)據(jù)和輸出動作命令至所述稱重裝置。
[0006] 在本發(fā)明中,所述Android平臺包括應(yīng)用層和與應(yīng)用層實(shí)現(xiàn)動態(tài)鏈接的動態(tài)鏈接 庫,所述應(yīng)用層用于預(yù)設(shè)數(shù)據(jù)和輸出動作命令至動態(tài)鏈接庫;所述動態(tài)鏈接庫用于接收并 轉(zhuǎn)發(fā)預(yù)設(shè)數(shù)據(jù)和動作命令至所述稱重裝置,還用于接收所述稱重裝置發(fā)送的數(shù)據(jù)包并進(jìn)行 解析,及將解析后的數(shù)據(jù)發(fā)送至應(yīng)用層。
[0007] 在本發(fā)明中,所述稱重裝置還包括: 與所述控制模塊連接用于感應(yīng)稱臺上是否放置任何物體的光感應(yīng)器; 設(shè)置在存儲模塊內(nèi)的零點(diǎn)值數(shù)據(jù)表,其儲存有標(biāo)定時(shí)的零點(diǎn)標(biāo)定值及標(biāo)定后獲得的N 個(gè)參考零點(diǎn)值,該參考零點(diǎn)值包括標(biāo)定完成后,當(dāng)光感應(yīng)器第N次感應(yīng)到稱臺上無放置任 何物體時(shí)控制模塊所獲得的第N個(gè)參考零點(diǎn)值和在此之前光感應(yīng)器N-I次感應(yīng)到稱臺上無 放置任何物體時(shí)控制模塊所獲得對應(yīng)的N-I個(gè)參考零點(diǎn)值;第N個(gè)參考零點(diǎn)值為當(dāng)前零點(diǎn) 值; 允許值輸入模塊,用于輸入當(dāng)前零點(diǎn)值分別與在此之前獲得并儲存在零點(diǎn)值數(shù)據(jù)表中 的零點(diǎn)標(biāo)定值和N-I個(gè)參考零點(diǎn)值之間所允許的絕對誤差允許值及當(dāng)前零點(diǎn)值與零點(diǎn)標(biāo) 定值之間所允許的相對誤差允許值; 判斷預(yù)警模塊,逐一將當(dāng)前零點(diǎn)值與零點(diǎn)值數(shù)據(jù)表中的零點(diǎn)標(biāo)定值和N-I個(gè)參考零點(diǎn) 值進(jìn)行絕對誤差計(jì)算,獲得N個(gè)絕對誤差值,并將N個(gè)絕對誤差值分別與絕對誤差允許值做 比較:若均小于則不執(zhí)行標(biāo)定預(yù)警,若大于絕對誤差允許值的次數(shù)占總次數(shù)的百分比大于 或等于30%,則執(zhí)行標(biāo)定預(yù)警,啟動預(yù)警信號;若大于絕對誤差允許值的次數(shù)占總次數(shù)的百 分比小于30%,則將當(dāng)前零點(diǎn)值與零點(diǎn)標(biāo)定值進(jìn)行相對誤差計(jì)算,獲得對應(yīng)的相對誤差值, 若其超過相對誤差允許值,則執(zhí)行標(biāo)定預(yù)警,啟動預(yù)警信號; 其中,N彡1。
[0008] 在本發(fā)明中,所述預(yù)警信號為蜂鳴器和/或可閃爍的發(fā)光體。
[0009] 在本發(fā)明中,N優(yōu)選為300。
[0010] 在本發(fā)明中,所述預(yù)設(shè)數(shù)據(jù)包括標(biāo)定重量值和標(biāo)定分度值;所述動作命令包括零 點(diǎn)標(biāo)定命令或任意點(diǎn)標(biāo)定命令或歸零校準(zhǔn)命令。
[0011] 在本發(fā)明中,所述串口為UART串口。
[0012] -種基于Android平臺實(shí)現(xiàn)對稱重裝置標(biāo)定的方法,包括: 標(biāo)定步驟: (11) 稱重裝置和Android平臺通過UART串口實(shí)現(xiàn)通信連接; (12) 零點(diǎn)標(biāo)定步驟:稱臺上無放置任何物體,Android平臺輸出零點(diǎn)標(biāo)定命令,稱重裝 置接收并執(zhí)行零點(diǎn)標(biāo)定命令,反饋零點(diǎn)標(biāo)定值及完成狀態(tài)至Android平臺; (13) 任意點(diǎn)標(biāo)定步驟:稱臺上放置所需標(biāo)定重量的砝碼,Android平臺設(shè)置標(biāo)定重量 值和標(biāo)定分度值并輸出任意點(diǎn)標(biāo)定命令,該任意點(diǎn)標(biāo)定命令包括標(biāo)定重量值和標(biāo)定分度 值的預(yù)設(shè)數(shù)據(jù),稱重裝置接收并執(zhí)行該任意點(diǎn)標(biāo)定命令,反饋任意點(diǎn)標(biāo)定值及完成狀態(tài)至 Android平臺,標(biāo)定完成; 校準(zhǔn)步驟:稱臺上無放置任何物體,Android平臺輸出歸零校準(zhǔn)命令,稱重裝置接收并 執(zhí)行歸零校準(zhǔn)命令,反饋完成狀態(tài)至Android平臺,校準(zhǔn)完成。
[0013] 在本發(fā)明中,所述稱重裝置接收并執(zhí)行零點(diǎn)標(biāo)定或任意點(diǎn)標(biāo)定命令的流程如下: (21) 讀取稱重傳感器的電信號,并進(jìn)行放大濾波處理且轉(zhuǎn)換成數(shù)字信號,即對應(yīng)的AD 值; (22) 判斷是否進(jìn)行正常采樣模式,若是則將AD值和上次標(biāo)定時(shí)的零點(diǎn)標(biāo)定值、任意點(diǎn) 標(biāo)定值及任意點(diǎn)標(biāo)定時(shí)砝碼的重量值打包經(jīng)UART串口傳輸至Android平臺;若否則進(jìn)入 (23); (23) 判斷是否進(jìn)行零點(diǎn)標(biāo)定模式,若是則將零點(diǎn)標(biāo)定值更新儲存為該AD值,輸出更新 標(biāo)定完成狀態(tài),將包括零點(diǎn)標(biāo)定值及完成狀態(tài)的零點(diǎn)標(biāo)定命令信息打包經(jīng)UART串口傳輸 至Android平臺;若否則進(jìn)入(24); (24) 判斷是否進(jìn)行任意點(diǎn)標(biāo)定模式,若是則將任意點(diǎn)標(biāo)定值更新儲存為該AD值,輸 出更新標(biāo)定完成狀態(tài),將包括任意點(diǎn)標(biāo)定值及完成狀態(tài)的任意點(diǎn)標(biāo)定命令信息打包經(jīng)UART 串口傳輸至Android平臺;若否則進(jìn)入(21)。
[0014] 在本發(fā)明中,所述步驟(11)和步驟(12)之間還包括標(biāo)定預(yù)警步驟: (31) 輸入預(yù)設(shè)的絕對誤差允許值和相對誤差允許值; (32) 光感應(yīng)器第N次感應(yīng)到稱臺上無放置任何物體時(shí),控制模塊獲得當(dāng)前零點(diǎn)值,并 儲存至零點(diǎn)值數(shù)據(jù)表; (33) 逐一將當(dāng)前零點(diǎn)值與零點(diǎn)值數(shù)據(jù)表中的零點(diǎn)標(biāo)定值和N-I個(gè)參考零點(diǎn)值進(jìn)行絕 對誤差計(jì)算,獲得N個(gè)絕對誤差值; 分別將N個(gè)絕對誤差值與預(yù)設(shè)的絕對誤差允許值做比較: (331) 若均小于則不執(zhí)行標(biāo)定