以太网工业级超高频读写器|读卡器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

相关文章

【Linux】应用层http协议

一、HTTP协议 1.1 简要介绍一下HTTP        我们在网络的应用层中可以自己定义协议,但是,已经有大佬定义了一些现成的,非常好用的应用层协议,供我们直接使用,HTTP(超文本传输协议)就是其中之一。        在互联网世界中,HTTP(超文本传输协议)是一个至关重要的协议,他定义了客户端(如浏览器)与服务器之间如何进行通信,以交换或者传输超文本(比如HTML文档)。

【Go】go连接clickhouse使用TCP协议

离开你是傻是对是错 是看破是软弱 这结果是爱是恨或者是什么 如果是种解脱 怎么会还有眷恋在我心窝 那么爱你为什么                      🎵 黄品源/莫文蔚《那么爱你为什么》 package mainimport ("context""fmt""log""time""github.com/ClickHouse/clickhouse-go/v2")func main(

2024.9.8 TCP/IP协议学习笔记

1.所谓的层就是数据交换的深度,电脑点对点就是单层,物理层,加上集线器还是物理层,加上交换机就变成链路层了,有地址表,路由器就到了第三层网络层,每个端口都有一个mac地址 2.A 给 C 发数据包,怎么知道是否要通过路由器转发呢?答案:子网 3.将源 IP 与目的 IP 分别同这个子网掩码进行与运算****,相等则是在一个子网,不相等就是在不同子网 4.A 如何知道,哪个设备是路由器?答案:在 A

Modbus-RTU协议

一、协议概述 Modbus-RTU(Remote Terminal Unit)是一种基于主从架构的通信协议,采用二进制数据表示,消息中的每个8位字节含有两个4位十六进制字符。它主要通过RS-485、RS-232、RS-422等物理接口实现数据的传输,传输距离远、抗干扰能力强、通信效率高。 二、报文结构 一个标准的Modbus-RTU报文通常包含以下部分: 地址域:单个字节,表示从站设备

网络原理之TCP协议(万字详解!!!)

目录 前言 TCP协议段格式 TCP协议相关特性 1.确认应答 2.超时重传 3.连接管理(三次握手、四次挥手) 三次握手(建立TCP连接) 四次挥手(断开连接)  4.滑动窗口 5.流量控制 6.拥塞控制 7.延迟应答 8.捎带应答  9.基于字节流 10.异常情况的处理 小结  前言 在前面,我们已经讲解了有关UDP协议的相关知识,但是在传输层,还有

DNS协议基础笔记

1.定义 DNS(Domain Name System,域名系统)是互联网的一项核心服务,它作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。 2.域名解析过程 当用户在浏览器中输入一个域名,浏览器首先会检查自己的缓存中是否有该域名对应的 IP 地址。本地 DNS 服务器收到查询请求后,首先会检查自己的缓存中是否有该域名对应的 IP 地址。根域名服务器收到查询请

4G模块、WIFI模块、NBIOT模块通过AT指令连接华为云物联网服务器(MQTT协议)

MQTT协议概述 MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,它被设计用来提供一对多的消息分发和应用之间的通讯,尤其适用于远程位置的设备和高延迟或低带宽的网络。MQTT协议基于客户端-服务器架构,客户端可以订阅任意数量的主题,并可以发布消息到这些主题。服务器(通常称为MQTT Broker)则负责接受来自客户端的连接请求,并转发消

61.以太网数据回环实验(4)以太网数据收发器发送模块

(1)状态转移图: (2)IP数据包格式: (3)UDP数据包格式: (4)以太网发送模块代码: module udp_tx(input wire gmii_txc ,input wire reset_n ,input wire tx_start_en , //以太网开始发送信

HTTP协议 HTTPS协议 MQTT协议介绍

目录 一.HTTP协议 1. HTTP 协议介绍 基本介绍: 协议:  注意: 2. HTTP 协议的工作过程 基础术语: 客户端: 主动发起网络请求的一端 服务器: 被动接收网络请求的一端 请求: 客户端给服务器发送的数据 响应: 服务器给客户端返回的数据 HTTP 协议的重要特点: 一发一收,一问一答 注意: 网络编程中,除了一发一收之外,还有其它的模式 二.HTT

python 字符串的定义和操作方法

str='  why is money  ' # 获取字符串对应索引的值 print(f"{str[0]}") print(f"{str[-1]}") #获取对应字符元素的数量 num=str.count('y') print(f"字符y的数量:{num}") #对应元素所在的索引 index=str.index("is") print(f"{index}")