本程序MODBUS读卡器配置软件所支持配置的读卡模式有四种,分别为标准MODBUS、Enchance Mode、Continue Read Mode和Read Once Mode。具体使用何种读卡模式根据实际需求进行配置,此外,不同读卡器型号类型支持的读卡模式也不一致,具体支持何种模式请参考读卡器的相关说明手册。读卡器读卡模式简介如下:
- 标准MODBUS:标准的MODBUS RTU通信模式,一应一答。
- Enchance Mode:设置为这种模式后,每次收到一次MODBUS的指令,不会返回错误状态,直到成功执行该指令为止。
- Continue Read Mode:设置为这种模式后,只要收到一次MODBUS查询指令,设备会一直执行,然后发送成功读取到的数据,直到发命令改变这种模式。
- Read Once Mode:设置为这种模式后,只要收到一次MODBUS查询指令,设备会一直执行,然后发送成功读取到的数据,直到发命令改变这种模式。但同一张RFID卡只能连续读取一次,即读取到A卡,发送读取到数据,再读取A卡,不再发送数据,直到读取B卡后,方可继续读取A卡。
注:读卡模式中Continue Read Mode模式由于版本等原因,部分读卡器无法设置数据帧的帧头以及帧尾,详细的功能支持请参阅读卡器的相关说明手册。
图1、读卡模式
一、标准MODBUS模式读写操作
标准MODBUS模式读写的具体命令协议格式可参考读卡器的相关说明手册,本次示例均基于该协议进行操作。
具体各个地址及寄存器的含义请参考相关的说明手册,读写操作示例如下:
一、标准MODBUS模式的读操作
本次读操作示例以高频读卡器读取RFID卡的数据为例:
1.1、在寄存器数据操作区域内,填写所要查询的寄存器地址和数量,本次示例需要查询读卡器读取RFID卡的数据,选择读取地址为10,寄存器数量为4的数据。点击“读寄存器”按钮。
图2、读卡器读取地址及寄存器
1.2、点击“读寄存器”按钮后,读取成功后程序接收数据区会显示读取到的数据。操作指示灯为绿色,读取失败则操作指示灯为红色。
图3、 读卡器读操作成功
注:由于本次示例为读取RFID的数据,若没有RFID卡,程序会提示“操作地址错误或者数量超过有效范围!”或者操作指示灯为红色。
二、标准MODBUS模式的写操作
本次读操作示例以高频读卡器向RFID卡写数据为例:
2.1、本次示例需要对RFID卡进行写数据,选择写入地址为10,寄存器数量为4,由于每个寄存器为2个字节,因而写入8个字节,在发送数据区写入数据“00 09 00 08 00 07 00 06”。点击“写寄存器”。
图4、 写数据操作
2.2、上一步操作完成后。写操作区域内的操作指示灯显示为绿色,表示写入成功。点击选择“读寄存器”,接收数据区显示“00 09 00 08 00 07 00 06”,读取的数据与写入数据一致。
图5、 写数据成功
读卡模式设置的操作流程如下所示:
3.1、在搜索到设备后,相关的波特率、检验位、站号、读卡模式等数据均显示在程序上。点击“读卡模式”组合框,弹出下拉界面,本次读卡模式操作仅选择Contiune Read Mode进行演示。选择Contiune Read Mode,点击“设定读卡模式”按钮。注意,部分读卡器不支持设置数据帧帧头帧尾,因此步骤到达这一步即可完成设置。
图6、 读卡模式设置
3.2、成功配置读卡模式后,程序弹出“配置读卡模式成功”弹窗,表示配置成功。点击确定进入下一步。
图7、 读卡模式设置成功
3.3、设置完读卡模式后,程序弹出另一个界面,该界面用于配置读卡模式设置为Continue Read Mode后读卡器输出的数据帧格式,分别为数据帧帧头帧尾设置以及读取的寄存器地址和数量。勾选相应的位置可以进行相关的操作。
图8、数据帧设置1
3.4、两个都勾选,帧头输入”AA BB”,帧尾输入”FF”,编辑框内帧头帧尾的数据均为十六进制,每个字节之间以空格隔开。当帧头或帧尾编辑框留空,不填入任何数据,则设置为无帧头或者无帧尾。寄存器地址输入“10”,寄存器数量输入“4”。注意,本次输入数据仅作为例子说明,可根据实际情况进行输入。
图9、 数据帧设置2
3.5、点击确定后,弹出两个提示窗口,分别为“设置帧头帧尾成功”以及“设置寄存器读写地址数量成功”,如相关提示窗口不弹出则重新操作即可。
图10、数据帧设置完成
3.6、数据帧输出效果如下:
四、Read Once Mode操作
由于Read Once Mode模式的设置与Continue Read Mode模式的设置类似,可参考Continue Read Mode模式的操作流程,在读卡模式选择时选择Read Once Mode即可。
- 关于配置软件操作
- 本说明手册中的例子是以高频读卡器作为演示说明。
- 低频读卡器和高频读卡器实际的操作步骤基本一致,部分地方会有所出入。如寄存器读写操作部分,高频读卡器以及低频读卡器各个寄存器所代表的含义可能有所不同,需要参照读卡器的相关说明手册进行操作。
- 关于读卡模式设置数据帧
- 设置数据帧格式时,当帧头或帧尾编辑框留空,不填入任何数据,则设置为无帧头或者无帧尾。
- 设置读卡模式、数据帧格式时,切勿把卡片放置于读卡器读卡范围,此操作会造成设置失败。
- 数据帧的帧头和帧尾设置个数均不能超过13个字节。