- MODBUS ID读卡器适用125KHz低频RFID射频卡,MODBUS IC读卡器适用13.56MHz高频RFID 射频卡。
- MODBUS读卡器能通过MODBUS-TCP方式与PLC通信,MODBUS读卡器为从站、PLC为主站,需要实现即时刷卡功能,可让PLC设备每隔0.2秒读卡一次。
- 寄存器说明:
40001至40002共2个寄存器存放RFID卡号(4个字节),可用03功能码来读或连读。当这两个寄存器都为0时,读卡器可以继续读卡并将卡。
40003:存放读卡器的站号(机号),可读可写,只能用06功能码修改站号,用03功能码读取站号。
40004:设置读卡器刷卡时是否发响声,只能用06功能码,写1设置读卡时响声,写0表示刷卡不发出响声;同时这个寄存器可设置存放卡号的寄存器是否可以自动清0。可用03寄存器来读或连读多个寄存器。
40005:驱动读卡器响声,只能用06功能码,可用03寄存器来读或连读多个寄存器。
如写为0表示短滴一声,见下表
0 | 短滴一声 |
1 | 短滴两声 |
2 | 短滴三声 |
3 | 长鸣一声 |
4 | 长鸣两声 |
5 | 长鸣三声 |
6 | 一长一短 |
7 | 一长两短 |
8 | 一长三短 |
9 | 两长一短 |
10 | 两长两短 |
11 | 两长三短 |
其他 | 短滴一声 |
40046:存放第一继电器状态,需用06功能码操作,写入0表示关闭继电器,写入非0表示开启的时长。
40047:存放第二继电器状态。
- 在数据报文层面,Modbus TCP通讯就是去掉了Modbus协议本身最后2个字节的CRC校验,增加了MBAP 报文头的TCP数据传送方式,因TCP通讯是以IP地址寻址的,所以设备站号是无用的,一般可以取值0x00或0xFF),如从站号2读卡器读取40001开始的两个寄存器获取RFID卡号的数据的报文:
Modbus 应用协议头(MBAP) | Modbus协议数据单元(PDU) | ||||||
事务标识符 | 协议标识符 | 信息长度 | 站号 | 功能码 | 起始地址 | 寄存器数量 | |
发送数据 | 55 05 | 00 00 | 00 06 | 00 | 03 | 00 00 | 00 02 |
Modbus 应用协议头(MBAP) | Modbus协议数据单元(PDU) | ||||||
事务标识符 | 协议标识符 | 信息长度 | 站号 | 功能码 | 数据长度 | 数据信息 | |
成功返回 | 55 05 | 00 00 | 00 06 | 00 | 03 | 04 | 28 5B 90 BB |
其中:28 5B 90 BB 为卡的内码数据,寄存器内高字节在前,所以读取到的RFID卡号正码为:5B28BB90,转换成十进制为:1529396112;反码为:90BB285B, 转换成十进制为:2428184667。
Modbus Poll连接设备
Modbus Poll连接设备获取寄存器内卡号
Modbus Poll连接设备读、写IC卡