以太网工业级超高频读写器|读卡器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协议下输入区与输出区的操作方法,华翔天诚科技欢迎您的咨询与交流!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值