RFID读写器YW-630MA是基于RS485接口的Modbus协议,专门为PLC而设计和研发的新一代读写器,可以直接连接PLC,使得PLC连接RFID读写器有了新的通道。
Modbus协议RFID读写器演示程序是运行在计算机上用于设置RFID读写器和模拟PLC的界面程序,操作简单易懂。
运行程序,主界面如下:
主界面分为3个区:
l 端口操作区
l 读写器演示和设置区
l 状态和结果显示区
1
端口操作
选择正确的串口,此串口通过RS232到RS485转换器连接RFID读写器,默认波特率19200,点击“打开端口”按钮,端口打开成功后, 选择要操作的RFID读写器的ID,默认为1。
2
Modbus读写器演示
读写器演示部分模拟PLC对相关寄存器的读和写,界面显示部分分为5列,分别为选择要刷新的寄存器,寄存器地址,寄存器名称,寄存器的值,对寄存器的写操作。
2.1
寄存器读操作:选择要刷新的寄存器,点击按钮“自动读”, 则所选择的寄存器值将自动读取和刷新。
2.2
寄存器说明
寄存器地址
|
寄存器名称
|
寄存器默认值
|
寄存器值说明
|
0x0001
|
波特率和ID
|
0x0301
|
波特率03代表19200,ID为01
|
0x0002
|
读卡参数
|
0x0030
|
卡类型:S50/S70和其兼容卡。
读到卡后蜂鸣器响一声,LED闪一下。
使用密钥寄存器密钥进行认证,即0x000B到0x000D。
认证模式:A密钥
|
0x0003
|
LED灯和蜂鸣器控制
|
0x0000
|
可以单独控制蜂鸣器
|
0x0004到0x0007
|
卡片序列号
|
0x00000000000000
|
卡片的序列号共7个字节,部分卡号为4个字节,则后面的字节以0填充。
|
0x0008
|
卡片操作
|
0x0000
|
可以执行读块或者写块操作
|
0x0009
|
卡片操作执行状态
|
0x0000
|
读块和写块的执行结果
0x00为成功
其他为失败
|
0x000A
|
要读写的块号设置
|
0x0000
|
要读写的块号和块数量设置,禁止跨扇区读写。
|
0x000B到0x000D
|
密钥寄存器
|
0xFFFFFFFFFFFF
|
存储用于认证的密钥
|
0x0010到0x002F
|
块数据寄存器
|
0x00000000000000000000000000000000
0x00000000000000000000000000000000
0x00000000000000000000000000000000
0x00000000000000000000000000000000
|
块数据,共64字节,即可以读写最多4个块,每个块的数据按顺序排列。
|
2.3
寄存器写操作:
2.3.1 波特率和ID设置:
选择波特率和ID,自动生成寄存器值,然后点击“写入”即可,在主界面状态显示区显示写入是否成功。
2.3.2 卡类型和模式设置
密钥类型分为A密钥和B密钥,选择正确的密钥。
密钥方式分为使用寄存器密钥0x000B到0x000D,
和使用系统密钥,系统密钥由读写器设置界面写入,只能由演示程序中的设置界面写入,不能用PLC写入。
读到卡LED是否亮和蜂鸣器是否响
寻卡类型目前只支持S50/S70及其兼容卡
2.3.3 蜂鸣器和LED控制
选择要控制的参数,自动生成寄存器值,点击“写入”按钮,如果成功,RFID读写器将立即作出相应。
2.3.4 清空卡片序列号
点击“清空(重新读卡)”按钮,将寄存器0x0004,0x0005,0x0006,0x0007共4个寄存器全部写成0,
即可实现重新读卡。
2.3.5 卡片操作
卡片操作寄存器可以有4个值:
0:不做任何操作,设置成其他值后,执行完后,此寄存器将自动设置为0
1:执行读块操作
2:执行写块操作
3:将当前的操作卡片设置为HALT状态。
2.3.6 要读写的块号设置
选择相应的块号和块数量,选择块数量时不要跨扇区。选择后自动生成寄存器值,点击写入即可。
2.3.7 密钥设置
输入6个字节的密钥,自动生成寄存器值,共3个寄存器存储6个字节的密钥,点击“写入”,即可将密钥写入到读写器中。
2.3.8 块数据
每个块数据为16字节,根据块设置寄存器的块数量按顺序写入相应的数据,寄存器值区域将自动生成各个寄存器的值,点击“写入”将0x0010到0x002共32个寄存器的值写入到读写器中。
3
卡片操作流程
3.1
只读卡号的流程:
清零寄存器0x0004-0x0007,准备读下一张卡
|
3.2
某个块数据流程
3.3
写某个块数据流程
4
RFID读写器基础信息设置
点击“读取”按钮可以读出读卡器型号和寄存器基址两个信息,同时可以设置寄存器基址。
此处也可以设置系统密钥,默认为0xFFFFFFFFFFFF。