以太网工业级超高频读写器|读卡器CK-UR12-E02在Profinet协议下输入区与输出区的操作方法

本文主要是介绍以太网工业级超高频读写器|读卡器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协议下输入区与输出区的操作方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/737743

相关文章

Spring 请求之传递 JSON 数据的操作方法

《Spring请求之传递JSON数据的操作方法》JSON就是一种数据格式,有自己的格式和语法,使用文本表示一个对象或数组的信息,因此JSON本质是字符串,主要负责在不同的语言中数据传递和交换,这... 目录jsON 概念JSON 语法JSON 的语法JSON 的两种结构JSON 字符串和 Java 对象互转

使用Python实现图像LBP特征提取的操作方法

《使用Python实现图像LBP特征提取的操作方法》LBP特征叫做局部二值模式,常用于纹理特征提取,并在纹理分类中具有较强的区分能力,本文给大家介绍了如何使用Python实现图像LBP特征提取的操作方... 目录一、LBP特征介绍二、LBP特征描述三、一些改进版本的LBP1.圆形LBP算子2.旋转不变的LB

springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法

《springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法》:本文主要介绍springboot整合阿里云百炼DeepSeek实现sse流式打印,本文给大家介绍的非常详细,对大... 目录1.开通阿里云百炼,获取到key2.新建SpringBoot项目3.工具类4.启动类5.测试类6.测

MySQL中动态生成SQL语句去掉所有字段的空格的操作方法

《MySQL中动态生成SQL语句去掉所有字段的空格的操作方法》在数据库管理过程中,我们常常会遇到需要对表中字段进行清洗和整理的情况,本文将详细介绍如何在MySQL中动态生成SQL语句来去掉所有字段的空... 目录在mysql中动态生成SQL语句去掉所有字段的空格准备工作原理分析动态生成SQL语句在MySQL

Nginx中配置HTTP/2协议的详细指南

《Nginx中配置HTTP/2协议的详细指南》HTTP/2是HTTP协议的下一代版本,旨在提高性能、减少延迟并优化现代网络环境中的通信效率,本文将为大家介绍Nginx配置HTTP/2协议想详细步骤,需... 目录一、HTTP/2 协议概述1.HTTP/22. HTTP/2 的核心特性3. HTTP/2 的优

关于WebSocket协议状态码解析

《关于WebSocket协议状态码解析》:本文主要介绍关于WebSocket协议状态码的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录WebSocket协议状态码解析1. 引言2. WebSocket协议状态码概述3. WebSocket协议状态码详解3

Python基础文件操作方法超详细讲解(详解版)

《Python基础文件操作方法超详细讲解(详解版)》文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位,文件的核心操作就是读和写,:本文主要介绍Python基础文件操作方法超详细讲解的相... 目录一、文件操作1. 文件打开与关闭1.1 打开文件1.2 关闭文件2. 访问模式及说明二、文件读写1.

python中的整除向下取整的操作方法

《python中的整除向下取整的操作方法》Python中的//是整数除法运算符,用于执行向下取整的除法,返回商的整数部分,不会四舍五入,它在分治法、索引计算和整数运算中非常有用,本文给大家介绍pyth... 目录1. // 的基本用法2. // vs /(普通除法)3. // 在 mid = len(lis

MySQL中实现多表查询的操作方法(配sql+实操图+案例巩固 通俗易懂版)

《MySQL中实现多表查询的操作方法(配sql+实操图+案例巩固通俗易懂版)》本文主要讲解了MySQL中的多表查询,包括子查询、笛卡尔积、自连接、多表查询的实现方法以及多列子查询等,通过实际例子和操... 目录复合查询1. 回顾查询基本操作group by 分组having1. 显示部门号为10的部门名,员

通过ibd文件恢复MySql数据的操作方法

《通过ibd文件恢复MySql数据的操作方法》文章介绍通过.ibd文件恢复MySQL数据的过程,包括知道表结构和不知道表结构两种情况,对于知道表结构的情况,可以直接将.ibd文件复制到新的数据库目录并... 目录第一种情况:知道表结构第二种情况:不知道表结构总结今天干了一件大事,安装1Panel导致原来服务