MODBUS RTU 协议读卡器
MODBUS读卡器功能说明
- 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
关键的数据格式书写