智能立体车库系统中IC卡的应用.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.1智能立体车库系统中IC卡的应用1.1.1 任务描述智能立体车库系统要求采用刷卡方式完成车辆自动出入立体车库。当司机刷卡并设定密码后,卡信息与车辆进行绑定,车辆将自动进入车库相应的车位,当司机想取出车辆时,司机只需刷卡并通过密码验证,系统将自动从车库中寻找该卡对应的车辆并将车取出到车库。其中控制车辆进出的控制器采用西门子S7 - 200 系列CPU226 型可编程控制器来实现。1.1.2 任务剖析智能立体车库要求采用刷卡方式作为车辆出入立体车库的凭证,这就要求控制系统能读出卡上的信息,利用卡的信息作为身份识别把卡和车辆绑定起来。选用在弱电系统中作为门禁或停车场系统使用者身份识别的ID卡就能满足要求。ID卡全称为身份识别卡(Identification Card),是一种只读的感应卡,每张ID卡有一个全球唯一的芯片编码。它靠读卡器设备感应供电并读出存储在芯片EEPROM中的唯一卡号,该卡号在封卡前一次写入,封卡后不能更改,该ID卡完全能满足车辆身份识别的要求。同时S7-200 PLC的自由口通信能实现通过读卡器设备读出卡上信息从而完成车辆身份识别的功能。1.1.3 解决方案该任务实现的关键是要求S7-200 PLC能读出ID卡的信息,考虑到大多数的ID读卡器设备提供了与电脑直接通信的RS232通信方式,而S7-200 CPU的通信口电气上是标准的RS-485半双工串行通信口,因此硬件上需要通过RS-232到RS485转换器把ID读卡器设备连接到S7-200 CPU的通信口上,由于PC/PPI电缆本质上就是RS-232到RS485的转换,所以也可以通过PC/PPI电缆把ID读卡器设备连接到S7-200 CPU的通信口上。软件上则需要通过编程把S7-200 CPU通信口缺省的PPI通信设置成自由口通信,通过对S7-200 PLC进行自由口通信来读取ID卡号。1.1.4 实施步骤1、了解所选读卡器和ID卡的技术参数?本实例中选用的读卡器为纽贝尔CHD603B,通信方式为RS232,USB口供电。工作环境:温度-10~50℃、相对湿度5~95%。电压:额定值12V/范围值12V-18V;电流:静态30mA-40mA/动态60mA-70mA。通信速率:9600BPS。8个数据位, 无校验位。ID卡上能读出的信息为19位字符。如下图所示。2、连接读卡器设备和S7-200 PLC因为纽贝尔CHD603B读卡器通信方式为RS232, 而S7-200 CPU的通信端口是RS485接口,所以需要通过RS-232转RS485接口转换器或S7-200 PLC的编程电缆PC/PPI电缆把读卡器设备连接到S7-200 CPU的通信端口Port 0上,同时通过USB接头外接12V电源给读写器设备供电。3、对S7-200 PLC的通信端口进行自由口通信编程1)设置自由口控制寄存器SMB30(口0)或SMB130(口1)自由口控制寄存器各位的定义如下:本实例中读卡器设备连接到S7-200 CPU的通信端口Port 0上,通信速率:9600BPS,8个数据位, 无校验位。对照上表应设置控制字SMB30,相应各位的设置如下:7 0 p pD b b b m m 0 0 0 0 1 0 0 1pp=00 不校验 d=0 8位/字符 bbb=010 9600波特mm=01 自由口协议由此可见SMB30应该设置为9。2) 设置接收信息控制寄存器SMB87接收信息控制寄存器各位的定义如下:本实例中允许接收信息,无信息起始位(即忽略SMB88),结束字符是ASCII码13(即使用SMB89并设置成 “16#0D” ),使用SMW90检测空闲状态,定时器使用内部字符定时器,忽略SMW92。对照上表设置控制字SMB87,相应各位的设置如下:7 0 en scecil c/mTmrbk 0 1 0 1 1 0 0 0 0忽略SMB88(即无信息起始位) 定时器使用内部字符定时器 忽略断点条件允许接收信息 使用SMW90检测空闲状态使用SMB89作为结束信息忽略SMW92由此可见SMB87应该设置为16#D0。3) 按照步骤2中的说明设置相关特殊内存寄存器SMB89设置成结束字符“16#0D”;SMW90设置成检测空闲时间5(即空闲时间超过5ms后收到的第一个字符是新信息的开始);SMB94设置成最大接收字符数20。4) 用ENI指令启用所有中断5) 用ATCH指令将接收信息完成中断(即事件号23)与中断处理程序相关联6) 用RCV指令指定端口接收的信息存储在指定的数据缓冲区中7) 在中断处理程序中把接收到的信息存到

文档评论(0)

kabudou + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档