一種智能門(mén)禁控制器的軟件設計
3 軟件的實(shí)現
門(mén)禁系統的軟件主要由管理中心計算機上的軟件和門(mén)禁控制器上的軟件組成. 為敘述方便,以下門(mén)禁控制器簡(jiǎn)稱(chēng)為門(mén)控器.
在門(mén)禁系統中,門(mén)控器上的軟件所執行的主要功能有建表,添加、更改和刪除表內容,對讀卡事件做判斷處理和存儲各種事件. 與門(mén)禁系統有關(guān)的任務(wù)有門(mén)禁系統任務(wù)(也就是讀卡事件處理任務(wù)) 、網(wǎng)絡(luò )數據接收任務(wù)、數據存儲任務(wù)、系統間聯(lián)動(dòng)任務(wù),還有數據采集的中斷服務(wù)程序. 另外,還有個(gè)根任務(wù),它執行硬件設備的初始化,定義幾個(gè)表的結構數組,創(chuàng )建各任務(wù)、信號量、消息隊列、實(shí)時(shí)數據緩沖池. 根任務(wù)完成這些事情后把自己刪除掉,使當前優(yōu)先級最高的就緒任務(wù)進(jìn)入運行態(tài)[3 ] .
3. 1 讀卡事件處理任務(wù)
讀卡事件處理任務(wù)的過(guò)程:首先,采集數據的中斷服務(wù)程序發(fā)來(lái)的事件標志激活該任務(wù),從緩沖池中讀取卡號和讀卡器號,或者還有密碼;其次,根據卡號、讀卡器號和當前的讀卡時(shí)間,到持卡人信息表、讀卡器表、群組表里去檢索信息;然后,根據群組表里的門(mén)屏蔽字去查門(mén)的時(shí)段表、門(mén)的時(shí)段屬性;最后,根據所得信息執行命令并保存事件內容、修改使用次數和人員位置數據等. 該任務(wù)的優(yōu)先級為200 ,用獲取信號量的辦法與網(wǎng)絡(luò )接收數據任務(wù)互斥開(kāi). 因為該任務(wù)涉及到幾個(gè)表,數據量比較大,所以堆??臻g較大,為500 K.通過(guò)發(fā)巡更事件與巡更任務(wù)通信[3 ] . 超級卡程序比普通卡的程序少一項時(shí)段判斷的過(guò)程,其它的與普通卡程序一樣;維護卡程序實(shí)現解除門(mén)控器防拆報警使之恢復正常工作狀態(tài);巡更卡程序發(fā)送巡更標志給巡更任務(wù). 關(guān)于是否違反防反傳規定,要視具體工程和客戶(hù)的要求而定.
3. 2 巡更任務(wù)
操作員在監控管理中心設置巡更路線(xiàn)和巡更時(shí)間表,而后下傳到門(mén)控器上. 巡更任務(wù)通過(guò)接收讀卡事件處理任務(wù)發(fā)來(lái)的巡更事件標志,根據當前時(shí)間和巡更時(shí)間表,判斷巡更是否到位,并向監控管理中心計算機發(fā)送信息,決定是否報警. 巡更站就是讀卡機,在規定的時(shí)刻和誤差范圍內讀卡,表示巡更到位,否則表示巡更不到位. 巡更任務(wù)的優(yōu)先級較低, 取100 , 堆棧取6 000 ,該任務(wù)可搶占,時(shí)間片為50 ns.
3. 3 網(wǎng)絡(luò )數據接收任務(wù)
網(wǎng)絡(luò )數據接收任務(wù)的功能為接收管理中心計算機或其它門(mén)控器發(fā)來(lái)的數據和命令,根據這些命令和數據,執行相應的建表、添加、更改、刪除、維護和讀事件等操作. 該任務(wù)的優(yōu)先級取190 ,堆棧設為600 K,可搶占. 采用客戶(hù)/ 服務(wù)器的通信模式,接受數據的門(mén)控器為服務(wù)器,發(fā)送數據的管理中心計算機為客戶(hù).為了通信方便,我們自己定義了一套數據傳輸的格式,具體格式如下:

因為不能對flash 存儲器進(jìn)行單個(gè)字節的擦除和改寫(xiě),只能一個(gè)一個(gè)模塊整塊擦除,再重新寫(xiě),所以門(mén)禁控制器上的數據表只采用新建和重建兩個(gè)命令(flash 的擦除次數可達100 萬(wàn)次) .
3. 4 數據存儲任務(wù)和系統間聯(lián)動(dòng)任務(wù)
數據存儲任務(wù)的主要功能是定期把SDRAM 里的事件數據保存到flash 存儲器和管理計算機上. 系統間聯(lián)動(dòng)任務(wù)主要是響應其它系統的要求,比如火災報警系統報警時(shí)要求把有關(guān)的門(mén)打開(kāi),而安全防范系統在遇盜時(shí),需把有關(guān)的門(mén)關(guān)閉. 該任務(wù)的優(yōu)先級要求比較高,取230.
持卡人信息表、群組表、時(shí)段屬性表和讀卡器表的數據結構定義的程序清單如下




4 結 語(yǔ)
本文主要闡述了門(mén)禁控制器軟件的設計及實(shí)現.詳細說(shuō)明了門(mén)禁控制系統的組成、基本結構、工作方式及功能功述;系統分析了門(mén)禁控制系統的工作原理. 門(mén)禁控制器系統應用于出入口管理系統,提供了較高的安防保障,并日益被推廣.
評論