精密型工业级UHF超高频RFID读写器|读卡器JT7300的MODBUS协议说明

JT7300外形采用工业设计,坚固耐用,符合恶劣的工业产线环境,防护等级达到IP66。射频采用自主知识产权砥发芯局...配以高性能标签识别篡法。采用标准接口RS232(可定制RS485或 Modbus)。软件智能监测工作运行状态,24小时x 365天运行不死机。底盖设让安装铁片...方便工业产线环境布置读写器安装。练积小熏量轻便无工业产线设备集成。

一、设备连接配置:

   1)使用串口连接设置设备参数,设置方式可参考demo操作说明书。要求:需配置一下参数:1、相邻判别必须设置在2以上;2、定时间隔建议设置在20*10ms以上;3、设备通讯方式需设置为RS485/RJ45模式,波特率设置9600。详情见下图:

二、MDDBUS poll连接设备参数设置(RTU)如下:

            

三、MODBUS参数定义:

  1. 与PLC通讯时,通讯站号对应设备号;
  2. 寄存起地址40001位基带软件定义,更改需定制;
  3. MODBUS poll中序列号与地址一一对应,例如

  

四、设备MODBUS参数定义:

1、读标签操作

40001: 主从模式下,读卡状态指示;40001 为1 表示读卡成功,为0表示读卡失败;

读到的卡号,会自动往40002至40007 里面存。只需要去读这些寄存器就可以获得卡号。

40002 至40007 共 6 个寄存器存放 读卡卡号(12个字节):可用 03 功能码来

读或连读。

40008:存放读卡器的站号(机号),可读可写,写可以更改站号,只能用 06功能码,可用 03 功能码来读或连读。

40009: 工作模式选择,往该寄存器写1  主从模式,写2 定时模式,写3 触发模式。

40010: 当选择主从模式时,需要往 40010 写1(或者2,3)来完成读卡工作。

        当写1 时 读EPC 区,当写2 时读TID 区,当写3时读用户区;(长度默认是6)

2、写标签操作

40011:主从模式下,写卡状态指示;40011 为1 表示写卡成功,为0表示写卡失败;

40012:写卡类型  01:写EPC区,03:写用户区(TID 区是标签的唯一身份码,不可改写)。

40013:写卡地址当写EPC区时有效写卡地址从02开始,当写用户区时,有效写卡地址从00 开始。

40014..40015.. (40013+N) (N>=1) :要写的数据;

此时使用0X10 命令,一次写入8个寄存器;

五、MODBUS TCP 测试命令:

1、设置为主从模式命令:

1 设置为主从模式命令(往40009寄存器写1): 

19 00  00 00 00 06 00 06 00 08 00 01

2 设置为定时模式命令: 

19 00  00 00 00 06 00 06 00 08 00 02

3 设置为触发模式命令:

19 00  00 00 00 06 00 06 00 08 00 03

2、读EPC 命令:

19 00  00 00 00 06 00 06 00 09 00 01

读取12个字节数据命令:

19 00  00 00 00 06 00 03 00 00 00 07

无数据返回:

19 00 00 00 00 11 00 03 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00

有卡号返回:

19 00 00 00 00 11 00 03 0e 00 01 11 22 33 44 dd d9 01 40 20 17 09 01

此处第10,11个字节为00 01 表示读到卡了,后面11 22 33 44 dd d9 01 40 20 17 09 01 为12字节卡号。

3、读取TID 命令:

19 00  00 00 00 06 00 06 00 09 00 02

读取12个字节数据命令:

19 00  00 00 00 06 00 03 00 00 00 07

无数据返回:

19 00 00 00 00 11 00 03 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00

有卡号返回:

19 00 00 00 00 11 00 03 0e 00 01 e2 00 34 12 01 7b 1d 00 01 9c 01 b2

此处第10,11个字节为00 01 表示读到卡了,后面e2 00 34 12 01 7b 1d 00 01 9c 01 b2为12字节TID号。

4、读取用户区前12个字节命令:

19 00  00 00 00 06 00 06 00 09 00 03

读取12个字节数据命令:

19 00  00 00 00 06 00 03 00 00 00 07

无数据返回:

