版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
智能门禁控制器的软件设计智能门禁控制系统是保安监控系统的一个重要组成部分。在机关单位、工厂、公司等多种场所,为了工作、生活的安全,需要进行封闭式管理。传统的方法是由警卫人员对进出口进行验证或登记后才放行,这种方法效率低,而且占用人力。本文介绍智能门禁控制器的软件设计。1系统组成
门禁控制系统是在建筑物内的主要管理区的出入口、电梯厅、主要设备控制中心机房、贵重物品库房等重要部位的通道口安装门磁开门、电控锁、读卡器等控制装置,系统框图如图1所示。由中心控制室监控,系统采用计算机多重任务的处理,能够对各通道口的位置、通过对象及通过时间等进行实时控制,以适应小区、办公楼的公共安全管理。Error!Filenamenotspecified.2控制器软件的设计
门禁系统的主要工作过程是:先从读卡器读取卡号,并获得读卡器号,接着根据卡号和读卡器号到持卡人信息表、读卡器表、群组表里去检索信息,然后根据门屏蔽字查门的时段表,再查门的时段属性,最后根据所得信息发送命令并保存事件信息。为此,门禁系统可划分为五个表:(以一个能容纳20000人,1000个组,32个门,每门64个时段的控制器来设计)。
(1)持卡人信息表:
{mosimage}
其中,卡号为一个6位的十进制数,卡类型包括卡片种类和卡片状态。卡片种类(级别)分为四种:
普通卡———受时限(日期或次数)、时段限制的卡片;
巡更卡———只记录读卡时间无其它功能的卡片;
超级卡——受时限(日期或次数)限制,不受时段限制的卡片;
维护卡——除具有普通卡的功能,还能用于解除控制器防拆报警使之恢复正常工作状态的卡片。
卡片状态有5种:
正常卡片——具有正常功效的卡片;挂失卡片——声明遗失的卡片;禁用卡片——被停止使用的卡片;失效卡片——超过使用时限的卡片;待用卡片——未到启用日期的卡片。
群组号表示该持卡人属于哪个群组。时限有限天、限次和既限天又限次3种。其中时限中的限次和持卡人当前位置在程序中动态变化,其它项在程序中固定不变。以上每个持卡人信息占用16个字节,按10000人计算,共占用160K字节。
(2)群组表:(平均10人为1组,共2000组)
{mosimage}
群组表主要是用于确定每一个组所能出入的有效门和有效时段。包括以下几个部分:
{mosimage}
门屏蔽字节:每1bit代表1个门的屏蔽位,1代表此门有效,表示本群组能使用此门。0表示无效,本群组不能使用此门。共4字节。时段屏蔽字节:同上,每1bit代表1个时段有效或无效,每个门最大有64个时段,占用8字节。最多32个门,占用256字节。
以上每个组占用260字节,1000个组共占用260K字节。
(3)时段表:(每天8个时段,8天(1周7天+节假日1天))
时段表用于记录具体的每一时段的起始时间和终止时间,以及每一时段的属性。包括以下部分:
{mosimage}
以上每个时段占用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软件的实现
门禁系统的软件主要由管理中心计算机上的软件和门禁控制器上的软件组成。为叙述方便,以下门禁控制器简称为门控器。
在门禁系统中,门控器上的软件所执行的主要功能有建表,添加、更改和删除表内容,对读卡事件做判断处理和存储各种事件。与门禁系统有关的任务有门禁系统任务(也就是读卡事件处理任务)、网络数据接收任务、数据存储任务、系统间联动任务,还有数据采集的中断服务程序。另外,还有个根任务,它执行硬件设备的初始化,定义几个表的结构数组,创建各任务、信号量、消息队列、实时数据缓冲池。根任务完成这些事情后把自己删除掉,使当前优先级最高的就绪任务进入运行态。3.1读卡事件处理任务
读卡事件处理任务的过程:首先。采集数据的中断服务程序发来的事件标志激活该任务,从缓冲池中读取卡号和读卡器号,或者还有密码;其次。根据卡号、读卡器号和当前的读卡时间,到持卡人信息表、读卡器表、群组表里去检索信息;然后,根据群组表里的门屏蔽字去查门的时段表、门的时段属性;最后,根据所得信息执行命令并保存事件内容、修改使用次数和人员位置数据等。该任务的优先级为200,用获取信号量的办法与网络接收数据任务互斥开。因为该任务涉及到几个表,数据量比较大,所以堆栈空间较大,为500K。通过发巡更事件与巡更任务通信。超级卡程序比普通卡的程序少一项时段判断的过程,其它的与普通卡程序一样;维护卡程序实现解除门控器防拆报警使之恢复正常工作状态;巡更卡程序发送巡更标志给巡更任务。关于是否违反防反传规定,要视具体工程和客户的要求而定。3.2巡更任务
操作员在监控管理中心设置巡更路线和巡更时间表,而后下传到门控器上。巡更任务通过接收读卡事件处理任务发来的巡更事件标志,根据当前时间和巡更时间表,判断巡更是否到位,并向监控管理中心计算机发送信息,决定是否报警。巡更站就是读卡机,在规定的时刻和误差范围内读卡,表示巡更到位,否则表示巡更不到位。巡更任务的优先级较低,取100,堆栈取6000,该任务可抢占,时间片为50ns。3.3网络数据接收任务
网络数据接收任务的功能为接收管理中心计算机或其它门控器发来的数据和命令,根据这些命令和数据,执行相应的建表、添加、更改、删除、维护和读事件等操作。该任务的优先级取190,堆栈设为600K,可抢占。采用客户/服务器的通信模式,接受数据的门控器为服务器,发送数据的管理中心计算机为客户。为了通信方便,我们自己定义了一套数据传输的格式,具体格式如下:
{mosimage}
因为不能对flash存储器进行单个字节的擦除和改写,只能一个一个模块整块擦除,再重新写,所以门禁控制器上的数据表只采用新建和重建两个命令(flash的擦除次数可达100万次)。3.4数据存储任务和系统间联动任务
数据存储任务的主要功能是定期把SDRAM里的事件数据保存到flash存储器和管理计算机上。系统间联动任务主要是响应其它系统的要求,比如火灾报警系统报警时要求把有关的门打开,而安全防范系统在遇盗时,需把
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年焦炭采购与销售合同
- 大班秋天语言教案分析
- 股权转让协议书模板集锦8篇
- 保健工作计划模板集合八篇
- 初一年级上册语文教学计划
- 大学生毕业自我鉴定(15篇)
- 小学体育个人工作计划
- 酒店前台的实习报告范文十篇
- 做教师的心得体会
- 业务员半年工作总结15篇
- 2024-2025学年 数学二年级上册冀教版期末测试卷(含答案)
- 2024年1月辽宁省普通高中学业水平合格性考试物理试题(含答案解析)
- 期末测试卷(试题)-2024-2025学年四年级上册数学沪教版
- 《光伏电站运行与维护》试题及答案一
- 军事理论(2024年版)学习通超星期末考试答案章节答案2024年
- 国开2024年秋《生产与运作管理》形成性考核1-4答案
- 新媒体与社会性别智慧树知到期末考试答案章节答案2024年复旦大学
- 《室内消火栓系统》PPT课件.ppt
- 轴向拉伸与压缩说课稿
- FAF、PAF型电站动叶可调轴流式送风机、一次风机安装和使用维护说明书B本(1)
- 南京工程学院图书馆地源热泵
评论
0/150
提交评论