无人叉车驻车定位RFID传感器CNS-RFID-01|1S的CAN总线通信连接方法

无人叉车驻车定位RFID传感器CNS-RFID-01|1S支持CAN总线通信方式,广泛应用于智能仓库,AGV |RGV小车,无人叉车,搬运机器人定位,驻车等领域,本篇幅主要介绍器CNS-RFID-01|1S RFID传感器的CAN总线通信连接方法。

CNS-RFID-01|1S RFID传感器

1、CAN 总线通信连接

2 、通讯设定

使用 CAN 总线使用的是 HS 协议,需要先对 CNS-RFID-01/1S 进行设定后再使用。由于无法直接使用 CAN 总线对设备进行参数设定,需 要通过电脑端 Hinson 配置软件进行参数配置。

具体配置连接见“配置参数”如下:

3、 通讯规格

3.1 、主从站通讯时序

询问模式

主站对 1 台从站传送询问,从站执行处理,回复响应。

广播播模式

从站按照设置的时间间隔自动广播

4 、信息

上位机可以对卡进行读写卡操作, 通信协议包括两部分, 读取卡数据和写入卡数据, 下面就对两种操作协议进行详细说明;

4.1 数据协议

CAN 总线模式下一次返回数据分两帧数据返回。

读卡操作数据流程

RFID-01 传感器返回数据模式包括询问模式,读卡触发模式,定时广播模式

询问模式:RFID 传感器接收到上位机询问数据后, 返回数据

读卡触发模式:RFID 传感器在读取到卡信息后主动发送数据

定时广播模式:RFID 传感器按照设置的时间间隔自动发送数据

读卡数据帧

询问数据可以读取卡数据和向卡内写入数据,通过向从站 RFID 传感器发送两种数据来实现读卡和写卡功能

● 数据(1-7 Byte)

读卡模式:发送数据长度 1-7Byte 任意数据;

写卡数据帧

询问数据可以读取卡数据和向卡内写入数据,通过向从站 RFID 传感器发送两种数据来实现读卡和写卡功能

● 数据(1-8 Byte)

写卡模式:发送数据长度 8Byte;

返回数据帧

RFID 传感器会自动记录保存最近一次读卡的数据, 以便上位机能够随时能够确定地标。

第一帧数据

数据标识(1Byte)

        0x01:第一帧数据标识;

写入状态(1Byte)

       0x00:写入成功;

       0x01:写入错误或者卡内部被锁定;

       0x02:未检测到可以写入的卡;

读取状态(1Byte)

        0x00:RFID 传感器非读卡状态;

        0x01:RFID 传感器正在读卡状态;

卡信号强度(1Byte)

        0x00-0x07:读取到卡信号强度,

        0x00 信号强度最弱,

        0x07 信号强度为最强;

卡数据 1(1Byte);

       卡内第 1 字节数据;

卡数据 2(1Byte);

       卡内第 2 字节数据;

卡数据 3(1Byte);

      卡内第 3 字节数据;

卡数据 4(1Byte);

        卡内第 4 字节数据;

第二帧数据

数据标识(1Byte):

       0x02:第二帧数据标识;

写入状态(1Byte):

        0x00:写入成功;

       0x01:写入错误或者卡内部被锁定;

       0x02:未检测到可以写入的卡;

读取状态(1Byte):

       0x00:RFID 传感器非读卡状态;

        0x01:RFID 传感器正在读卡状态;

卡信号强度(1Byte):

         0x00-0x07:读取到卡信号强度,

         0x00 信号强度最弱,

          0x07 信号强度为最强;

卡数据 5(1Byte):

         卡内第 5 字节数据

卡数据 6(1Byte):

        卡内第 6 字节数据

卡数据 7(1Byte):

         卡内第 7 字节数据

卡数据 8(1Byte):

          卡内第 8 字节数据

更多关于无人叉车驻车定位RFID传感器CNS-RFID-01|1S的CAN总线通信连接方法,华翔天诚科技欢迎您的咨询与交流!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/270371.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

re模块(正则)

【 一 】 re模块概述 在线测试工具 正则表达式在线测试 - 站长工具 随着正则表达式越来越普遍,Python 内置库 re 模块也支持对正则表达式使用 Python 提供了re模块可以支持正则表示表达式使用,re模块提供了9个常量、12个函数 使用方法: re…

leetcode 38. 外观数列(medium)(优质解法)

