高频IC卡Modbus读卡器开发指南

支持高频IC卡在PLC中应用,兼容屏,组态软件

高频IC卡Modbus读卡器支持M1,FM08, CPU卡及其兼容卡片。
所有的寄存器描述适用于Modbus RTU和Modbus TCP接口的高频IC卡Modbus读卡器,包括YW-630MA, YW-630NA, YW-631MA,YW-641MA,YW-641NA

高频IC卡Modbus读写器寄存器描述

名称 寄存器地址 属性 寄存器内容
蜂鸣器和LED控制 0003 只写 值可以控制蜂鸣器和LED,但是正常情况下不需要操作这个寄存器, 通过配置可以让蜂鸣器和LED配合刷卡动作.
卡片序列号 0004到0007 可读可写 值为非0,即为卡号。写的时候只接收0,即清零操作,清零即重新寻卡,卡号分为4字节和7字节卡号,如果是4字节只需操作0004和0005寄存器.
卡片操作 0008 只写 1为读块,2为写块,3为卡休眠,4为初始化钱包,5为钱包读余额,6为钱包扣款,7为钱包充值
卡片操作状态 0009 只读 0为操作成功,非零为失败
卡片操作对应的块 000A 可读可写 高字节为块数量,低字节为块数量,不可跨扇区
操作的块认证的密钥 000B到000D 只写 密钥为6字节,占用3个寄存器
块数据 0010到002F 可读可写 32个寄存器,最多保存64字节,对应卡片最多4个块,所使用的寄存器与卡片操作对应的块(寄存器:000A)有关

Modbus读写器寄存器与寄存器值

1.蜂鸣器和LED,寄存器地址:0003。Modbus读写器YW-630和YW-631上面的蜂鸣器和LED灯除了通过系统设置触发工作以外,还可以单独控制,通过写0003寄存器可以直接控制蜂鸣器和LED灯。0003寄存器共2个字节,16位.
0-3位:断开的时间,单位100ms
4-7位:通电的时间,单位100ms
8-9为:选择LED还是蜂鸣器,1(二进制01)为LED灯,2(二进制10)为蜂鸣器,3(二进制11)为LED灯和蜂鸣器
10-15位:执行的次数,6位,值0到63。
例如:让蜂鸣器短促的鸣叫3声。10-15位为3,000011, 8-9位为2,10,4-7位为1,0001,0-3位为1,0001。合起来为0000111000010001,16进制为0E11。
简易的办法可以从Modbus读写器演示程序中计算出来:
蜂鸣器和LED

2.卡片序列号(卡号)寄存器,寄存器地址:0004-0007。Modbus读写器YW-630和YW-631除了可以支持4字节的卡号,还可以支持7字节的卡号,目前大多为4字节的卡号。如果为4字节占用0004和0005寄存器。
该寄存器可读可写。上电后,该寄存器为0,为寻卡状态,一旦有卡进入,读卡器读到卡片后,立即填充该寄存器,并且不再寻卡, 直到程序将该寄存器清零,即写寄存器0004和0005寄存器=0。一旦设置为0后,读卡器启动寻卡流程,直到读到卡后,填充该寄存器,停止寻卡。清零后重新寻卡。

3.卡片操作寄存器:0008。Modbus读写器YW-630和YW-631除了支持读取卡号外,还可以对卡内存进行读和写操作,也可以对卡片进行钱包操作,读余额,扣款等等。此寄存器不可读,只能写入。次此存器可以写入以下值:
1:读数据块操作
2:写数据块操
3:卡片休眠
4:初始化钱包操作
5:读钱包余额
6: 钱包扣款
7: 钱包充值
这个寄存器的操作必须建立在寻卡成功的基础上, 如果某个操作失败,必须重新寻卡。
卡片操作寄存器写入1到7中的某个值后,将影响2种寄存器的值,一个是执行状态寄存器0009, 另外一个就是块数据寄存器0010-002F。

4.卡片操作执行状态寄存器:0009。当对卡片进行操作,即对0008寄存器写入某个值后,读卡器将是否成功的标志写入当前寄存器,当前寄存器只有2个值,0或者1。
0:操作成功。
1:操作失败。

5.要操作的数据块寄存器:000A。在对卡片进行操作之前,要设置要操作的块号。高字节为块数量,低字节为起始块号,不可跨扇区操作。
例如:要操作第2块,块数量为1,则该寄存器的值为0x0201。

6.密钥寄存器:000B到000D。在对卡片进行操作之前,不仅要设置要操作的块号。还要设置操作该块所需要的密钥,如果在系统配置时选择为系统密钥认证,则此寄存器可以忽略。如果选择寄存器密钥,则需要写入这个寄存器。
IC卡的密钥为6字节,存放在000B到000D共3个寄存器中。
例如卡的密钥:112233445566(16进制),则000B=0x2211,000C=0x4433,000D=0x6655.
可以参考modbus读写器演示程序中的密钥配置:
密钥配置