19 00 00 00 00 11 00 03 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00

有数据返回:

19 00 00 00 00 11 00 03 0e 00 01 00 00 00 00 00 00 00 00 00 00 00 00

此处 用户区数据全为0;

5、写标签操作:

40011:主从模式下,写卡状态指示;40011 为1 表示写卡成功,为0表示写卡失败;

40012:写卡类型  01:写EPC区,03:写用户区(TID 区是标签的唯一身份码,不可改写)。

40013:写卡地址当写EPC区时写卡地址从02开始,当写用户区时,写卡地址从00 开始。

40014..40015.. (40013+N) (N>=1) :要写的数据;

此时使用0X10 命令,一次写入多个寄存器;

例如要往EPC地址2 写6个字的数据:

命令如下:

寄存器地址: 40012  40013  40014  40015  40016  40017  40018  40019 

命令: 00 10  00 0B  00 08 10 00 01  00 02   1111   2222   3333   4444   5555   6666  CRC16

19 00 00 00 00 17 00 10 00 0B  00 08 10 00 01  00 02  11 11  22 22  33 33  44  44  55 55  66 66

例如要往用户区地址0写6个字的数据:

19 00 00 00 00 17 00 10 00 0B  00 08 10 00 03  00 00  11 11  22 22  33 33  44  44  55 55  66 66 

读取读卡成功命令(读取40011寄存器):

19 00 00 00 00 06 00 03 00 0a 00 01

六MODBUS RTU测试命令

1、设置工作模式寄存器 40009

1 设置为主从模式命令: 

00 06 00 08 00 01 c8 19

2 设置为定时模式命令: 

00 06 00 08 00 02 88 18

3 设置为触发模式命令:

00 06 00 08 00 03 49 d8

2、读EPC 命令:

00 06 00 09 00 01 99 d9   往寄存器40010 写1 开始读EPC

读取12个字节数据命令:

00 03 00 00 00 07 05 d9

无数据返回:

00 03 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 be 85

有数据返回:

00 03 0e 00 01 e2 00 00 16 13 16 00 98 13 30 91 ec 5e cf

此处第4,5个字节为00 01 表示读到卡了,后面e2 00 00 16 13 16 00 98 13 30 91 ec 为12字节EPC号。

3、读取TID 命令:

00 06 00 09 00 02 d9 d8

读取12个字节数据命令:

00 03 00 00 00 07 05 d9

无数据返回:

00 03 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 be 85

有数据返回:

00 03 0e 00 01 e2 00 34 12 01 7b 1d 00 01 9c 01 b2 1b c6

4、读取 用户区 前12个字节命令:

00 06 00 09 00 03 18 18

读取12个字节数据命令:

00 03 00 00 00 07 05 d9

无数据返回:

00 03 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 be 85

有数据返回:

00 03 0e 00 01 00 00 00 00 00 00 00 00 00 00 00 00 bc 04

此处 用户区数据全为0;

5、写标签操作:

40011:主从模式下,写卡状态指示;40011 为1 表示写卡成功,为0表示写卡失败;

40012:写卡类型  01:写EPC区,03:写用户区(TID 区是标签的唯一身份码,不可改写)。

40013:写卡地址当写EPC区时写卡地址从02开始,当写用户区时,写卡地址从00 开始。

40014..40015.. (40013+N) (N>=1) :要写的数据;

此时使用0X10 命令,一次写入多个寄存器;

例如要往EPC地址2 写6个字的数据:

命令如下:

寄存器地址: 40012  40013  40014  40015  40016  40017  40018  40019 

命令: 00 10  00 0B  00 08 10 00 01  00 02   1111   2222   3333   4444   5555   6666

00 10 00 01 00 02 04 11 22 33 44 87 6a   //写40002 40003 11 22 33 44

00 10 00 0B  00 08 10 00 01  00 02  11 11  22 22  33 33  44  44  55 55  66 66  ee 77

例如要往用户区地址0写6个字的数据:

00 10 00 0B  00 08 10 00 03  00 00  11 11  22 22  33 33  44  44  55 55  66 66  6b 34

读取读卡成功命令(读取40011寄存器):

00 03 00 0a 00 01 a5 d9

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值