智能
門禁控制系統是保安監控系統的一個重要組成部分。在機關單位、工廠、公司等多種場所,為了工作、生活的安全,需要進行封閉式管理。傳統的方法是
由警衛人員對進出口進行驗證或登記后才放行,這種方法效率低,而且占用人力。本文介紹一種智能門禁控制器的軟件設計。
1系統組成
門禁控制系統是在建筑物內的主要管理區的出入口、電梯廳、主要設備控制中心機房、貴重物品庫房等重要部位的通道口安裝門磁開門、電控鎖、讀卡器等控制裝置,系統框圖如圖1所示。由中心控制室監控,系統采用計算機多重任務的處理,能夠對各通道口的位置、通過對象及通過時間等進行實時控制,以適應小區、辦公樓的公共安全管理。
2控制器軟件的設計
門禁系統的主要工作過程是:先從讀卡器讀取卡號,并獲得讀卡器號,接著根據卡號和讀卡器號到持卡人信息表、讀卡器表、群組表里去檢索信息,然后根據門屏蔽字查門的時段表,再查門的時段屬性,最后根據所得信息發送命令并保存事件信息。為此,門禁系統可劃分為五個表:(以一個能容納20000人,1000個組,32個門,每門64個時段的控制器來設計)。
(1)持卡人信息表:
其中,卡號為一個6位的十進制數,卡類型包括卡片種類和卡片狀態[2]。卡片種類(級別)分為四種:
普通卡———受時限(日期或次數)、時段限制的卡片;
巡更卡———只記錄讀卡時間無其它功能的卡片;
超級卡———受時限(日期或次數)限制,不受時段限制的卡片;
維護卡———除具有普通卡的功能,還能用于解除控制器防拆報警使之恢復正常工作狀態的卡片。
卡片狀態有5種:
正常卡片———具有正常功效的卡片;掛失卡片———聲明遺失的卡片;禁用卡片———被停止使用的卡片;失效卡片———超過使用時限的卡片;待用卡片———
未到啟用日期的卡片。
群組號表示該持卡人屬于哪個群組。時限有限天、限次和既限天又限次3種。其中時限中的限次和持卡人當前位置在程序中動態變化,其它項在程序中固定不變。以上每個持卡人信息占用16個字節,按10000人計算,共占用160K字節。
(2)群組表:(平均10人為1組,共2000組)
群組表主要是用于確定每一個組所能出入的有效門和有效時段。包括以下幾個部分:
門屏蔽字節:每1bit代表1個門的屏蔽位,1代表此門有效,表示本群組能使用此門。0表示無效,本群組不能使用此門。共4字節。時段屏蔽字節:同上,每1bit代表1個時段有效或無效,每個門最大有64個時段,占用8字節。最多32個門,占用256字節。
以上每個組占用260字節,1000個組共占用260K字節。
(3)時段表:(每天8個時段,8天(1周7天+節假日1天))
時段表用于記錄具體的每一時段的起始時間和終止時間,以及每一時段的屬性。包括以下部分:
以上每個時段占用6個字節,每天8個時段,8天,32個門,共用12K字節。
(4)讀卡器表:(最大64個讀卡器)
讀卡器號用于讀卡器地址和門號的對照;物理源地址表示持卡人所在區的區號;目的地址表示持卡人要前往區的區號;邏輯源地址是在要防反傳時用的,表示持卡人可直接從這些區到該讀卡器讀卡。每1bit表示一個區,為1時表示有效,為0表示無效,最多可表示64個區。
(5)事件表:
事件表用于存放每一條事件信息。包括以下幾部分:
卡號(3個字節)門地址(1個字節)事件種類(1個字節)讀卡時刻
其中,門地址一個字節可表示250個門(只用32個門);
事件種類可表示32種事件,現已定義的事件如下:
讀卡引發事件:1.介質出門;2.介質開門;3.維護;4.超時限;5.巡更;6.掛失
非讀卡引發事件:7.非法開門;8.遙控開門;9.機箱打開;10.機箱關閉;11.讀卡器防拆;12.讀卡器恢復;13.設防;14.撤防;15.電池失效;16.電池投入;17.市電掉電;18.進入常開;19.退出常開;20.超時未關;21.關門。
每條事件消息將占用6個字節(不超過4min),或12個字節(超過4min);
讀卡時刻的表示方法如下:
讀卡時刻字節存儲的是本次讀卡時刻和上一次讀卡時刻的差值,若差值大于254(4.2min),則將此字節置為255(FF),同時在下一個連續的6個字節存放本次讀卡的絕對時刻(年月日時分秒)。
3軟件的實現
智能
門禁控制系統的軟件主要由管理中心計算機上的軟件和門禁控制器上的軟件組成。為敘述方便,以下門禁控制器簡稱為門控器。