7.块数据寄存器:0010到002F。这里共有32个寄存器,最多可以保存64个字节。实际使用的寄存器数量与卡片操作寄存器0008和要操作的数据块寄存器000A有关。读块和写块最少占用16个字节,即8个寄存器。 对钱包操作只需4字节,占用2个寄存器。
例如写入某个块,16字节11223344556677889900AABBCCDDEEFF, 则0010到0017寄存器如下:
写块数据
如果执行扣款操作,则只需写2个寄存器。例如扣款0x01020304,则配置如下:
钱包配置

Modbus高频读写器配置信息介绍

8.波特率和Modbus站号,地址40001
选择相应的波特率和站号可以设置YW-630和YW-631设备的通信波特率和Modbus的站地址.RS485总线参数为:us的站地址.
RS485总线默认参数为:
波特率:19200,
校验:无,
数据位:8,
停止位:1位

9.系统密钥(同密钥寄存器2,地址为40103,40104,40105)
在Modbus读写器YW-630和YW-631的V2.0版本之前,有系统密钥寄存器可以存储卡认证的密钥,这个功能还将继续支持。设置方法也没有任何改变。

10.读卡参数寄存器
读卡参数寄存器可以设置对卡操作时所使用的参数。
密钥类型:读写数据块时所使用的密钥类型,A密钥还是B密钥。
密钥方式:可以选择两种密钥寄存器认证,密钥寄存器1为掉电不保存的密钥,地址为40011,40012,40013。 密钥寄存器2为掉电保存的密钥,地址为40103,40104,40105。
LED和蜂鸣器:读到卡后相应的状态提示。

11.参数寄存器,地址40100:
参数寄存器可以用于配置Modbus读写器读到卡后是否要继续读写某个数据块,以及这些数据块的数据输出的方式。
1. 读写数据是否跳过密钥块,密钥块必须按照相应的规则写入,否则就会锁死当前扇区。为了避免这种情况发生,客户可以选择跳过密钥块。
2. 清卡号是否清除数据区,清卡号系统就会重新寻卡,如果配置了该选项,则数据区同时会被清除。
3. 数据大小端模式,只要为了与PLC的显示模式一致。
4. 配置是否休眠,如果配置了读卡后读写数据块,则读写数据块后休眠。
5. 读写块地址寄存器,如果选择了寻到卡后自动读数据块,则读写器会根据这个参数来读取相应的块数据。
6. 寻到卡后是否要读数据。

12读块寄存器,块寄存器2,地址40101
如果在参数寄存器配置了使用读块寄存器2,则读写器会调用这个寄存器的值。

13写块寄存器,块寄存器3,地址:40102
如果在参数寄存器配置了使用写块寄存器3,则读写器会调用这个寄存器的值。

143.4 密钥寄存器2,地址40103,40104,40105
密钥寄存器2与以往的系统密钥寄存器是一样的,这里以寄存器的形式展现出来,需要注意的是6个字节的顺序,具体参见《Modbus读写器YW630 YW-631 用户手册 V1.4》

Modbus读写器读取IC卡卡号的流程:

在Modbus读写器使用前,可以根据实际需求用友我科技Modbus读写器演示程序来进行配置。关于卡片序列号(卡号)寄存器0004到0007,在实际使用中可能存在4字节和7字节的卡号,如果能确认当前使用的是4字节卡号,那么只需要操作0004和0005两个寄存器。
只读卡号流程

Modbus读写器读取数据块的流程:

在Modbus读写器使用前,可以根据实际需求用友我科技Modbus读写器演示程序来进行配置。关于卡片序列号(卡号)寄存器0004到0007,在实际使用中可能存在4字节和7字节的卡号,如果能确认当前使用的是4字节卡号,那么只需要操作0004和0005两个寄存器。
读取数据块流程

Modbus读卡器PLC开发指南:

Modbus读卡器,PLC读卡器,Modbus RTU, Modbus TCP,modbus接口IC卡读卡器,Modbus接口RFID读卡器
北京友我科技有限公司 版权所有 (C)2015-2023
客户服务中心信箱:coodor#126.com(将#改为@).
热线直拨: 13691531038 18910685939 QQ: 896163157,1403463073
京ICP备14016005号
微信扫一扫联系我们

微信扫一扫联系我们

友我科技


1
RFID读写器产品手册下载
2
读写器开发SDK下载
3
WEB读卡器开发指南
4
Windows读卡器开发指南
5
Android读卡器开发指南
6
Wince读卡器开发指南
7
PLC读卡器开发指南
8
Linux读卡器开发指南
9
单片机读卡器开发指南
10
PCSC读卡器开发指南