歡迎您訪問鄭州興邦電子股份有限公司官方網(wǎng)站!
阿里巴巴誠信通企業(yè)
全國咨詢熱線:40000-63966
興邦電子,中國水控機(jī)第一品牌

聯(lián)系興邦電子

全國咨詢熱線:40000-63966

售后:0371-55132951/55132952

工廠:河南省 鄭州市 高新區(qū)蓮花街電子電器產(chǎn)業(yè)園

機(jī)車IC卡自動加油管理系統(tǒng)

文章出處:http://xianjuhong.com 作者:劉傳波,莫易敏   人氣: 發(fā)表時間:2011年09月18日

[文章內(nèi)容簡介]:研制開發(fā)一套采用IC卡加油、單片機(jī)控制、微機(jī)管理的IC卡自動加油控制管理系統(tǒng)。系統(tǒng)采用主、從分布式網(wǎng) 絡(luò)結(jié)構(gòu),下位機(jī)和上位機(jī)互為服務(wù)器,不但實現(xiàn)對機(jī)車自動加油的控制,還保證了加油數(shù)據(jù)的安全和可靠,使機(jī)車加油實 現(xiàn)自動化和信息化。

機(jī)車燃油的供、管、用、發(fā)是否規(guī)范,對機(jī)車燃油的消耗控制和節(jié)約,對成本控制和提高效益,都是至關(guān)重要的。 

近年來,國外卡機(jī)聯(lián)動加油系統(tǒng)應(yīng)用在技術(shù)上發(fā)展迅速,Mobil公司的Speed Pass采用非接觸的射頻識別技術(shù),現(xiàn)已獲得大規(guī)模應(yīng)用。以色列OTI公司采用非接觸射頻識別技術(shù)的卡機(jī)聯(lián)動加油系統(tǒng)也已在多個國家得到應(yīng)用⋯ 。所以針對我國機(jī)務(wù)段內(nèi)燃機(jī)的加油現(xiàn)狀,結(jié)合鐵道部關(guān)于機(jī)車燃油管理要求,本文提出燃油自動發(fā)放部分能夠根據(jù)設(shè)定的加油量,自動控制油泵的啟動和停止;油量實時記錄和顯示,并存儲加油報表要求的加油信息,同時將信息傳送至上位機(jī);管路燃油壓力檢測,保證油路安全;油溫檢測模塊對油溫進(jìn)行實時檢測,保證計算油量的準(zhǔn)確性;自動/手動切換,保證發(fā)油控制絕對可靠,同時采用智能IC卡管理和讀寫模塊,使加油系統(tǒng)安全,完善;并提出在燃油管理信息系統(tǒng)部分能夠收集各加油點的加油數(shù)據(jù),自動生成各種統(tǒng)計報表,與機(jī)務(wù)段計算機(jī)聯(lián)成局域網(wǎng)絡(luò)。

1 加油系統(tǒng)組成 

加油系統(tǒng)分為兩部分:燃油自動發(fā)放控制系統(tǒng)和燃油數(shù)據(jù)管理系統(tǒng),系統(tǒng)總體架構(gòu)如圖1所示。
 
圖1 加油系統(tǒng)總體架構(gòu) 



1.1 燃油自動發(fā)放控制系統(tǒng) 

該系統(tǒng)主要功能有:
1)根據(jù)設(shè)定的加油量能自動控制油泵的啟動、停止,以及相應(yīng)控制管路電磁閥的打開和關(guān)閉。
2)實時記錄和顯示燃油的流量。
3)記錄、存儲鐵油7報表中所要求的加油信息如機(jī)車號、車次、發(fā)油量、發(fā)油開始和結(jié)束時間、發(fā)油人和司機(jī)報單等,并將信息傳送至上位Pc機(jī)。4)Ic卡記錄功能:司機(jī)可用Ic卡存儲信息,包括司機(jī)工號、司機(jī)報單號、每次發(fā)油時間、發(fā)油種類、發(fā)油量。5)管路燃油壓力的監(jiān)測,保證加油的安全.陛。6)自動/手動切換,保證加油控制系統(tǒng)的可靠性。
 
