基于CAN总线的PC与RFID读写器通信实现 - 中国一卡通网
用户名密码 [免费注册] [找回密码] 推广技巧 发布求购 建商铺  发产品  会员体制比较  
 

基于CAN总线的PC与RFID读写器通信实现

来源:中国一卡通网  作者:王启刚 谭杰  发布时间:2008-03-18 11:12:58  字体:[ ]

关键字:rfid读写器  can总线  rs485总线  通信  

摘   要:以制衣流程生产线上多个RFID读写器的应用需求为背景,引入了一种具有通用性的通信连接方法,利用CAN总线实现PC与多个RFID读写器的实时通信。对RS485总线和CAN总线作了对比,介绍了通信实现的硬件结构和通信中使用的协议格式及涵义。给出了通信的总体流程图和程序实现的关键代码说明以及程序实现中应该注意的问题。


2.3 USB-CAN智能转换卡与上位机PC通信的软件实现 

    以中科院自动化所开发的手操器式RFID读写器作为终端通信节点,以某公司生产的USBCAN—I型USB—CAN转换接13卡作为连接PC 与CAN 总线的硬件设备,基于Microsoft.NET 2003的MFC开发环境,本文实现了基于CAN总线的PC与多RFID读写器之间的通信。在上位机PC要实现的功能中,首先是要配置CAN总线通信的相关参数,如定时器设置、滤波方式、工作模式等,并初始化USB—CAN智能转换卡,然后才可以启动USB—CAN设备。图3显示了上位机PC与RFID读写器通信过程操作的主要流程。

上位机PC与USB-CAN通信主要流程

图3上位机PC与USB-CAN通信主要流程 

    该流程中,信息的读取解析与发送过程是通信的核心部分,其相应的USB 13监听线程程序的说明如下:

    该段程序中协议规定的命令类型解析部分和数据内容处理部分是PC实现与RFID读写器通信的核心。程序实现时应特别注意协议帧中保留位的处理方法。在接收到一帧信息时报文识别码区域共占用4个字节,但是字节5低三位作为保留位而没有使用,因此解析字节2~字节5时应首先将这4个字节的内容右移3位去掉保留位的内容,然后处理报文识别码的真正内容,否则就会解析出错。 

    该段程序在确认相应的命令类型的基础之上,对接收到的各种数据信息作出进一步解析和响应(在ProcessData(、、、 )函数中实现)。ProcessData(⋯ )函数所完成的任务,要根据不同工程中规定的协议意义做出解析和响应。比如,在本文的通信中把十六进制的“AABB”放入扩展帧中的字节7-13中表示上位机的握手查询命令,而如果接收到的帧中7~13字节的内容是十六进制的“BB AA+站点当前接入的设备ID”,则表示RFID读写器的握手应答信息。 

3结论 

    在介绍了RFID技术的一些应用后,针对生产线上几十个RFID读写器的应用情况,对RS485总线和CAN总线的关键技术特性作出了详细的对比,给出了一种基于CAN总线的PC与多RFID读写器通信的硬件结构和软件实现的关键部分说明。在RFID技术广泛应用的今天,这样一种基于CAN总线的PC与多RFID读写器的连接通信方式对于促进RFID技术在工业自动化领域中的应用具有积极意义。

基金项目:国家“863”计划基金资助项目(2005AA420050)
作者简介:王启~(1982-),男,硕士生,主研方向:RFID技术及其应用;谭杰,副研究员、硕士

参考文献
1游战清,李苏剑.无线射频识别技术(RFID)理论与应用[M].北京:电子工业出版社,2004.
2史久根,陈真勇.CAN现场总路线系统设计技术[M].北京:国防工业出版社,2004.
3王伟杰,赵龙军,赵学增,等.基于CAN 总线的工业测控系统的构建[C]//中国控制与决策学术年会.2002.
4广州周立功单片机发展有限公司.USBCAN 用户手册VI.2[z].2oo3.
5广州周立功单片机发展有限公司.CAN—bus通用测试软件及接口函数库使用手册[Z/.2003.

更多

新闻投稿合作邮箱:yktchina-admin@163.com    字体[ ] [收藏] [进入论坛]

推荐文章

论坛热帖