友我科技Modbus读写器PLC开发指南

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

IC卡读卡器PLC开发指南 在线PLC例程目录


友我科技Modbus读写器专门为ModbusRTU协议设计的IC卡读卡器,支持在PLC,屏,组态软件中使用IC卡读卡器,对IC卡进行读和写。

友我科技Modbus读写器相关信息:

项目 信息
支持的PLC系统 西门子,三菱,施耐德,只要有modbusrtu协议和RS485总线就可以
读卡器接口 RS485
供电电压 +12VDC到+24VDC
读卡器接线 红:电源正
黑:电源地
黄:RS485+或者A
绿:RS485-或者B
资料下载 Modbus读写器YW-630和YW-631开发资料下载
支持的Modbus读写器 Modbus读写器YW-630和YW-631
获取Modbus读写器样品 YW-630YW-631

 

Modus读写器PLC开发指南                                

Modbus读写器寄存器描述

名称 寄存器地址 属性 寄存器内容
蜂鸣器和LED控制 0003 只写 值可以控制蜂鸣器和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读写器读取IC卡卡号的流程:

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

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

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


1
RFID读写器产品手册下载
2
读写器开发SDK下载
3
点击联系友我科技
4
点击联系友我科技