1.2 燃油數(shù)據(jù)管理系統(tǒng) 

該系統(tǒng)主要功能有:
1)收集各加油點加油數(shù)據(jù),自動生成各種統(tǒng)計數(shù)據(jù),如周報、月報、旬報和年報數(shù)據(jù)。
2)鐵油報表的生成,能傳輸?shù)蕉蝺?nèi)計算機(jī)局域網(wǎng)絡(luò),供各部門調(diào)用、查閱。
 
2 燃油自動發(fā)放控制系統(tǒng)設(shè)計 

本加油機(jī)計算機(jī)系統(tǒng)采用PC104總線的工業(yè)控制機(jī),由主機(jī)板C45、接口板PCM5111、單片機(jī)鍵盤、IC卡接口板和現(xiàn)場信號接口板組成,見圖2。



2.1 現(xiàn)場信號接口板設(shè)計 

現(xiàn)場信號接口板是本文開發(fā)設(shè)計的接口板,由于現(xiàn)場的流量計輸出脈沖信號不是標(biāo)準(zhǔn)的CMOS_3 電平,同時開關(guān)量信號的輸X/輸出沒有采用隔離措施, 所以專門設(shè)計此板用于脈沖信號的整形和電平轉(zhuǎn)換, 對開關(guān)量的輸入/輸出設(shè)計采用光電隔離,以使計算機(jī)的地線和現(xiàn)場繼電器等器件的電源地線隔離,達(dá)到抗干擾的目的。這樣,整個計算機(jī)的電源設(shè)計分計算機(jī)系統(tǒng)供電電源(+5V、+12V、一12V和地)和現(xiàn)場繼電器等的工作電源(+12V和地),兩者是完全獨立的電源 ?,F(xiàn)場信號接口板一邊連接現(xiàn)場開關(guān)量輸輸出信號、流量計脈沖信號和管路壓力傳感器輸出的模擬量信號,將對應(yīng)信號隔離、轉(zhuǎn)換和整形后,傳至接口板的另一邊,進(jìn)而連接PC104總線接口板PCMS11。 

2.2 單片機(jī)IC卡接口硬件設(shè)計 

在各個機(jī)務(wù)段,為便于機(jī)車加油量的管理和記錄,給每個司機(jī)配備了Ic卡,Ic卡里存放了司機(jī)的工號和密碼,同時其中還記錄每次加油的油量。加油時,司機(jī)先插入IC卡,加油機(jī)自動進(jìn)入顯示IC卡卡號的界面,并從網(wǎng)絡(luò)數(shù)據(jù)庫里查找該工號,若存在,則進(jìn)入下一步提示輸入密碼,否則要求重新輸入卡號,輸密碼時密碼正確才可以加油,如果密碼輸入三次錯誤,則系統(tǒng)自動取消該次加油操作。圖3給出了24C64IC卡與單片機(jī)接口硬件設(shè)計電路。





圖3 IC卡與單片機(jī)接口原理圖 

單片機(jī)的P1.1口和P1.0口分別連接Ic卡的時鐘線和數(shù)據(jù)線,通過這兩根線控制IC卡的讀寫。另外,為了判斷Ic卡是否插進(jìn),Ic卡的兩個觸點K0和K1一個接+5V,另一個接單片機(jī)的P1.2口。當(dāng)Ic卡插入時,兩觸點閉合,P1.2 El為高電平。因此,通過檢測P1.2 El的電平,可以知道IC卡是否插入。圖3中J1的腳5和腳6中任一腳接J2的腳5,另一個接J2的腳4。 

從IC卡讀到的數(shù)據(jù)要送給上位機(jī),上位機(jī)發(fā)來的數(shù)據(jù)也要寫入IC卡,這個功能是通過串El實現(xiàn)的,在電路的設(shè)計上用MAX232進(jìn)行串El發(fā)送。此芯片是一種雙組驅(qū)動器/接收器,片內(nèi)含有一個電容性電壓發(fā)生器,以便在單5V電源供電時提供EIA/TIA一232一E電平。每個接收器將EIA/TIA-232.E電平輸入轉(zhuǎn)換為5V TYL/CMOS電平,每個驅(qū)動器將TYL/CMOS輸入電平轉(zhuǎn)換為EIA/TIA-232一E電平。在電路設(shè)計上,只用把發(fā)送RXD、接收TXD和地GND三根線連上即可。因I C總線接El電路均為漏極開路,故總線接了10k 的上拉電阻。 

