MODBUS RTU 协议读卡器

QQ:954486673
微信:13822155058
淘宝:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-17663462238.29.4cf85b43EwKibq&id=41901878033

  • MODBUS读卡器适用S50、S70、F08等射频卡。
  • MODBUS读卡器能通过MODBUS-RTU方式与PLC通信,MODBUS读卡器为从站、PLC为主站,波特率为19200,N,8,1。需要实现即时刷卡功能,可用PLC设备每隔0.2秒读卡一次。
  • 寄存器说明:

    40001至40002共2个寄存器存放IC卡卡号(4个字节):可用03寄存器来读或连读,

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

    40004:驱动读卡器刷卡时是否发响声,只能用06功能码,可用功能06写1驱动发出响声,或者写0表示刷卡不发出响声,可用03寄存器来读或连读多个寄存器。

    40005:驱动读卡器响声,只能用06功能码,可用03寄存器来读或连读多个寄存器。

                如写为0表示短滴一声,见下表

 

0

短滴一声

1

短滴两声

2

短滴三声

3

长鸣一声

4

长鸣两声

5

长鸣三声

6

一长一短

7

一长两短

8

一长三短

9

两长一短

10

两长两短

11

两长三短

其他

短滴一声

 

四、在数据报文层面,寄存器起始地址都是从0开始。数据报文格式:设备地址+功能码+起始地址+寄存器个数+校验码。其中起始地址是从0开始的。

如:从站号2读卡器读取40001开始的两个寄存器数据的报文

发送:

设备地址  功能码  起始地址  寄存器个数 校验码(CRC16)

02                03      00 00         00 02              C4 38
成功返回:

 

设备地址   功能码    数据长度        数据信息                校验码(CRC16)

02                 03         04           28 5B 90 BB                   9D 33

其中:285B 90BB 为卡的内码数据,寄存器内高字节在前

所以:

正码为:5B28BB90,转换成十进制为:1529396112;

反码为:90BB285B, 转换成十进制为:2428184667;

MODBUS读卡器与PLC的连接

 

西门子S7-200

信捷的PLC(一体机),型号XP3-18R

 

 

欧姆龙CP1E N60

关键的数据格式书写

 

猜你喜欢

转载自blog.csdn.net/zhangjin7422/article/details/102784712