關 閉

新聞中心

EEPW首頁 > 工控自動化 > 設計應用 > 一種智能門禁控制器的軟件設計

一種智能門禁控制器的軟件設計

作者: 時間:2012-10-31 來源:網絡 收藏

3  的實現

系統(tǒng)的主要由管理中心計算機上的上的軟件組成. 為敘述方便,以下簡稱為門控器.

在門禁系統(tǒng)中,門控器上的軟件所執(zhí)行的主要功能有建表,添加、更改和刪除表內容,對讀卡事件做判斷處理和存儲各種事件. 與門禁系統(tǒng)有關的任務有門禁系統(tǒng)任務(也就是讀卡事件處理任務) 、網絡數據接收任務、數據存儲任務、系統(tǒng)間聯動任務,還有數據采集的中斷服務程序. 另外,還有個根任務,它執(zhí)行硬件設備的初始化,定義幾個表的結構數組,創(chuàng)建各任務、信號量、消息隊列、實時數據緩沖池. 根任務完成這些事情后把自己刪除掉,使當前優(yōu)先級最高的就緒任務進入運行態(tài)[3 ] .

3. 1  讀卡事件處理任務

讀卡事件處理任務的過程:首先,采集數據的中斷服務程序發(fā)來的事件標志激活該任務,從緩沖池中讀取卡號和讀卡器號,或者還有密碼;其次,根據卡號、讀卡器號和當前的讀卡時間,到持卡人信息表、讀卡器表、群組表里去檢索信息;然后,根據群組表里的門屏蔽字去查門的時段表、門的時段屬性;最后,根據所得信息執(zhí)行命令并保存事件內容、修改使用次數和人員位置數據等. 該任務的優(yōu)先級為200 ,用獲取信號量的辦法與網絡接收數據任務互斥開. 因為該任務涉及到幾個表,數據量比較大,所以堆??臻g較大,為500 K.通過發(fā)巡更事件與巡更任務通信[3 ] . 超級卡程序比普通卡的程序少一項時段判斷的過程,其它的與普通卡程序一樣;維護卡程序實現解除門控器防拆報警使之恢復正常工作狀態(tài);巡更卡程序發(fā)送巡更標志給巡更任務. 關于是否違反防反傳規(guī)定,要視具體工程和客戶的要求而定.

3. 2  巡更任務

操作員在監(jiān)控管理中心設置巡更路線和巡更時間表,而后下傳到門控器上. 巡更任務通過接收讀卡事件處理任務發(fā)來的巡更事件標志,根據當前時間和巡更時間表,判斷巡更是否到位,并向監(jiān)控管理中心計算機發(fā)送信息,決定是否報警. 巡更站就是讀卡機,在規(guī)定的時刻和誤差范圍內讀卡,表示巡更到位,否則表示巡更不到位. 巡更任務的優(yōu)先級較低, 取100 , 堆棧取6 000 ,該任務可搶占,時間片為50 ns.

3. 3  網絡數據接收任務

網絡數據接收任務的功能為接收管理中心計算機或其它門控器發(fā)來的數據和命令,根據這些命令和數據,執(zhí)行相應的建表、添加、更改、刪除、維護和讀事件等操作. 該任務的優(yōu)先級取190 ,堆棧設為600 K,可搶占. 采用客戶/ 服務器的通信模式,接受數據的門控器為服務器,發(fā)送數據的管理中心計算機為客戶.為了通信方便,我們自己定義了一套數據傳輸的格式,具體格式如下:

因為不能對flash 存儲器進行單個字節(jié)的擦除和改寫,只能一個一個模塊整塊擦除,再重新寫,所以門禁上的數據表只采用新建和重建兩個命令(flash 的擦除次數可達100 萬次) .

3. 4  數據存儲任務和系統(tǒng)間聯動任務

數據存儲任務的主要功能是定期把SDRAM 里的事件數據保存到flash 存儲器和管理計算機上. 系統(tǒng)間聯動任務主要是響應其它系統(tǒng)的要求,比如火災報警系統(tǒng)報警時要求把有關的門打開,而安全防范系統(tǒng)在遇盜時,需把有關的門關閉. 該任務的優(yōu)先級要求比較高,取230.

持卡人信息表、群組表、時段屬性表和讀卡器表的數據結構定義的程序清單如下

4  結 語

本文主要闡述了門禁控制器軟件的及實現.詳細說明了門禁控制系統(tǒng)的組成、基本結構、工作方式及功能功述;系統(tǒng)分析了門禁控制系統(tǒng)的工作原理. 門禁控制器系統(tǒng)應用于出入口管理系統(tǒng),提供了較高的安防保障,并日益被推廣.


上一頁 1 2 3 下一頁

評論


相關推薦

技術專區(qū)

關閉