PLC读取及解析门禁系统韦根信号

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1PLC读取韦根信号首先说一下韦根协议韦根协议读卡器系列Wiegand协议是国际上统一的标准,是由摩托罗拉公司制定的一种通讯协议。它适用于涉及门禁控制系统的读卡器和卡片的许多特性。它有很多格式,标准的26-bit应该是最常用的格式。此外,还有34-bit、37-bit等格式。而标准26-bit格式是一个开放式的格式,这就意味着任何人都可以购买某一特定格式的HID卡,并且这些特定格式的种类是公开可选的。26-Bit格式就是一个广泛使用的工业标准,并且对所有HID的用户开放。几乎所有的门禁控制系统都接受标准的26-Bit格式。本系统采用的也是26-Bit格式。一、简介Wiegand协议是国际上统一的标准,有很多格式,标准的26-bit应该是最常用的格式。格式的含义如下:当给出这一串数字02188888888,用户并不知道这串数字的含义,但如果说这是一个电话号码的时候,那么你可能就会说:哦,021是上海的区号,而88888888是电话号码。但是安防行业并不愿意把这些格式公开,而安防公司也常常变化这些格式来保证产品的保密性。而标准26-bit格式是一个开放式的格式,这就意味着任何人都可以购买某一特定格式的HID卡,并且这些特定格式的种类是公开可选的。26-Bit格式就是一个广泛使用的工业标准,并且对所有HID的用户开放。几乎所有的门禁控制系统都接受标准的26-Bit格式。2Wiegand(韦根)协议是由摩托罗拉公司制定的一种通讯协议,它适用于涉及门禁控制系统的读卡器和卡片的许多特性;其协议并没有定义通讯的波特率、也没有定义数据长度韦根格式主要定义是数据传输方式:Data0和Data1两根数据线分别传输0和1。二、基本概念韦根数据输出由二根线组成,分别是DATA0和DATA1;二根线分别为‘0’或‘1’输出。输出‘0’时:DATA0线上出现负脉冲;输出‘1’时:DATA1线上出现负脉冲;负脉冲宽度TP=100微秒;周期TW=1600微秒;具体时序如下:例如:数据‘01000’的时序如下:三、输出格式韦根26位输出格式:EXXXXXXXXXXXXXXXXXXXXXXXXO前12BIT偶校验前12位后12位后12BIT奇校验以上数据从左至右顺序发送。高位在前。如果电卡的地区码位2个字符,即8位则可用那设置255个地区码((15x16)+15=255);电子卡的卡号位4个字符,即16位则可设置65535个卡号((15x16x16x16)+(15x16x16)+(15x16)+15=65,535)。以电子卡为标准26位韦根格式为例,假设电子卡号码为:地区码:01卡号:0001韦根输出为:10000000100000000000000010前12BIT偶校验,后12BIT奇校验前12位地区码,后12位卡号四、26接收韦根的接收对时间的实时性要求比较高,如果用查询的方法接收会出现丢帧的现象:假设查询到DATA0为0时主程序正在指向其他任务,等主程序执行完该任务时DATA0已经变为1了,3那么这样就导致了一个0bit丢了,这样读出的卡号肯定奇偶校验通不过,所以表现出CPU接收不到ID模块发送的卡号了。唯一的办法是在外部中断里接收每个bit。Wiegand接口界面由三条导线组成:DATA0:(通常为绿色)。DATA1:(通常为白色)。GND:(通常为黑色)。当安装商拿到读卡器时,他们希望在读卡器和门禁控制面板的连接点(终端)上都能够看到这三个名称。五、韦根接口Wiegand接口通常由3根线组成,它们是:数据0(Data0),数据1(Data1)和Datareturn。这3条线负责传输Wiegand信号。D0,D1在没有数据输出时都保持+5V高电平。若输出为0,则D0拉低一段时间,若输出为1,则D1拉低一段时间六、PLC读取韦根信号读卡器韦根信号电压与PLC不匹配,所以需要光耦隔离等一些处理,在这里就不在赘述。韦根的接收对时间的实时性要求比较高,所以使用中断读取数据,两个信号的输出的标志是低电平,所以采取下降沿中断,这里使用X0,X1X0下降沿,向寄存器写1(M1之前已经置位),并移位;X1下降沿,向寄存器写0(M0之前已经复位),并移位4读取韦根第1-13位,当然读取那些位,依照我们使用的的卡的报文格式来定,普通卡的话一般我们使用的都是卡号。

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功