2.3 單片機(jī)Ic卡接口軟件程序設(shè)計 

在IC卡軟件程序設(shè)計中,首先判斷IC卡是否插上,插上后讀出Ic卡里司機(jī)工號,并存放在單片機(jī)片內(nèi)固定RAM里。然后檢測串口狀態(tài),根據(jù)接收到的狀態(tài)標(biāo)志位進(jìn)行不同的操作。當(dāng)上位機(jī)要接收司機(jī)工號時,將數(shù)據(jù)發(fā)送給上位機(jī);或者接收上位機(jī)發(fā)送的本次加油信息,并寫入Ic卡。程序流程見圖4。



本系統(tǒng)使用的Ic卡容量是8k,內(nèi)部存儲了四種數(shù)據(jù):司機(jī)工號、司機(jī)密碼、已存儲加油信息的組數(shù)、每次的加油信息。前三種數(shù)據(jù)在IC卡里的位置是固定的,而且工號和密碼的值是不變的,但加油信息的組數(shù)值每寫一次加油信息就加1。每次在寫加油信息時,其地址要通過計算才能得到。 

比如設(shè)已存儲的組數(shù)為 ,第一組加油信息存放的地址是 ,一組加油信息用l6個字節(jié)存儲(包括時間:年、月、日、時、分;加油類型;燃油或潤滑油;加油的數(shù)量),則本次加油信息應(yīng)存放的地址為:Y:M + 16X。當(dāng)Y大于IC卡的容量時,又從M開始存放。
 
假如司機(jī)工號存放在IC卡地址為0030H的位置,通過下面四條語句可將工號讀出: 
sla=0×0a9; / 讀器件地址為0 x0a9 / 
subah=0×00; / 高位地址 / 
subal=0×30; / 低位地址 / 
ISendStrg(uchar sla。uchar subah.uchar subal,uchar s,1); 子程序ISendStrg的功能是將器件地址為sla的芯片從某一個地址(該地址為suba)開始讀出nO個字節(jié)的值,讀出的內(nèi)容放人S指向的存儲區(qū)。該函數(shù)返回一個bit型值,若返回1,表示讀出成功。其函數(shù)原型為:bit ISendStrg(uchar sla,uchar subah,uchar subal,uchar}S,uchar no)

3 燃油信息管理系統(tǒng)設(shè)計 

燃油信息管理系統(tǒng)的核心主要是,實時收集各加油點下位機(jī)傳來加油數(shù)據(jù)和加油機(jī)車司機(jī)的個人信息,并能自動生成各種統(tǒng)計數(shù)據(jù),如周報、月報、旬報和年報數(shù)據(jù),以及與段計算機(jī)聯(lián)成局域網(wǎng)絡(luò)實現(xiàn)遠(yuǎn)程傳送、共享。系統(tǒng)接受下位機(jī)傳送的加油數(shù)據(jù)主要是依靠局域網(wǎng),并與PC104加油機(jī)互為服務(wù)器。程序獨立于具體的數(shù)據(jù),這使得程序具有穩(wěn)定性和通用性,不會因為客戶使用環(huán)境的變化而改變。對下位機(jī)加油記錄定期刷新,使數(shù)據(jù)及時準(zhǔn)確地傳送,進(jìn)而保存于數(shù)據(jù)庫。系統(tǒng)采用C+Builder5.0和SQL Sever 2000編程。
 
目前該系統(tǒng)已在鄭州鐵路局襄北和枝江機(jī)務(wù)段、 南昌鐵路局鷹潭與向塘機(jī)務(wù)段成功應(yīng)用。

本文關(guān)鍵詞:IC卡,機(jī)車
回到頂部