pos機(jī)(刷卡機(jī))為提高人們的生活水平帶來(lái)了極大的便利,得到力量迅速的推廣和應(yīng)用。各個(gè)大學(xué)的學(xué)生食堂在近幾年幾乎都使用上了POS機(jī)。從早期的打孔的金龍卡到現(xiàn)在各種各樣的IC卡及相應(yīng)的POS機(jī),它們都無(wú)一例外地采用了RS-485總線。這是由RS-485總線的特點(diǎn)決定的:傳輸距離遠(yuǎn)(1200米)、軟件簡(jiǎn)單(RS-232協(xié)議)。
現(xiàn)在隨著食堂越來(lái)越多、POS機(jī)越來(lái)越多,距離越來(lái)越遠(yuǎn),POS機(jī)的可靠聯(lián)網(wǎng)成為一個(gè)新的問(wèn)題。本文介紹了典型的某大學(xué)東校區(qū)的食堂POS機(jī)聯(lián)網(wǎng)解決方案。本方案經(jīng)過(guò)承包廠家的反復(fù)比較、試驗(yàn)、實(shí)施,最后成功地應(yīng)用并且長(zhǎng)期穩(wěn)定運(yùn)行了多年。
波士光纖多機(jī)應(yīng)用POS聯(lián)網(wǎng)
東校區(qū)的食堂POS機(jī)聯(lián)網(wǎng)解決方案如圖。機(jī)房位于1食堂內(nèi)并且距離寶石花餐廳很近。但是2食堂和3食堂距離機(jī)房比較遠(yuǎn),并且是兩個(gè)大食堂,POS比較多。
作為控制POS機(jī)的PC機(jī)配了一塊4串口擴(kuò)展卡,擴(kuò)展出了4個(gè)RS-232口。每個(gè)RS-232口用于一個(gè)食堂或者寶石花餐廳。其中2路RS-232通過(guò)U485A型號(hào)的光電隔離RS-232/RS-485轉(zhuǎn)換器轉(zhuǎn)為RS-485口、另外2個(gè)RS-232口通過(guò)OPT232-9型號(hào)的RS-232/光纖轉(zhuǎn)換器轉(zhuǎn)為光纖傳輸。
在實(shí)施過(guò)程中遇到的一個(gè)典型問(wèn)題就是RS-485總線中能夠掛接的POS機(jī)的數(shù)量。如果一條RS-485總線中掛的RS-485過(guò)多,就會(huì)出現(xiàn)無(wú)法通信的問(wèn)題。波仕電子的解決方案是在光纖線路中串接型號(hào)OPT485EX的光纖中繼轉(zhuǎn)換器,將過(guò)多的POS機(jī)從原來(lái)的全部掛在OPT485上改善為分別掛在OPT485和OPT485EX上。在同一個(gè)光纖網(wǎng)中,OPT485EX的數(shù)量不受限制,這樣擴(kuò)展掛接多個(gè)POS機(jī)都沒(méi)問(wèn)題。在1食堂和寶石花餐廳的RS-485總線擴(kuò)展POS機(jī)數(shù)量的方法是用型號(hào)HUB4485G的RS-485集線器將RS-485總線擴(kuò)展為4路。
采用串口光纖傳輸?shù)膬?yōu)點(diǎn):通信距離遠(yuǎn),多模光纖4000米,每加一個(gè)光纖中繼轉(zhuǎn)換器再增加4000米,在這樣的傳輸距離下通信速率可以高達(dá)115200bps。
系統(tǒng)軟件
系統(tǒng)軟件分成PC機(jī)和POS機(jī)兩部分。
PC機(jī)多串口卡實(shí)現(xiàn)對(duì)各個(gè)POS機(jī)的控制。為了操作方便,PC機(jī)控制軟件設(shè)計(jì)了一個(gè)虛擬鍵盤(pán),所有操作均通過(guò)點(diǎn)擊鼠標(biāo)實(shí)現(xiàn)。PC機(jī)與POS機(jī)的握手協(xié)議也較為簡(jiǎn)單,8位數(shù)據(jù)中位7為“1”時(shí)表示傳送的是地址信息,為“0”時(shí)表示傳送的是數(shù)據(jù)信息,各個(gè)POS機(jī)通過(guò)讀取各自的地址設(shè)備碼來(lái)確定PC機(jī)是否要求與其通信。圖2為PC機(jī)的主程序流程框圖。
波士光纖多機(jī)應(yīng)用POS聯(lián)網(wǎng)
各個(gè)鍵的功能分述如下,點(diǎn)擊地址選擇鍵將彈出一個(gè)窗口,供用戶輸入1~32的地址,以選擇需要通信的POS機(jī)。周期設(shè)置鍵可以設(shè)置連續(xù)測(cè)量,或每10分鐘至每天測(cè)量一次。通過(guò)時(shí)鐘設(shè)置鍵可以設(shè)置POS機(jī)的時(shí)鐘信息。通過(guò)點(diǎn)擊測(cè)量/停止鍵,可以啟動(dòng)或停止POS機(jī)的工作。點(diǎn)擊接收數(shù)據(jù)鍵可以接收當(dāng)前被選中的POS機(jī)的所有測(cè)量數(shù)據(jù),并生成一個(gè)由用戶定義文件名的數(shù)據(jù)文件。如果要查看接收到的數(shù)據(jù),可以點(diǎn)擊顯示數(shù)據(jù)鍵。在顯示數(shù)據(jù)的窗口內(nèi)還可以完成打印功能。
POS機(jī)的軟件主要完成數(shù)據(jù)采集、處理、存儲(chǔ)以及和PC機(jī)通信的任務(wù),分為如下幾個(gè)模塊:數(shù)據(jù)采集、數(shù)據(jù)通信、數(shù)據(jù)顯示、數(shù)據(jù)打印以及鍵掃描。圖3所示的是POS機(jī)與PC機(jī)的通信軟件流程圖,POS機(jī)采用的是中斷處理方式。當(dāng)POS機(jī)響應(yīng)中斷時(shí),首先判斷PC機(jī)送來(lái)的是否為地址信息(即位“7”是否為“1”),如果是地址,則POS機(jī)讀取本機(jī)的地址設(shè)備碼進(jìn)行判斷。若地址相符,就接收PC機(jī)以后發(fā)來(lái)的數(shù)據(jù),并根據(jù)送來(lái)的數(shù)據(jù),進(jìn)行各種處理。
波士光纖多機(jī)應(yīng)用POS聯(lián)網(wǎng)
為便于對(duì)POS機(jī)中的讀卡器進(jìn)行檢測(cè)和維護(hù),硬件上設(shè)計(jì)了顯示接口、鍵盤(pán)接口和打印接口,軟件模塊中包含了顯示、打印以及鍵掃描程序模塊,這樣在需要對(duì)POS機(jī)維護(hù)時(shí),接上系統(tǒng)配置的硬件,POS機(jī)就可以獨(dú)立工作。
該系統(tǒng)經(jīng)實(shí)際應(yīng)用證明,運(yùn)行正常,數(shù)據(jù)測(cè)量準(zhǔn)確。
-
RS485
+關(guān)注
關(guān)注
39文章
1156瀏覽量
82298 -
POS機(jī)
+關(guān)注
關(guān)注
4文章
42瀏覽量
17890 -
POS
+關(guān)注
關(guān)注
3文章
119瀏覽量
28311 -
RS485總線
+關(guān)注
關(guān)注
3文章
94瀏覽量
18942 -
POS機(jī)聯(lián)網(wǎng)
+關(guān)注
關(guān)注
0文章
2瀏覽量
7158
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論