AGV机器人RFID传感器CK-G06A是一款基于射频识别技术的低频RFID标签传感器,传感器工作频率为125KHZ,同时支持对EMID,FDX-B两种格式标签的读取。传感器内部集成了射频部分通信协议,用户只需通过RS232通信接口接收数据便能完成对标签的读取操作,而无需理解复杂的射频通信协议,CK-G06A型号的为RS485通讯接口。

传感器自带Auto-turning自动调谐电路,在不同环境中工作时能自动调节电路参数,使外部环境对读卡距离的影响降到最小,进一步增强了自身的抗干扰能力, 具有接收灵敏度高、性能稳定、可靠性强等特点。

传感器可广泛应用于物流,仓储管理,过程控制,AGV站点控制等领域机器人。

本文将重点介绍 AGV机器人RFID传感器CK-G06A与西门子1200 PLC的应用与调试!

一、CK-G06A通信连接

1、接线说明

           CK-G06A接线说明:

VCC  -- 读卡器24V电源

GND -- 读卡器0V

A      --  RS485通信口A线

B      --  RS485通信口B线

2、通信格式

通信接口:RS485

起始位:1个

数据位:8个

奇偶校验位:无

停止位:1个

波特率:9600

输出编码格式:ASCII码

3、数据格式

传感器同时支持EMID和FDX-B两种格式电子标签,信号输出数据格式如下:

【起始码】+【标签类型码】+【十进制卡号】+【RCC校验】+【结束码】

【起始码】      :1个字节,字符’$’

【标签类型码】:1个字节,’E’为EMID,’F’为FDX-B

【十进制卡号】:15字节,前3字节为国家代码,后12字节为卡号(高位在前)

【RCC校验】  :2个字节,高位在前,低位在后,为前16字节的异或值(不包括起始符’ $’)

【结束码】    :1一个字节,字符’#’

备注:EMID为10位数据编码格式,FDX-B为15位数据编码格式。例如:

1、   传感器输出” $E07300123456789070#”, ’E’是标签类型码,其中” 073”是国家代码,” 00”为补零数据,” 1234567890”为EMID格式编码数据,”70”是异或值

2、   传感器输出“$F91800001234678972#”,’F’是标签类型码,” 918000012346789”为标签编码数据,” 72”是异或值;

二、程序编写

1、硬件选型

PLC:西门子1211C AC/DC/RLY(6ES7211-1BE40-0XB0)

通信模块:西门子CB 1241 RS485 (6ES7241-1CH30-1XB0)

读卡器:CK-G06A

2、软件选型

编程组态软件:TIA Portal V14 SP1

PLC固件版本:V4.2

通信模块固件版本:V1.0

3、组态

3.1、 PLC选型

  3.2、通信模块选型

4、参数配置 

4.1、通信格式设置

在设备视图内选中CB1241通信板 右键选择属性 在常规选项内点击IO-Link  将其内部属性调整至和CK-G06A的属性一致即可

4.2、接收开始帧

展开组态所接收的消息 点击消息开始  将以任意字符开始 改为以特殊条件开始 选中通过单个字符识别消息开始  在消息开始字符(十六进制)内填入24 (十六进制24在ASCII字符中代表的是$号)

4.3、 接收结束帧

在消息结束选项框内 选中消息超时识别消息结束 再在下方的消息超时框内填入50(该值可根据自身实际情况进行调整)

