機車IC卡自動加油管理系統(tǒng)
文章出處:http://56733.cn 作者:劉傳波,莫易敏 人氣: 發(fā)表時間:2011年09月18日
[文章內(nèi)容簡介]:研制開發(fā)一套采用IC卡加油、單片機控制、微機管理的IC卡自動加油控制管理系統(tǒng)。系統(tǒng)采用主、從分布式網(wǎng)
絡結(jié)構(gòu),下位機和上位機互為服務器,不但實現(xiàn)對機車自動加油的控制,還保證了加油數(shù)據(jù)的安全和可靠,使機車加油實
現(xiàn)自動化和信息化。
機車燃油的供、管、用、發(fā)是否規(guī)范,對機車燃油的消耗控制和節(jié)約,對成本控制和提高效益,都是至關重要的。
近年來,國外卡機聯(lián)動加油系統(tǒng)應用在技術上發(fā)展迅速,Mobil公司的Speed Pass采用非接觸的射頻識別技術,現(xiàn)已獲得大規(guī)模應用。以色列OTI公司采用非接觸射頻識別技術的卡機聯(lián)動加油系統(tǒng)也已在多個國家得到應用⋯ 。所以針對我國機務段內(nèi)燃機的加油現(xiàn)狀,結(jié)合鐵道部關于機車燃油管理要求,本文提出燃油自動發(fā)放部分能夠根據(jù)設定的加油量,自動控制油泵的啟動和停止;油量實時記錄和顯示,并存儲加油報表要求的加油信息,同時將信息傳送至上位機;管路燃油壓力檢測,保證油路安全;油溫檢測模塊對油溫進行實時檢測,保證計算油量的準確性;自動/手動切換,保證發(fā)油控制絕對可靠,同時采用智能IC卡管理和讀寫模塊,使加油系統(tǒng)安全,完善;并提出在燃油管理信息系統(tǒng)部分能夠收集各加油點的加油數(shù)據(jù),自動生成各種統(tǒng)計報表,與機務段計算機聯(lián)成局域網(wǎng)絡。
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ù)設定的加油量能自動控制油泵的啟動、停止,以及相應控制管路電磁閥的打開和關閉。
2)實時記錄和顯示燃油的流量。
3)記錄、存儲鐵油7報表中所要求的加油信息如機車號、車次、發(fā)油量、發(fā)油開始和結(jié)束時間、發(fā)油人和司機報單等,并將信息傳送至上位Pc機。4)Ic卡記錄功能:司機可用Ic卡存儲信息,包括司機工號、司機報單號、每次發(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)計算機局域網(wǎng)絡,供各部門調(diào)用、查閱。
2 燃油自動發(fā)放控制系統(tǒng)設計
本加油機計算機系統(tǒng)采用PC104總線的工業(yè)控制機,由主機板C45、接口板PCM5111、單片機鍵盤、IC卡接口板和現(xiàn)場信號接口板組成,見圖2。
2.1 現(xiàn)場信號接口板設計
現(xiàn)場信號接口板是本文開發(fā)設計的接口板,由于現(xiàn)場的流量計輸出脈沖信號不是標準的CMOS_3 電平,同時開關量信號的輸X/輸出沒有采用隔離措施, 所以專門設計此板用于脈沖信號的整形和電平轉(zhuǎn)換, 對開關量的輸入/輸出設計采用光電隔離,以使計算機的地線和現(xiàn)場繼電器等器件的電源地線隔離,達到抗干擾的目的。這樣,整個計算機的電源設計分計算機系統(tǒng)供電電源(+5V、+12V、一12V和地)和現(xiàn)場繼電器等的工作電源(+12V和地),兩者是完全獨立的電源 ?,F(xiàn)場信號接口板一邊連接現(xiàn)場開關量輸輸出信號、流量計脈沖信號和管路壓力傳感器輸出的模擬量信號,將對應信號隔離、轉(zhuǎn)換和整形后,傳至接口板的另一邊,進而連接PC104總線接口板PCMS11。
2.2 單片機IC卡接口硬件設計
在各個機務段,為便于機車加油量的管理和記錄,給每個司機配備了Ic卡,Ic卡里存放了司機的工號和密碼,同時其中還記錄每次加油的油量。加油時,司機先插入IC卡,加油機自動進入顯示IC卡卡號的界面,并從網(wǎng)絡數(shù)據(jù)庫里查找該工號,若存在,則進入下一步提示輸入密碼,否則要求重新輸入卡號,輸密碼時密碼正確才可以加油,如果密碼輸入三次錯誤,則系統(tǒng)自動取消該次加油操作。圖3給出了24C64IC卡與單片機接口硬件設計電路。
圖3 IC卡與單片機接口原理圖
單片機的P1.1口和P1.0口分別連接Ic卡的時鐘線和數(shù)據(jù)線,通過這兩根線控制IC卡的讀寫。另外,為了判斷Ic卡是否插進,Ic卡的兩個觸點K0和K1一個接+5V,另一個接單片機的P1.2口。當Ic卡插入時,兩觸點閉合,P1.2 El為高電平。因此,通過檢測P1.2 El的電平,可以知道IC卡是否插入。圖3中J1的腳5和腳6中任一腳接J2的腳5,另一個接J2的腳4。
從IC卡讀到的數(shù)據(jù)要送給上位機,上位機發(fā)來的數(shù)據(jù)也要寫入IC卡,這個功能是通過串El實現(xiàn)的,在電路的設計上用MAX232進行串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電平。在電路設計上,只用把發(fā)送RXD、接收TXD和地GND三根線連上即可。因I C總線接El電路均為漏極開路,故總線接了10k 的上拉電阻。
2.3 單片機Ic卡接口軟件程序設計
在IC卡軟件程序設計中,首先判斷IC卡是否插上,插上后讀出Ic卡里司機工號,并存放在單片機片內(nèi)固定RAM里。然后檢測串口狀態(tài),根據(jù)接收到的狀態(tài)標志位進行不同的操作。當上位機要接收司機工號時,將數(shù)據(jù)發(fā)送給上位機;或者接收上位機發(fā)送的本次加油信息,并寫入Ic卡。程序流程見圖4。
本系統(tǒng)使用的Ic卡容量是8k,內(nèi)部存儲了四種數(shù)據(jù):司機工號、司機密碼、已存儲加油信息的組數(shù)、每次的加油信息。前三種數(shù)據(jù)在IC卡里的位置是固定的,而且工號和密碼的值是不變的,但加油信息的組數(shù)值每寫一次加油信息就加1。每次在寫加油信息時,其地址要通過計算才能得到。
比如設已存儲的組數(shù)為 ,第一組加油信息存放的地址是 ,一組加油信息用l6個字節(jié)存儲(包括時間:年、月、日、時、分;加油類型;燃油或潤滑油;加油的數(shù)量),則本次加油信息應存放的地址為:Y:M + 16X。當Y大于IC卡的容量時,又從M開始存放。
假如司機工號存放在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)設計
燃油信息管理系統(tǒng)的核心主要是,實時收集各加油點下位機傳來加油數(shù)據(jù)和加油機車司機的個人信息,并能自動生成各種統(tǒng)計數(shù)據(jù),如周報、月報、旬報和年報數(shù)據(jù),以及與段計算機聯(lián)成局域網(wǎng)絡實現(xiàn)遠程傳送、共享。系統(tǒng)接受下位機傳送的加油數(shù)據(jù)主要是依靠局域網(wǎng),并與PC104加油機互為服務器。程序獨立于具體的數(shù)據(jù),這使得程序具有穩(wěn)定性和通用性,不會因為客戶使用環(huán)境的變化而改變。對下位機加油記錄定期刷新,使數(shù)據(jù)及時準確地傳送,進而保存于數(shù)據(jù)庫。系統(tǒng)采用C+Builder5.0和SQL Sever 2000編程。
目前該系統(tǒng)已在鄭州鐵路局襄北和枝江機務段、 南昌鐵路局鷹潭與向塘機務段成功應用。
本文關鍵詞:IC卡,機車
上一篇:智能卡在條件接收系統(tǒng)的應用[ 09-18 ]
下一篇:橢圓曲線密碼體制與智能卡研究[ 09-18 ]