链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 代码: class Solution {public String countAndSay(int n) {//要进行 n - 1 次描述才能得到结果// last 代表当前要描述的字符串String last"1";// ret 代表描述…

【Git】fatal: bad boolean config value ‘true~‘ for ‘core.longpaths‘

windwos操作系统git config设置错了参数值,解决方法。 出现原因 在拉取代码时,仓库中存在文件名过长得文件,拉取报错了“filename too long” 解决 git config --system core.longpaths true结果在复制命令时,粘贴到命令行多了一…

git 使用方法自用(勿进)本地开发分支推上线上开发分支

一、//查看状态 1.git status 二、//查看改了哪个文件夹 1.git diff 2.//会出现改了哪个文件夹src/components/partials/Slider.js 三、//查看改了的文件夹里面具体改了啥内容 1.git diff src/components/partials/Slider.js 四、提交所有 1. git add . 五、写备注…

【C++】零碎知识点

类对象不能直接访问类的私有成员,不能在类外访问类的私有成员。只有基类的成员函数能访问私有成员,不能被派生类的成员函数访问。 如果在类声明时没有给出成员访问限定符,则默认的成员访问属性是私有的。 常成员函数的定义:int …

Redis数据库——键过期时间

一.设置键的生存时间或者过期时间 我们可以在Redis客户端输入命令,可以以秒或者毫秒精度为数据库中的某个键设置生存时间,在指定秒数或者毫秒数之后,服务器会自动删除生存时间为0的键。 1.1 设置过期时间 Redis有四个不同的命令可以用于设置键…

浅学JWT跨域认证

Json Web令牌简称JWT 由HeaderPayloadSignature组成 Header JWT头是一个描述JWT元数据的JSON对象,alg属性表示签名使用的算法,默认为HMAC SHA256(写为HS256);typ属性表示令牌的类型,JWT令牌统一写为JWT。…

AI技术迅猛发展,视频智能化给人类带来了哪些便利?

随着AI技术的迅猛发展,视频智能化也逐渐普及。在我们常见的生产工作和日常生活中,视频智能化都为人类带来了许多便利。今天小编就和大家探讨一下智能化监控带来了哪些便利。 1、安全监控 视频智能化可以实现智能安防监控,例如智慧安防系统Ea…

【并发设计模式】聊聊 基于Copy-on-Write模式下的CopyOnWriteArrayList

在并发编程领域,其实除了使用上一篇中的属性不可变。还有一种方式那就是针对读多写少的场景下。我们可以读不加锁,只针对于写操作进行加锁。本质上就是读写复制。读的直接读取,写的使用写一份数据的拷贝数据,然后进行写入。在将新…

Linux怎么解压zip格式文件?

Linux解压命令zip是一种常见的文件压缩格式,用于把文件打包成一个zip文件,当我们需要共享或是发送时,能够更快速的发送,储存起来能够减少储存空间。那我们在Linux上怎么使用解压命令zip来解压zip格式文件呢?我们一起来…

Web前端VScode/Vue3/git/nvm/node开发环境安装

目录 1 基本配置 2 安装vscode 3 安装vue 4 配置bash 5 安装nvm 6 安装node 7 安装yarn 8 新建项目 9 运行helloworld 1 基本配置 本篇是为了做前端开发的环境而写。使用的操作系统是windows 10 64位 2 安装vscode 现在做vue和node基本就是vscode和webstorm&#x…

入门级:用devEco Studio创建一个鸿蒙APP

文章概叙 本文主要讲的是如何在鸿蒙的开发工具devEco Studio新建一个项目,全文很水,只适合新手!! 开始贴图 假设当前你已经下载好了devEco Studio,但是还没正式开始安装,此时你点击安装包,你会发下如下页面,只需要点…

043、循环神经网络

之——RNN基础 杂谈 第一个对于序列模型的网络,RNN。 正文 1.潜变量自回归模型 潜变量总结过去的信息,再和当前信息一起结合出新的信息。 2.RNN 循环神经网络将观察作为x,与前层隐变量结合得到输出 其中Whh蕴含了整个模型的时序信息&#xf…

10-让Java性能提升的JIT深度剖析

文章目录 JVM的语言无关性解释执行与JITC1、C2与Graal编译器C1编译器C2编译器 分层编译(了解即可)热点代码热点探测方法调用计数器回边计数器 编译优化技术方法内联锁消除标量替换逃逸分析技术逃逸分析的原理逃逸分析 JVM的语言无关性 跨语言(语言无关性&#xff0…

【各种**问题系列】Java 数组集合之间的相互转换

📌 问题点: 在 Coding 过程中经常会遇到数组、List、Set、Map 之间的相互转换......这里记录一下转换的几种方式。😶😶😶 目录 📌 集合转换 1.数组 转 List: 2.List 转 数组: 3…

【DevOps 工具链】软件版本号命名规范 - 3种规则(读这一篇就够了)

文章目录 1、简述2、常见软件的版本号命名规则3、版本号命名规范整理3.1、XYZ/MMP3.1.1、规则3.1.2、确定3.1.3、举例3.1.4、详细规则 3.2、XYZD/MMPD3.3、VRC3.3.1、规则3.3.2、对"Vxxx"的说明3.3.3、对"Rxxx"的说明3.3.4、对"LLL"的说明3.3.5、…

Databend 开源周报第 125 期

Databend 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展,遇到更贴近你心意的 Databend 。 密码策略 Data…

8.21 PowerBI系列之DAX函数专题-帕累托分析

需求 实现 1 按商品小类累积 var rollup_sales calculate(//计算当前累计销售额 [销售额], filter(allselected(order_2[产品小类]),sum(order_2[订单金额])<[销售额]) ) //按小类累积金额,filter内的销售额为选中的各小类的销售额 //金额从大到小累积&#xff0c;用&l…

RabbitMQ如何做到不丢不重

目录 MQTT协议 如何保证消息100%不丢失 生产端可靠性投递 ​编辑 RabbitMQ的Broker端投 &#xff08;1&#xff09;消息持久化 &#xff08;2&#xff09;设置集群镜像模式 &#xff08;3&#xff09;消息补偿机制 消费端 ACK机制改为手动 总结 MQTT协议 先来说下MQTT…

阿里云经济型e实例2核2G3M99元1年,性价比超高的入门级云服务器

产品简介 经济型e实例是阿里云面向个人开发者、学生、小微企业&#xff0c;在中小型网站建设、开发测试、轻量级应用等场景推出的全新入门级云服务器&#xff0c;采用Intel Xeon Platinum架构处理器&#xff0c;支持1:1、1:2、1:4多种处理器内存配比&#xff0c;采用非绑定CPU…