■ 李峰華
〔北京中棉機(jī)械成套設(shè)備有限公司,北京100089〕
《國(guó)儲(chǔ)棉拋儲(chǔ)核查系統(tǒng)》的數(shù)據(jù)文件應(yīng)用原理
■ 李峰華
〔北京中棉機(jī)械成套設(shè)備有限公司,北京100089〕
《國(guó)儲(chǔ)棉拋儲(chǔ)核查系統(tǒng)》是為國(guó)儲(chǔ)棉拋儲(chǔ)開發(fā)設(shè)計(jì)的,方便在倉(cāng)庫(kù)對(duì)棉包進(jìn)行取樣、抽取回潮率、重量信息的采集核查等操作,有“核查過磅”、“現(xiàn)場(chǎng)數(shù)據(jù)”、“數(shù)據(jù)刪除”、“數(shù)據(jù)瀏覽”、“參數(shù)設(shè)置”模塊,軟件的所有功能模塊都是結(jié)合數(shù)據(jù)文件進(jìn)行的,以數(shù)據(jù)文件為依據(jù)?,F(xiàn)將模塊的功能應(yīng)用結(jié)合數(shù)據(jù)文件的原理做一個(gè)探究和說明。
軟件中使用的每個(gè)數(shù)據(jù)文件都有其固定的格式,這樣才能實(shí)現(xiàn)數(shù)據(jù)庫(kù)同樣的功能。軟件的輸入文件有:存放在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端軟件導(dǎo)入數(shù)據(jù)文件“down_check.dat”的過程中,提取該文件的批號(hào)信息而生成的?!癲own_ml_cast.dat”文件的格式是“批號(hào)(11位)/r/n”,記錄的只有批號(hào)信息,在所有選擇批號(hào)的功能界面中供選擇的批號(hào)信息都來源于此文件;“down_ml_cast_record.dat”文件的格式是“批號(hào)(11位)、單包皮重(10位)、總重量(10位)、空車重量(10位)、不合格棉包重量(10位)、計(jì)重包數(shù)(4位),該批是否結(jié)束(用“Y”或“N”表示,1位)/r/n”。在本應(yīng)用中,在“輸入重量”界面輸入該批次的“計(jì)重包數(shù)”、“總重量”、“單包皮重”就是記錄在這個(gè)文件中,由于不涉及“空車重量”和“不合格棉包重量”,對(duì)應(yīng)的字段則以空格填充。
大體的操作流程是:選擇批次后進(jìn)行棉包的掃描操作,每掃描一個(gè)棉包則在輸出文件“up_get.dat”中新增一條對(duì)應(yīng)的數(shù)據(jù)信息,再進(jìn)行批次“輸入重量”操作,軟件對(duì)“up_get.dat”文件對(duì)應(yīng)批次的所有數(shù)據(jù)對(duì)應(yīng)字段內(nèi)容進(jìn)行更新,同樣,在進(jìn)行“現(xiàn)場(chǎng)數(shù)據(jù)”操作后得到了該批的平均回潮率數(shù)值,也是對(duì)所在批次的所有數(shù)據(jù)相關(guān)字段內(nèi)容進(jìn)行更新,該批操作結(jié)束后,通過PC端軟件讀取“up_get.dat”文件得到所需接口數(shù)據(jù)文件,以此實(shí)現(xiàn)對(duì)棉包的核查。
“up_get.dat”文件的格式是“捆號(hào)(10位)、原捆號(hào)(10位)、批號(hào)(11位)、標(biāo)志位(1位)、整車或多包標(biāo)志(1位)、時(shí)間(19位)、整車重量(8位)、空車重量(8位)、剔除重量(8位)、單包皮重(6位)、回潮率(4位)、平均回潮率(5位)、條碼(32位),現(xiàn)場(chǎng)是否確定該批不再操作(1位)、最少抽檢數(shù)(4位)、計(jì)重包數(shù)(4位)、原總包數(shù)(4位)/r/n”。其中,“標(biāo)志位”的含義是:“0”代表合格(掃描的條碼在“down_check.dat”文件中存在);“1”代表手輸嘜頭包號(hào)找到對(duì)應(yīng)條碼;“2”代表白包(無條碼無嘜頭,從打印的A4紙上掃描錄入的);“3”代表棉包丟失(現(xiàn)場(chǎng)沒找對(duì)應(yīng)的棉包)。也就是:標(biāo)記為“0”、“1”、“2”的數(shù)據(jù)都是現(xiàn)場(chǎng)有的,參與重量累計(jì);標(biāo)記為“3”的棉包是倉(cāng)庫(kù)沒找著的。
“現(xiàn)場(chǎng)是否確定該批不再操作”的含義是:“0”代表正常操作;“1”代表現(xiàn)場(chǎng)即已確定該批不再進(jìn)行操作(比如知道某批的白包所占比例很大,掃了其中一個(gè)條碼后做此標(biāo)記,則不再對(duì)該批進(jìn)行操作;或者在掃描的過程中,標(biāo)志為“2”的白包數(shù)達(dá)到上限后,自動(dòng)將該批所有數(shù)據(jù)的該項(xiàng)標(biāo)志位設(shè)置為“1”,不再對(duì)該批進(jìn)行操作)。
最少抽檢數(shù)是以輸入文件“down_check.dat”中該批次的數(shù)據(jù)條數(shù)為基數(shù),按設(shè)置的比例(取樣比例)計(jì)算出來的;計(jì)重包數(shù)是參與稱重的棉包數(shù),是在“輸入重量”界面中輸入的;原總包數(shù)即是輸入文件“down_check.dat”中該批次的數(shù)據(jù)條數(shù)。
以下結(jié)合功能界面做一些說明。
選擇“條碼掃描”,首先進(jìn)行批號(hào)選擇(供選擇的批號(hào)信息都來源于文件“down_ml_cast.dat”),進(jìn)入下一個(gè)界面(該批次的統(tǒng)計(jì)信息)。
在此對(duì)“設(shè)置捆號(hào)”做一個(gè)說明:如果對(duì)該批尚未進(jìn)行過任何操作(即在“up_get.dat” 文件中沒有對(duì)應(yīng)的這個(gè)批號(hào)的信息),這個(gè)時(shí)候從“down_check.dat”文件中獲取該批號(hào)數(shù)據(jù)中的“原捆號(hào)”信息。在此情況下,是可以修改來進(jìn)行“設(shè)置捆號(hào)”操作的。但如果對(duì)該批已經(jīng)進(jìn)行過操作,也就是在“up_get.dat”文件中有對(duì)應(yīng)的這個(gè)批號(hào)的數(shù)據(jù),那這個(gè)設(shè)置捆號(hào)帶出來的信息就是“up_get.dat”文件中該批對(duì)應(yīng)的捆號(hào)信息,是不能再進(jìn)行改動(dòng)設(shè)置的。
在這個(gè)界面中,顯示的計(jì)劃包數(shù)是在“down_check.dat”文件中的該批的總包數(shù)(即該批號(hào)的數(shù)據(jù)條數(shù))。已錄包數(shù)是標(biāo)記為“0”、“1”、“2”的總和,未找到包數(shù)是標(biāo)記為“3”的數(shù)據(jù)。點(diǎn)“進(jìn)入掃描”進(jìn)入掃描核查主界面。
這里要說到一個(gè)“回潮比例”、“白包上限”、“取樣比例”的概念,默認(rèn)的值分別是10%,5%,100%,可在“參數(shù)設(shè)置”界面可進(jìn)行設(shè)置并記錄在Appli?cation路徑下的“set.txt”配置文件中。計(jì)劃包數(shù)是輸入文件“down_check.dat”中該批次的數(shù)據(jù)條數(shù),在回潮比例、白包上限、取樣比例的計(jì)算中都是以這個(gè)數(shù)值為基數(shù)。比如計(jì)劃數(shù)是186,回潮比例是10%,那么要求這批至少要有19個(gè)包做回潮測(cè)定才能計(jì)算該批的平均回潮;假設(shè)白包上限是5%,則對(duì)應(yīng)的白包上限個(gè)數(shù)是9,只要達(dá)到10個(gè)那這批就標(biāo)記為不再進(jìn)行操作(“up_get.dat”文件中對(duì)應(yīng)這批數(shù)據(jù)的“是否確定該批不再操作”自動(dòng)更新為“1”,不再對(duì)該批進(jìn)行操作);如果這批取樣比例是100%,那么“up_get.dat”文件中對(duì)應(yīng)這批數(shù)據(jù)的“最少抽檢數(shù)”為“186”。
在這個(gè)掃描核查主界面,每掃描(采集)一個(gè)棉包則新增一條數(shù)據(jù),并且根據(jù)不同的錄入方式以“標(biāo)志位”加以區(qū)別。完成后進(jìn)入“輸入重量”界面輸入該批的“計(jì)重包數(shù)”、“總重量”、“單包皮重”。需要注意的是,如果輸入的“計(jì)重包數(shù)”小于“最少抽檢數(shù)”,則會(huì)提示是否確定?如果確定則會(huì)將“最少抽檢數(shù)”更新為與輸入的“計(jì)重包數(shù)”同樣的數(shù)值。
“up_get.dat”文 件滿足可導(dǎo)出的條件是:有平均回潮值(計(jì)算平均回潮的條件是做回潮測(cè)定的棉包數(shù)不小于按“回潮比例”計(jì)算所得);文件中該批次對(duì)應(yīng)的數(shù)據(jù)條數(shù)大于或等于“最少抽檢數(shù)”。
以上,將模塊的功能應(yīng)用結(jié)合數(shù)據(jù)文件做了些探究和介紹,我們知道,軟件的使用是為數(shù)據(jù)服務(wù)的,同時(shí)也是依據(jù)并圍繞著數(shù)據(jù)文件來進(jìn)行的?!?/p>