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


原文地址:https://blog.csdn.net/Alex88389516/article/details/121778355
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/737743

相关文章

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导致原来服务

Javascript访问Promise对象返回值的操作方法

《Javascript访问Promise对象返回值的操作方法》这篇文章介绍了如何在JavaScript中使用Promise对象来处理异步操作,通过使用fetch()方法和Promise对象,我们可以从... 目录在Javascript中,什么是Promise1- then() 链式操作2- 在之后的代码中使

Spring AI集成DeepSeek实现流式输出的操作方法

《SpringAI集成DeepSeek实现流式输出的操作方法》本文介绍了如何在SpringBoot中使用Sse(Server-SentEvents)技术实现流式输出,后端使用SpringMVC中的S... 目录一、后端代码二、前端代码三、运行项目小天有话说题外话参考资料前面一篇文章我们实现了《Spring

Linux使用cut进行文本提取的操作方法

《Linux使用cut进行文本提取的操作方法》Linux中的cut命令是一个命令行实用程序,用于从文件或标准输入中提取文本行的部分,本文给大家介绍了Linux使用cut进行文本提取的操作方法,文中有详... 目录简介基础语法常用选项范围选择示例用法-f:字段选择-d:分隔符-c:字符选择-b:字节选择--c

禁止HTML页面滚动的操作方法

《禁止HTML页面滚动的操作方法》:本文主要介绍了三种禁止HTML页面滚动的方法:通过CSS的overflow属性、使用JavaScript的滚动事件监听器以及使用CSS的position:fixed属性,每种方法都有其适用场景和优缺点,详细内容请阅读本文,希望能对你有所帮助... 在前端开发中,禁止htm

Qt 中集成mqtt协议的使用方法

《Qt中集成mqtt协议的使用方法》文章介绍了如何在工程中引入qmqtt库,并通过声明一个单例类来暴露订阅到的主题数据,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一,引入qmqtt 库二,使用一,引入qmqtt 库我是将整个头文件/源文件都添加到了工程中进行编译,这样 跨平台

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

springboot将lib和jar分离的操作方法

《springboot将lib和jar分离的操作方法》本文介绍了如何通过优化pom.xml配置来减小SpringBoot项目的jar包大小,主要通过使用spring-boot-maven-plugin... 遇到一个问题,就是每次maven package或者maven install后target中的ja