自动化应用中,有时需要读取并识别用户的IC卡号并做出相应的动作,如识别授权的卡号则启动设备等。读取IC卡号的方法有很多,下面介绍一种通过组态王软件来读取IC卡号的方法。
方法说明:
1、 购买支持ModBus RTU协议的读卡器。
ModBus RTU协议支持寄存器读写,刷卡时,卡号会存储在读卡器的内部寄存器里,组态王只要访问这个寄存器地址就可以读出卡号,操作非常方便。读卡器的485接口通过USB转485线和电脑相连,如下图:
2、 安装ModBus读卡器的驱动程序,连接读卡器。
在设备配置向导中,选择“莫迪康—ModbusRTU—COM”,然后根据提示选择相应的操作即可,包括选择相应的串口号,指定站号(连接一个读卡器站号可设为1)等,详见下图:
3、 定义变量。
定义读卡器内部用于存储卡号的寄存器地址,如下图:
变量名可自由定义;变量类型选择为I/O实数;连接设备即读卡器名称,可选择刚才安装设备驱动时定义的名字;16位卡号分两个寄存器存放,上例中存放卡号的寄存器地址为40009和40010,不同的读卡器地址各不相同;数据类型选择为USHORT;读写属性为只读。
4、 读出卡号。
将卡号变量拖到主界面上,运行程序即可读出卡号。
原创文章 转载请注明出处!
作者简介
陈工:从事设备数据采集监控和软件开发,致力于自动化、信息化和智能化。
欢迎有兴趣者共同探讨。本人微信号:chengongbiji