再移动到下方的5字符消息结束序列  先勾选上方通过字符序列识别消息结束 再勾选检查字符1  填入23(十六进制23在ASCII码内是#号)

5、程序编写

首先先添加一个FB和DB块将其重命名一下

在项目树内选中刚刚新建好的DB块 右键选择属性 在弹出来的窗口内再选中属性 将优化的块访问取消勾选 点击确定

本例程内主要用到的功能指令在 通信→通信处理器→点到点 和 扩展指令→字符串+字符

首先先放置一个PORT_CFG功能块,该功能块主要是初始化通信模块的参数,具体含义可选中功能块后按F1查看。

写完初始化功能块后,就可以进行读操作了,放入一个RCV_PTP功能块。

这里我们主要注意BUFFER参数这里,不能使用String的数据类型。

P#DB3.DBX34.0 BYTE 32代表的是 从DB3程序块内第34个Byte的第0位开始的32BYTE

这里指向的是ReadHex里的32Byte用做接收BUFFER的缓存

程序段3是将数据拷贝到出去准备进行异或校验,并去除掉帧头$帧尾#。

ReadNdr为1时代表成功读取到数据      

程序段4是获取数据帧中最后那两位RCC校验的值

先从16进制的ASCII码转换成String字符串,再从字符串型转换成16进制,这样就由0X31,0X37转成了0X17

接收完成标志位=TRUE的时候

给RccCheck清零

再FOR 循环15次

RccCheck异或ReadRCC数组进行计算

最后再把ReadOK给复位

最后得出来的RccCheck值就是最后的的RCC校验值

将计算出来的RCC值与帧内的RCC值进行对比,一致的话说明传输过程中没有错数据。

再判断帧内FDX与EMID格式,将标志位置为不同的状态,再用上面用过的方法将ASCII码转成16进制进行输出,高位转换出来的时候由于只有7位所以要右移一下。

例:从1230_0450变为0123_0045

注:在该程序中EMID格式的中间两位00对应用没有造成影响,故不去除。各位可根据自己的实际情况将两位补偿的00给剔除掉。

在主函数内将其如图所示使用

       REQ :使能端

       ID    :硬件标识符

       EmidOrFdx    :卡片格式判断 SET: EMID格式  RESET: FDX-B格式

       OutDataL      :卡片数据低位

       OutDataH      :卡片数据高位

AGV机器人RFID传感器CK-G06A与西门子1200PLC应用手册相关推荐

  1. AGV小车RFID传感器读卡器CK-G06A与西门子1200PLC应用手册与说明

    AGV地标传感器CK-G06A是一款基于射频识别技术的低频RFID标签传感器,传感器工作频率为125KHZ,同时支持对EMID,FDX-B两种格式标签的读取.传感器内部集成了射频部分通信协议,用户只需 ...

  2. 库卡机器人是s7编程_「西门子1200PLC教程」19.S7-1200入门实例

    头条号私信回复1,可免费获取海量资源下载链接 本文任务:电动机启保停控制练习 按下瞬时启动按钮I0.6,电动机Q0.0启动: 按下瞬时停止按钮I0.7,电动机Q0.0停止. 目录 1.组态设备 2.编 ...

  3. AGV机器人安全传感器主要供应商

    SICK 德国西克  成立于1994年,SICK中国已成为极具影响力的智能传感器解决方案供应商之一. KEYENCE 日本基恩士 KEYENCE作为传感器和测量仪器的主要供应商之一. HOKUYO 日 ...

  4. 【AGV机器人智能取物】企业都能用得起的WMS/RFID系统立体智能仓库

    随着我国自动化仓储技术日趋成熟,行业应用的广度与深度不断提高,自动化仓储市场规模也将更上一个台阶,越来越多的自动化立体仓库随之投入使用.WMS系统立体智能仓库均采用的是人工智能技术,对此,我们可以看到 ...

  5. 基于C++的AGV机器人无线控制实现

    AGV系统概述 AGV原理 AGV行走控制系统由控制面板.导向传感器.方向电位器.状态指示灯.避障传感器.光电控制信号传感器.驱动单元.导引磁条.电源组成. AGV的导引(Guidance)是指根据A ...

  6. ZN-IRF03机器人RFID分拣实训系统

    ZN-IRF03机器人RFID分拣实训系统 一.概述 ZN-IRF03机器人RFID分拣实训系统是为了尽快的适应各个领域的发展,能在*少的课时内高质量的完成内容多.理论结合实际结合性强.技术涉及面广的 ...

  7. 西门子PLC1500大型程序fanuc机器人汽车焊装 包括1台西门子1500PLC程序,2台触摸屏TP1500程序

    西门子PLC1500大型程序fanuc机器人汽车焊装 包括1台西门子1500PLC程序,2台触摸屏TP1500程序 9个智能远程终端ET200SP Profinet连接 15个Festo智能模块Pro ...

  8. SAP EWM 与 AGV 机器人对接的三种模式

    SAP EWM 与 AGV 机器人对接的三种模式 https://mp.weixin.qq.com/s/xGfUMSBTEMYKce5oXcWDqA 导读    本文转载自:弘毅供应链,跟随供应链专家 ...

  9. 小小智慧树机器人_中国工厂番外篇丨AGV机器人演绎智能“搬运工”

    汽车新制造技术从哪里开始?在重庆金康两江智能工厂, 是从AGV机器人开始! AGV机器人 全名叫做Automated Guided Vehicle 翻译成中文名为 "自动的,被指挥的小汽车& ...

  10. agv机器人无人仓系统-开源agv控制系统opentcs

    除了自己开发agv控制系统(机器人控制工作站模块)外,德国弗劳恩霍夫物流与物流研究所 (IML)也开源了一个通用的agv控制系统,opentcs 也就是说,自己开发仓库管理模块和仓库控制模块,然后和o ...

最新文章

  1. 20 个 jQuery 超酷视觉效果构建教程推荐
  2. android从放弃到精通 第七天 tomorrow
  3. Java内存泄露的理解与解决
  4. 【盘它!】那些让效率MAX的工具和方法(Mac篇)
  5. TABCTL32.OCX 文件
  6. 构建富互联网应用程序监控工作流和流程(4)
  7. 基于Swoole开发PHP扩展
  8. root无法运行命令解决办法
  9. LeetCode 1347. 制造字母异位词的最小步骤数
  10. 2020亚太内容分发大会 阿里云荣获“边缘计算领航企业”奖
  11. 港中文开源 | 融合视频目标检测与单目标、多目标跟踪
  12. SQL Server智能提示插件下载
  13. 不使用额外空间交换2个数据的源代码
  14. Liunx系统下的 Nginx的安装与启动
  15. 点击控件动态创建新页面
  16. oracle 方法函数,执行oracle函数的四种方法
  17. 雨课堂计算机基础与应用大一,雨课堂试卷批量导入Word模板.doc
  18. war 包,在Windows环境,如何解压
  19. 不确定单机械臂的自适应反步控制建模与仿真
  20. 软件需求功能测试用例,软件测试用例与需求的对应关系

热门文章

  1. 无需手机NFC 如何使用微信小程序制作amiibo卡
  2. Atheros AR9285坑爹网卡仅仅有54M/65M,开启150M速率的方法
  3. 绘制永磁同步电机定子绕组示意图——Visio制图总结【电控类】(一)
  4. bat代码如何处理中文目录
  5. gtp怎么安装系统_gpt分区怎么重装系统|GPT分区重装系统win10详细步骤
  6. CAM350 使用,典型做钢网
  7. 二级c语言编程题库100题,计算机二级C语言编程题库100题(70页)-原创力文档
  8. Inventor Pro v2008
  9. 《企业架构的数字化转型》10000字有感
  10. 微软服务器系统补丁kb2919355,关于补丁KB2919355