基于串口服务器的RFID读卡器配置调试

2015-06-08 09:58杨文珺
电子设计工程 2015年16期
关键词:读卡器IP地址串口

杨文珺

(无锡职业技术学院 江苏 无锡 214121)

本文在调研农作物企业实际业务流程的基础上,对农作物种植以及加工过程中记录所有生产数据[1]、检疫数据、加工数据、销售数据,等数据进行实时跟踪记录。整个系统从拓扑结构上分为3个区:1)生产加工区,主要记录生产数据和执行的生产动作,生产用药时需要使用WinCE手持设备。2)生产管理区,主要实现生产管理、超市分装、市民卡管理等内容。3)检验检疫市零售查询区,主要是进行市零售、检验检疫、网站查询等内容。本文主要讨论的是生产管理区的超市分分装、发卡充值模块中的部分设计:联入串口服务器的RFID读卡器的配置和调试方式。

1 网络联接

在整个溯源系统所用的部分硬件设备如图1所示。在子模块“市民卡管理”中要用RFID读卡器实现对卡的读写,服务器要通过串口对RFID读卡器进行操作,由于整个系统中所用串口设备较多,所以在系统中我们配置了串口服务器,来完成对串口的统一管理。本文所要用到的设备就是服务器通过交换机与串口服务器相联,串口服务器再与RFID读卡器硬件相联。

2 串口服务器配置

2.1 修改串口服务器的IP地址

启动串口服务器搜索软件,单击选中设备后,选择Tools—Temporary change ip address, 修改 IP地址,IP地址在串口服务器所连接交换机同一个网段,如 “交换机IP是10.35.67.1,那么服务器的 IP地址应为 10.35.67.222”,如图2所示。

2.2 配置串口服务器

然后打开IE,输入修改好的IP地址,如http://10.35.67.222,即可进入串口服务器的WEB管理界面,在ServerMenu--Server Information---Ethernet IP Address输入刚才修改好的10.35.67.222地址,后点击“Submit”提交,并且保存页面。

2.3 映射串口

安装虚拟串口软件,在控制面版中运行 “COM port over TCP/IP”虚拟串口软件,选择所要虚拟的COM口,点击Map按钮,在新的窗口中输入串口服务器的IP地址如:“10.35.67.222”Device Port输入 1;KeepAliv 一般设置为 300秒,为串口存活时间,;Status Report一般设置为immediately,表示立即连接;点击OK后,同样方法设置好其他COM口。如图3所示。

图1 网络拓扑图Fig.1 Network topology

图2 修改串口服务器的IP地址Fig.2 Modified serial server IP address

图3 映射串口Fig.3 Mapping serial

3 程序设计

C/S程序开发我们使用Visual Studio 2010,它可简化在各种平台上创建、调试和开发应用程序的过程。它自带对测试驱动开发的集成支持以及调试工具,以帮助确保提供高质量的解决方案[2]。

3.1 界面设计

使用VisualStudio2010访问串口。把串口服务器配置好以后,然后开始编程序。在项目中,市民卡管理模块的一个子界面如图4所示,这里的主要任务就是调试RFID读卡器和串口服务的配置,通过程序控制RFID读卡器的LED灯闪烁和报警声音来看整个系统是否工作正常,在此基础上完成对RFID卡的读写工作。

图4 串口调试界面Fig.4 Serial debugging interface

3.2 读卡器通用类的定义

在系统文件中定义市民卡管理客户端MRWallet程序的“class Reader”,为串口打开和关闭的初始化代码,以及部分读卡器操作的常用函数,部分代码如下所示:

3.3 串口的初始化

选择串口通信口为COM1,这里要和前面映射的端口一致,串口设置串口通信波特率为9 600,调用通用类Reader的库函数实现串口的打开和关闭,部分代码如下所示。

3.4 RFID编程调试

在系统的事件响应中编写相关程序,通过串口服务器映射串口,从而控制读卡器操作,这里我们先判断串口的打开状态[5],然后调用通用类Reader的库函数,从而实现读卡器上的LED灯闪烁3下,来判断串口通讯是否正常。部分代码如下所示。

读卡器进行报警的程序设计和上面的类似,其中调用通用类Reader的库函数更换如下所示:

在以上工作都正确的基础上就可以进行读卡器的读写操作,读卡器的读写操作的部分代码如下:

4 结束语

至此,我们就可以完成“基于串口服务器的RFID读卡器配置调试”,在测试过程中也不是一帆风顺的,RFID读卡器和串口服务器的连接要保正物理通路,在这基础上才能进行下一步的工作,其次要正确配置好串口服务器,程序中设置的波特率要一定要与串口服务器中设置的匹配[6],在程序中使用库函数对读卡器操作时,一定要与硬件相对应,在进行RFID读卡器对数据读写时也要注意数据的格式。

[1]李洋.RFID技术与在物联网中的应用[J].电子设计工程,2011(17):48-53.Li Yang.Application of RFID technology and the Internet of things[J].Electronic Design Engineering,2011(17):48-53.

[2]翟希述,王宝兴,范淼.基于Visual C#的串口通信程序设计[J].电子科技,2011(2):24-26.ZHAI Xi-shu,WANG Bao-xing,FAN Miao.Design of serial communication program based on Visual C#[J].Electronic Science and Technology,2011(2):24-26.

[3]韦龙新,高玉玲.一种近距离RFID读写器的设计[J].信息通信,2011(3):86-87.WEI Long-xin,GAO Yu-ling.A short distance RFID reader design[J].Information Communication,2011(3):86-87.

[4]潘方.RS 232串口通信在PC机与单片机通信中的应用[J].现代电子技术,2012(13):69-71.PAN Fang.Application of RS 232 serial communication in the communication of PC and single chip microcomputer in[J].Modern Electronic Technique,2012(13):69-71.

[5]夏宏,吴济文.超高频RFID读写器系统的设计与实现[J].计算机应用,2012(8):69-71.XIA Hong,WU Ji-wen.Design and implementation of writing device system of UHF RFID read[J].Computer Applications,2012(8):69-71.

[6]陈学军.Windows平台下串口通信数据实时获取与监测[J].自动化仪表,2012(3):68-69.CHEN Xue-jun.Windows platform serial communication of real-time data acquisition and monitoring[J].Process Automation Instrumentation,2012(3):68-69.

猜你喜欢
读卡器IP地址串口
浅谈AB PLC串口跟RFID传感器的通讯应用
与淘汰命运抗争 看懂笔记本的读卡器
铁路远动系统几种组网方式IP地址的申请和设置
IP地址切换器(IPCFG)
基于SNMP的IP地址管理系统开发与应用
基于EMV非接通信规范的非接触读卡器设计
为二维码识别的献礼之作——评测平治二维码门禁读卡器
公安网络中IP地址智能管理的研究与思考
数字电源内部数据传输的串口通信方法实现
USB接口的多串口数据并行接收方法探索