本文主要是介绍以太网工业级超高频读写器|读卡器CK-UR12-E02在Profinet协议下输入区与输出区的操作方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
以太网工业级超高频读写器|读卡器CK-UR12-E02是一款带IO控制信号,支持工业协议Profinet协议、可用于与PLC通信进行相关数据操作的工业自动化前端RFID数据读取设备,广泛应用于工业自动化、自动化流水线,物流分拣线等领域,以太网工业级超高频读写器|读卡器CK-UR12-E02在Profinet协议下输入区与输出区的操作方法。
PLC把相关读写数据操作传送到读卡器,读卡器响应命令后获取电子标签数据,读写数据成功后相关数据上传回 PLC。
图 RFID Tag数据读写原理
CK-UR12-E02的Profinet映射内存如下所示:
表 Profinet映射内存
Profinet映射内存 | |||
输入区(0x0000开始) | 输出区(0x8000开始) | ||
地址 | 含义 | 地址 | 含义 |
0x0000 | 操作控制 | 0x8000 | 系统信息 |
0x0001 | 操作命令 | 0x8001 | IO状态 |
0x0002 | 操作地址 | 0x8002 | EPC扫描数 |
0x0003 | 操作数量 | 0x8003 | 当前EPC(6 Word) |
0x0004 | 指定EPC(6 Word) | 0x8004 | 当前EPC(6 Word) |
0x0005 | 指定EPC(6 Word) | 0x8005 | 当前EPC(6 Word) |
0x0006 | 指定EPC(6 Word) | 0x8006 | 当前EPC(6 Word) |
0x0007 | 指定EPC(6 Word) | 0x8007 | 当前EPC(6 Word) |
0x0008 | 指定EPC(6 Word) | 0x8008 | 当前EPC(6 Word) |
0x0009 | 指定EPC(6 Word) | 0x8009 | 操作完成标志 |
0x000A | 输入数据区 | 0x800A | 操作状态 |
0x000B | 输入数据区 | 0x800B | 输出数据区 |
0x000C | … | 0x800C | … |
该表描述了各个地址寄存器的含义,如“操作控制”寄存器地址为0x0000,“操作命令”寄存器地址则为0x0001,同理,“IO状态”寄存器地址则为0x8001.
每个地址上的寄存器大小均为16bits,即两个字节(半字)。
输入区和输出区空间大小均为64个半字,即128个字节。
1、输入区寄存器内存分配说明
输入区数据支持读/写,往输入区填入对应的数据可执行相关的操作。
1.1、 输入区内存—操作控制
该操作控制寄存器主要用于控制部分操作是否执行,寄存器16bit上每个位所代表的操作各有不同,可根据实际需求选择合适的操作,其中每个位所代表的操作如表格所示:
表 操作控制寄存器操作位
Bit | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 |
操作 | EPC上传时间控制 | |||||||
Bit | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
操作 | 天线关闭控制位 | 输出IO控制位 |
EPC上传时间控制:该数值*10ms=实际上传时间。该寄存器可控制输出区当前EPC刷新时间,即有新标签时刷新的时间,默认50ms。
输出IO控制位:当该位为1时,输出IO置位。
天线开关控制位:设备天线默认开启,该标志位置1时关闭天线,置零则启动天线,天线启动后需要1~2s后才能正常工作。
如操作控制寄存器值为0x0311,则表示EPC上传时间为30ms,天线关闭,输出IO置位。
1.2、 输入区内存—操作命令
表 操作命令
常用命令 | ||
命令 | 功能 | 描述 |
0x00 | 空闲模式 | 不执行操作 |
0x03 | 读指定标签数据 | 输入区中输入数据区前6个寄存器用于指定操作的标签EPC |
0x06 | 写指定标签数据 | 输入区中输入数据区前6个寄存器用于指定操作的标签EPC |
其他命令 | ||
命令 | 功能 | 描述 |
0x22 | 获取所有标签 | 获取当前范围内此时扫描到的所有标签 |
1.3、 输入区内存—操作地址
该寄存器用于填写读卡器执行相关命令时所需要操作的地址,标签中各个地址的分布可参考RFID标签数据地址分配表,选择合适的操作地址。
1.4 、 输入区内存—操作数量
该寄存器用于填写相关命令执行时所需要操作的寄存器数量。
1.5、 输入区内存—指定EPC
在进行相关标签读写数据操作时,需要指定标签进行操作。
1.6、 输入区内存—输入数据区
用于进行相关命令操作时所需要写入的数据。
输入区的数据只在相关操作时有效,输入区大小为64个寄存器(半字),即128个字节。
2、输出区寄存器内存分配说明
输出区数据只读,可从输出区数据中获取相关参数以及进行相关操作后获取对应数据。
2.1、 输出区内存—系统信息
保存读卡器固件版本号以及状态信息。
表 系统信息寄存器
Bit15 – bit 8 | Bit7 – bit 0 |
保存版本号 | 表示系统状态信息 |
版本号:当前程序配置的版本号
系统状态信息:
表 系统状态信息含义
Bit7 – bit 0 | 标志内容 |
Bit0* | 1:专有协议掉线 0:无错误 |
Bit1* | 1:看门狗复位 0:无错误 |
Bit2* | 1:TCP掉线 0:无错误 |
Bit3-Bit6 | 保留 |
Bit7 | 保留 |
*系统异常状态断电才允许清0否则要一直保持
2.2、输出区内存—IO状态
可在该寄存器中查看到IO状态,其中每个位所代表的操作如表格所示:
表 操作控制寄存器操作位
Bit | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 |
操作 | ||||||||
Bit | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
操作 | 输出IO状态 | 输入IO状态 |
输入IO状态位:当该位为1时,IO状态置位。当该位为0时,IO状态复位。
输出IO状态位:当该位为1时,IO状态置位。当该位为0时,IO状态复位。
设如操作控制寄存器值为0x0003,则输入IO置位,输出IO置位。
2.3、 输出区内存—标签扫描数量
该寄存器表示1秒内扫描到的标签数,标签在范围内起码被扫描到时会保存1s,1s后如不再扫描到该标签时则清除该标签。
2.4、 输出区内存—当前EPC
该区域用于上传读卡器搜索到的标签EPC,上传速度由输入区中的“操作控制”内EPC上传时间控制。用于标识的EPC共12字节,占6个寄存器。
2.5、 输出区内存—操作完成标签
该寄存器用于显示执行相关命令后是否成功,执行命令后可查询该标志位是否置1以及操作状态寄存器以判断成功状态。
表 操作成功标志
操作成功标志 | 注释 |
1 | 操作成功 |
0 | 操作未执行/尚未成功 |
2.6、 输出区内存—操作状态
记录操作失败的原因,操作成功后自动清除
表 操作状态寄存器
Bit 15 – bit 8 | Bit 7 – bit 0 |
操作命令 | 操作错误码 |
操作命令:例如0x03表示读操作 0x06表示写模式
操作错误码:
表 错误码
错误码 | 注释 |
0x80 | 操作超时 |
0x81 | 无卡 |
0x82 | 访问密码错误 |
0x83 | 命令错误/不存在 |
0x84 | 参数错误 |
0x85 | 命令执行失败 |
0xFF | 其他错误 |
2.7、 输出区内存—当前EPC
该区域用于上传读卡器搜索到的标签EPC,上传速度由输入区中的多标签上传间隔时间寄存器控制。用于标识的EPC共12字节,占6个寄存器。
2.8、 输出区内存—输出数据区
用于显示相关参数或进行操作后的结果数据。
输出区的数据只在相关操作时有效,输出区大小为64个寄存器(半字),即128个字节。
更多关于以太网工业级超高频读写器|读卡器CK-UR12-E02在Profinet协议下输入区与输出区的操作方法,华翔天诚科技欢迎您的咨询与交流!
这篇关于以太网工业级超高频读写器|读卡器CK-UR12-E02在Profinet协议下输入区与输出区的操作方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!