郁嗣旺
(南京地鐵運(yùn)營(yíng)有限責(zé)任公司 江蘇南京 210012)
南京地鐵自動(dòng)售票機(jī)單程票發(fā)售子系統(tǒng)的設(shè)計(jì)與開發(fā)
郁嗣旺
(南京地鐵運(yùn)營(yíng)有限責(zé)任公司 江蘇南京210012)
本文也將以南京地鐵為例,對(duì)其自動(dòng)售票機(jī)單程票發(fā)售子系統(tǒng)的設(shè)計(jì)與開發(fā)進(jìn)行全面的分析。
單程票發(fā)售子系統(tǒng);南京地鐵;設(shè)計(jì)與開發(fā);運(yùn)行效率
南京地鐵中,其單程票發(fā)售子系統(tǒng)主要是由四個(gè)部分組合而成的,即:票箱、廢票箱、“TOKEN發(fā)售機(jī)制”以及回收票箱。
其中,在“TOKEN發(fā)售機(jī)制”當(dāng)中,存在著4個(gè)不同類型的票箱,其中有兩個(gè)均為存票箱,它們都被設(shè)置于系統(tǒng)的供票口部位,能夠一次性存入一千張以上的單程票。
另外,針對(duì)該子系統(tǒng)的每個(gè)組成部件,其基本功能如下:
(1)出票管口,單程票經(jīng)由該管口彈出,且唯有在該管口的“讀與寫”作用之下,車票才能夠具備有效性;
(2)廢票箱,儲(chǔ)存不具備有效性的單程票;
(3)彈射機(jī)制,當(dāng)系統(tǒng)接收到出票命令之時(shí),會(huì)把相應(yīng)數(shù)量的單程票彈射出來;
(4)讀寫機(jī)制,針對(duì)單程票,對(duì)其作出及時(shí)、準(zhǔn)確的“讀與寫”操作;
(5)暫存設(shè)備,存儲(chǔ)已經(jīng)處于發(fā)售狀態(tài)的單程票;
(6)傳感器,對(duì)具備有效性的單程票進(jìn)行數(shù)額的合理計(jì)算;
(7)通道擋板,當(dāng)彈射出的單程票具備有效性之時(shí),該擋板會(huì)開始運(yùn)行,此時(shí),在其作用之下,單程票會(huì)落入相應(yīng)的出票通道。
總而言之,通過對(duì)上述各部件功能的簡(jiǎn)單分析,我們能夠作出該系統(tǒng)的運(yùn)行流程圖,詳見圖1。
圖1 系統(tǒng)運(yùn)行的流程圖
圖2 通信流程圖
借助“多線程技術(shù)”,對(duì)串口的通信過程作出合理的設(shè)計(jì)以及開發(fā),其流程圖如圖2。
從圖2中,我們可以看出:通信系統(tǒng)可被劃分為兩大部分,也就是主線程以及輔助線程。其中,輔助線程是不具備特定性的,即:在同一個(gè)通信系統(tǒng)當(dāng)中,輔助線程可以有一個(gè),也可以同時(shí)有多個(gè),且其數(shù)量的確定也是依賴于系統(tǒng)中的驅(qū)動(dòng)模塊的??杀M管如此,其依舊是通信系統(tǒng)中的重要組成部分,其類型主要有兩種,一種是“數(shù)據(jù)發(fā)送線程”,另一種是“數(shù)據(jù)接收線程”,它們均可對(duì)串口所擁有的所有資源進(jìn)行及時(shí)、準(zhǔn)確的讀/寫操作。而主線程,其作為整個(gè)通信系統(tǒng)的主體,它除了具備端口參數(shù)的指示以及操作功能之外,還具備對(duì)輔助線程進(jìn)行管理、修改、新增以及刪除等功能,且其還同時(shí)具備良好的人機(jī)交互功能。
3.1單程票發(fā)售部分
借助串口,實(shí)現(xiàn)發(fā)售機(jī)和系統(tǒng)上位機(jī)的通信功能,且這兩者之間的通信還需遵循下述幾個(gè)基本原則;
(1)選取“幀傳輸法”,讓兩者間實(shí)現(xiàn)數(shù)據(jù)的交互,且通信方式的選擇,也應(yīng)當(dāng)以“異步串行”為主。
(2)通信參數(shù):9.6×103bps的波特率;沒有奇偶的校驗(yàn)位;始以及停止位均為1;不存在“數(shù)據(jù)流的控制”;8個(gè)數(shù)據(jù)位。
(3)數(shù)據(jù)幀的實(shí)際長(zhǎng)度應(yīng)當(dāng)在0~64k的范圍之內(nèi)。
(4)票箱A與“UARTA”進(jìn)行科學(xué)地連接;而票箱B則與“UARTB”進(jìn)行合理的連接。
(5)不具備相應(yīng)的廣播形式。
(6)需進(jìn)行“BCC校驗(yàn)”,其校驗(yàn)的內(nèi)容主要有:數(shù)據(jù)塊、數(shù)據(jù)長(zhǎng)度、幀尾以及幀頭。
3.2讀/寫部分
借助“RS232”這個(gè)特定的串口,讓上位機(jī)將命令直接下達(dá)至讀卡器,并以此來對(duì)讀卡器的運(yùn)行情況進(jìn)行合理的控制;當(dāng)上位機(jī)發(fā)送命令或者是讀卡器開始反饋數(shù)據(jù)之時(shí),其通信的方式均為“數(shù)組”,值得提出來的是,命令數(shù)據(jù)一般都處于數(shù)組的最前端;執(zhí)行通信操作之時(shí),上位機(jī)以及讀卡器均呈現(xiàn)出運(yùn)行狀態(tài),且它們之間進(jìn)行數(shù)據(jù)通信的周期通常都不會(huì)超過0.5s,否則,系統(tǒng)將會(huì)自動(dòng)的判定通信狀態(tài)為“不成功”;此種情況下,系統(tǒng)可開始執(zhí)行重新發(fā)送命令,若連續(xù)三次都未能成功進(jìn)行通信,那么系統(tǒng)將會(huì)返回“通信失敗”。其次,當(dāng)利用“讀卡器命令”,對(duì)系統(tǒng)波特率作出設(shè)定之時(shí),因在相應(yīng)的命令完成之后,才能夠?qū)Σㄌ芈蔬M(jìn)行合理的修正,此時(shí),波特率將會(huì)以“文件”的特殊形式,被讀卡器進(jìn)行有效的保存。針對(duì)具有多個(gè)幀數(shù)據(jù)的報(bào)文,系統(tǒng)只需要接收到其中的一個(gè)幀數(shù)據(jù),就會(huì)讓讀卡器將“ACK”直接反饋出來。
綜上所述,南京地鐵作為我國(guó)城市軌道交通中的核心工程,其單程售票機(jī)系統(tǒng)的設(shè)計(jì)與開發(fā),不僅提高了自動(dòng)售票機(jī)的運(yùn)行效率,同時(shí)還提升了整個(gè)地鐵系統(tǒng)運(yùn)行時(shí)的安全性與質(zhì)量。因此,面對(duì)現(xiàn)如今我國(guó)城市軌道交通系統(tǒng)中存在著的問題,我們就應(yīng)當(dāng)加強(qiáng)對(duì)單程售票機(jī)進(jìn)行設(shè)計(jì)與開發(fā)的力度,以盡可能的提升我國(guó)城市軌道交通的整體設(shè)計(jì)水平。
U293.22
A
1673-0038(2015)20-0215-01
2015-4-26