■ 李峰華
〔北京中棉機械成套設備有限公司,北京100089〕
《國儲棉拋儲核查系統(tǒng)》的數據文件應用原理
■ 李峰華
〔北京中棉機械成套設備有限公司,北京100089〕
《國儲棉拋儲核查系統(tǒng)》是為國儲棉拋儲開發(fā)設計的,方便在倉庫對棉包進行取樣、抽取回潮率、重量信息的采集核查等操作,有“核查過磅”、“現(xiàn)場數據”、“數據刪除”、“數據瀏覽”、“參數設置”模塊,軟件的所有功能模塊都是結合數據文件進行的,以數據文件為依據。現(xiàn)將模塊的功能應用結合數據文件的原理做一個探究和說明。
軟件中使用的每個數據文件都有其固定的格式,這樣才能實現(xiàn)數據庫同樣的功能。軟件的輸入文件有:存放在storage card 的“down_check.dat”文件和存放在Application路徑下的“down_ml_cast.dat”、“down_ml_cast_record.dat”文件;輸出文件是存放在storage card的“up_get.dat”文 件 。 其 中 ,“down_ml_cast.dat”和“down_ml_cast_record.dat”文件是在通過PC端軟件導入數據文件“down_check.dat”的過程中,提取該文件的批號信息而生成的。“down_ml_cast.dat”文件的格式是“批號(11位)/r/n”,記錄的只有批號信息,在所有選擇批號的功能界面中供選擇的批號信息都來源于此文件;“down_ml_cast_record.dat”文件的格式是“批號(11位)、單包皮重(10位)、總重量(10位)、空車重量(10位)、不合格棉包重量(10位)、計重包數(4位),該批是否結束(用“Y”或“N”表示,1位)/r/n”。在本應用中,在“輸入重量”界面輸入該批次的“計重包數”、“總重量”、“單包皮重”就是記錄在這個文件中,由于不涉及“空車重量”和“不合格棉包重量”,對應的字段則以空格填充。
大體的操作流程是:選擇批次后進行棉包的掃描操作,每掃描一個棉包則在輸出文件“up_get.dat”中新增一條對應的數據信息,再進行批次“輸入重量”操作,軟件對“up_get.dat”文件對應批次的所有數據對應字段內容進行更新,同樣,在進行“現(xiàn)場數據”操作后得到了該批的平均回潮率數值,也是對所在批次的所有數據相關字段內容進行更新,該批操作結束后,通過PC端軟件讀取“up_get.dat”文件得到所需接口數據文件,以此實現(xiàn)對棉包的核查。
“up_get.dat”文件的格式是“捆號(10位)、原捆號(10位)、批號(11位)、標志位(1位)、整車或多包標志(1位)、時間(19位)、整車重量(8位)、空車重量(8位)、剔除重量(8位)、單包皮重(6位)、回潮率(4位)、平均回潮率(5位)、條碼(32位),現(xiàn)場是否確定該批不再操作(1位)、最少抽檢數(4位)、計重包數(4位)、原總包數(4位)/r/n”。其中,“標志位”的含義是:“0”代表合格(掃描的條碼在“down_check.dat”文件中存在);“1”代表手輸嘜頭包號找到對應條碼;“2”代表白包(無條碼無嘜頭,從打印的A4紙上掃描錄入的);“3”代表棉包丟失(現(xiàn)場沒找對應的棉包)。也就是:標記為“0”、“1”、“2”的數據都是現(xiàn)場有的,參與重量累計;標記為“3”的棉包是倉庫沒找著的。
“現(xiàn)場是否確定該批不再操作”的含義是:“0”代表正常操作;“1”代表現(xiàn)場即已確定該批不再進行操作(比如知道某批的白包所占比例很大,掃了其中一個條碼后做此標記,則不再對該批進行操作;或者在掃描的過程中,標志為“2”的白包數達到上限后,自動將該批所有數據的該項標志位設置為“1”,不再對該批進行操作)。
最少抽檢數是以輸入文件“down_check.dat”中該批次的數據條數為基數,按設置的比例(取樣比例)計算出來的;計重包數是參與稱重的棉包數,是在“輸入重量”界面中輸入的;原總包數即是輸入文件“down_check.dat”中該批次的數據條數。
以下結合功能界面做一些說明。

選擇“條碼掃描”,首先進行批號選擇(供選擇的批號信息都來源于文件“down_ml_cast.dat”),進入下一個界面(該批次的統(tǒng)計信息)。

在此對“設置捆號”做一個說明:如果對該批尚未進行過任何操作(即在“up_get.dat” 文件中沒有對應的這個批號的信息),這個時候從“down_check.dat”文件中獲取該批號數據中的“原捆號”信息。在此情況下,是可以修改來進行“設置捆號”操作的。但如果對該批已經進行過操作,也就是在“up_get.dat”文件中有對應的這個批號的數據,那這個設置捆號帶出來的信息就是“up_get.dat”文件中該批對應的捆號信息,是不能再進行改動設置的。
在這個界面中,顯示的計劃包數是在“down_check.dat”文件中的該批的總包數(即該批號的數據條數)。已錄包數是標記為“0”、“1”、“2”的總和,未找到包數是標記為“3”的數據。點“進入掃描”進入掃描核查主界面。
這里要說到一個“回潮比例”、“白包上限”、“取樣比例”的概念,默認的值分別是10%,5%,100%,可在“參數設置”界面可進行設置并記錄在Appli?cation路徑下的“set.txt”配置文件中。計劃包數是輸入文件“down_check.dat”中該批次的數據條數,在回潮比例、白包上限、取樣比例的計算中都是以這個數值為基數。比如計劃數是186,回潮比例是10%,那么要求這批至少要有19個包做回潮測定才能計算該批的平均回潮;假設白包上限是5%,則對應的白包上限個數是9,只要達到10個那這批就標記為不再進行操作(“up_get.dat”文件中對應這批數據的“是否確定該批不再操作”自動更新為“1”,不再對該批進行操作);如果這批取樣比例是100%,那么“up_get.dat”文件中對應這批數據的“最少抽檢數”為“186”。
在這個掃描核查主界面,每掃描(采集)一個棉包則新增一條數據,并且根據不同的錄入方式以“標志位”加以區(qū)別。完成后進入“輸入重量”界面輸入該批的“計重包數”、“總重量”、“單包皮重”。需要注意的是,如果輸入的“計重包數”小于“最少抽檢數”,則會提示是否確定?如果確定則會將“最少抽檢數”更新為與輸入的“計重包數”同樣的數值。
“up_get.dat”文 件滿足可導出的條件是:有平均回潮值(計算平均回潮的條件是做回潮測定的棉包數不小于按“回潮比例”計算所得);文件中該批次對應的數據條數大于或等于“最少抽檢數”。
以上,將模塊的功能應用結合數據文件做了些探究和介紹,我們知道,軟件的使用是為數據服務的,同時也是依據并圍繞著數據文件來進行的。☆

