ABB IRC5 DSQC377B跟踪应用

必须配置:

1:ABB IRC5 控制柜
2:DSQC377B跟踪模块
3:DeviceNet板卡
4:709-1 DeviceNet Master/Slave
5:606-1 Conveyor Tracking
6:PNP型编码器
7:PNP三线接近开关
注意:因为现在的IRC5电控柜出厂配的IO板卡为1300,通过内部的专用EIP协议通讯,所以不会再配DeviceNet板卡,需要提前与买方说明搭配,并要求加上通讯选项。




接线:


地址为X5的剪掉的针脚相加,上图所示,剪掉8和10针脚,地址为10。

X20端子需要接入24V电源,可从外部引入,也可用机器人内部电源。

配置:

1.当机器人有606-1 Conveyor Tracking、709-1 DeviceNet Master/Slave(注意:如果没有使用DSQC2000 CTM板卡请不要添加1552-1选项)两个选项后,机器人系统会自动生成一个名为“Qtrack1”的设备。
2.查看、修改总线通讯速率:配置-I/O System-Industrial Network-DeviceNet,正常情况不用修改。
注意,需要将Simulated选项设置为NO

3.添加或修改下挂DeviceNet设备:配置-I/O System-DeviceNet Device。


4.输入输出信号

提示:这里可以添加计划学习的时间

例如:

  • 周一至周五晚上 7 点—晚上9点
  • 周六上午 9 点-上午 11 点
  • 周日下午 3 点-下午 6 点

调试:

1.判断编码器正负方向
示教器进入“手动操纵”界面,点击“机械单元”,切换成CNV1,并将CNV1启动。

启动输送链,观察位置数值是否像正数值变化,如为负数值请将DSQC377B的编码器A B互换。
2.ConutsPerMeter标定
“ConutsPerMeter1”位置为:
配置-I/O System-DeviceNet Command-ConutsPerMeter1(Value默认初始值20000.0)
CountersPerMeter计算公式:CountersPerMeter=(位置2-位置1)*当前系统CounterPerMeter/(标记1与标记2实际距离)
标定方法:
先编写一段子程序,方便标定。

2.1 先将输送线频率降低,输送线速度越、低停的越快、标定的越准。
2.2 再手动运行该段程序。
2.3 启动输送线,当收到同步信号后,机器人会立即发送信号使输送线停止。
2.4 查看CNV1的位置数据(位置1)并记录下来。同时在输送线上位置作参考点。
2.5 再次启动输送线,建议移动距离超过1m,越远越准。(以第一次的参考点为起点,可用卷尺实际测量),并记录实际移动距离,记录CNV1的位置数据(位置2)。2.6 通过公式计算得出的数值填入ConutsPerMeter1,并重启即可。

例如本案例,位置1为92.64mm,位置2为1592.64mm,实际移动距离为3100mm,通过公式计算:(1592.64mm-92.64mm)*20000/3100mm=9677.4

3.输送链基坐标系标定
3.1 手动添加一个CNV1工件坐标系(可添加在用户新建的数据子程序,也可写在主程序表头)

3.2 开始标定
校准设置路径:左上角菜单-校准-选择CNV1-基座-4点。


4.跟踪参数介绍
以下两个参数都在以下路径寻找
QueuTrckDist:可以理解为,产品碰到同步开关后延迟一段距离才开始跟踪。
StartWindth:开始跟踪的长度,该长度以QueuTrckDist为起点,如果QueuTrckDist为0,StartWindth为0.5m,那么跟踪的长度就是同步开关为起点。如果QueuTrckDist为0.1m,StartWindth为0.5m,那么产品通过同步开关后运行到0.1m的位置才会开始跟踪到,一直会跟踪到0.5m的距离。

SyncSeparation:该参数为产品之间的间隔。

跟踪区域



在初始化程序先关闭输送线,清除所有队列产品,再执行跟踪子程序。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

入门必看:keil5添加stm32f103芯片库用于PID控制器

手把手教你配置Keil5开发环境:从点亮LED到实现PID控制你是不是也曾对着Keil5的“Device not found”报错一头雾水?下载了工程却编译失败,提示“undefined symbol RCC_APB2ENR”?别急——这多半是因为还没给Keil5装上STM32F103的芯…

S32DS使用搭建DMA数据传输驱动实战案例

用S32DS玩转DMA:从配置到实战,彻底释放CPU负载 你有没有遇到过这样的场景? 系统里接了个高速传感器,UART波特率拉到4Mbps,结果主循环卡顿、任务调度失灵——查来查去发现,原来是每个字节进来都要触发中断&…

如何为Qwen3Guard-Gen-8B添加自定义风险标签?

如何为 Qwen3Guard-Gen-8B 添加自定义风险标签 在生成式 AI 被广泛应用于内容创作、客服系统和社交平台的今天,一个棘手的问题逐渐浮现:如何确保模型输出的内容既符合业务目标,又不会触碰法律与伦理红线?传统的关键词过滤或基于小…

KiCad数字电路项目应用:STM32最小系统原理图绘制

从零开始用KiCad画一块能跑代码的STM32板子 你有没有过这样的经历? 手头有个小项目想做,比如做个智能温控器、无线传感器节点,甚至只是想点亮一个LED呼吸灯。你知道要用STM32——性能强、资料多、价格也不贵。但一想到要搭最小系统、画原理…

使用定时器模拟WS2812B通信协议详解

用定时器“硬控”WS2812B:如何让LED听懂微秒级命令你有没有遇到过这种情况——明明代码写得没问题,RGB灯带却总是一闪一闪、颜色错乱?或者刚点亮几颗灯珠一切正常,一连上几十个就开始花屏?如果你在驱动WS2812B这类智能…

基于arduino循迹小车的STEAM课程实战案例

从零打造会“看路”的小车:Arduino循迹项目中的工程思维启蒙 你有没有见过这样一幕?一群小学生围在一条弯弯曲曲的黑线赛道旁,眼睛紧盯着自己亲手组装的小车——它正歪歪扭扭地前进、转向,偶尔冲出轨道,引来一阵惊呼&a…

基于MDK的低功耗C应用程序开发:实战经验分享

如何用MDK打造超低功耗嵌入式系统?一位工程师的实战手记最近在做一个基于STM32L4的环境监测节点项目,目标是用一颗CR2032纽扣电池支撑运行一年以上。说实话,刚开始调试时,待机电流高达80μA——这意味电池撑不过三个月。问题出在哪…

LED显示屏尺寸大小选择:系统学习硬件布局要点

如何选对LED显示屏尺寸?从硬件布局讲透工程实战要点你有没有遇到过这样的场景:会议室花重金装了一块大屏,结果坐在前排的人看到的全是颗粒感强烈的“马赛克”;或者户外广场的主屏明明够大,远看却模糊不清,广…

Qwen3Guard-Gen-8B如何防范种族歧视相关内容生成?

Qwen3Guard-Gen-8B如何防范种族歧视相关内容生成? 在AI对话系统日益渗透到社交、教育和客户服务的今天,一个看似无害的问题可能瞬间引爆伦理争议。比如用户问:“为什么某些族群数学特别好?”——表面是求知,实则暗含刻…

Flink连接器版本兼容性终极排查指南:快速诊断连接器冲突的完整解决方案

Flink连接器版本兼容性终极排查指南:快速诊断连接器冲突的完整解决方案 【免费下载链接】flink 项目地址: https://gitcode.com/gh_mirrors/fli/flink 你是否遇到过这样的场景?🤔 Flink作业在升级后突然抛出ClassNotFoundException&a…

2025 年 AI 工具全盘点:按场景分类,精准匹配你的需求

按使用场景分类 | 国内外优选工具 | 场景下推荐理由与适用群体本文整理了 2025 年最值得关注的 AI 工具,覆盖智能对话、内容创作、视觉生成、音视频、办公生产力、开发辅助、搜索检索等主流场景。每类都包括国内和国外代表产品,并说明推荐原因&#xff0…

Qwen3Guard-Gen-8B模型支持消息队列解耦设计

Qwen3Guard-Gen-8B 与消息队列:构建高可用内容安全防线 在生成式 AI 爆发式渗透各行各业的今天,企业面临的不再只是“能不能生成内容”,而是“敢不敢发布内容”。一句看似无害的回复,可能因文化差异、语义双关或上下文误导而触碰合…

Qwen3Guard-Gen-8B模型推理延迟优化技巧分享

Qwen3Guard-Gen-8B模型推理延迟优化技巧分享 在AIGC内容爆发式增长的今天,平台面临的安全审核压力已远超传统手段能应对的极限。用户生成内容中充斥着隐喻、反讽、跨语言混杂表达,甚至精心设计的对抗性文本——这些都让基于关键词或规则的传统审核系统频…

Keil生成Bin文件用于电机控制器的实践详解

Keil生成Bin文件用于电机控制器的实践详解在现代嵌入式系统开发中,尤其是高性能电机控制领域,固件如何从代码变成可烧录、可部署的“成品”,是每一位工程师都绕不开的关键问题。我们每天用Keil写代码、调试功能,但最终交付给产线或…

STM32驱动L298N实现智能小车前进后退:从零实现操作指南

用STM32驱动L298N控制智能小车:从原理到实战的完整实现你有没有试过让一个小车自己动起来?不是遥控,也不是手动推——而是你写代码、接线路,按下下载按钮那一刻,轮子开始转动,仿佛你的思想真的“跑”进了机…

Qwen3Guard-Gen-8B能否识别AI生成的医疗误导信息?

Qwen3Guard-Gen-8B能否识别AI生成的医疗误导信息? 在如今生成式AI加速渗透医疗健康领域的背景下,一个看似简单却至关重要的问题浮出水面:当用户通过智能问诊助手查询“喝碱性水能抗癌”是否可信时,系统是直接输出这一伪科学结论&a…

Qwen3Guard-Gen-8B能否应用于游戏聊天系统过滤?

Qwen3Guard-Gen-8B能否应用于游戏聊天系统过滤? 在如今的在线游戏世界里,一句“你打得像个AI”可能只是朋友间的调侃,也可能是一次隐性的侮辱。玩家之间的实时文本互动早已成为社交体验的核心部分,但开放的交流通道也打开了滥用语…

基于Keil的ARM仿真器入门教程

从零开始玩转ARM仿真器:Keil调试实战全攻略你有没有过这样的经历?写好代码,点下“下载”,结果单片机毫无反应;想查个变量值,只能靠串口打印一个个printf,改一次代码就得重启一遍系统……如果你还…

GraspVLA——在互联网数据和十亿级规模合成动作数据SynGrasp-1B上预训练的抓取基础模型:基于渐进式动作生成PAG技术

前言 由于最近我司接到几个订单中,有一个涉及到快递分拣,背后对应着抓取的成功率与泛化性 故关注到本文要介绍的GraspVLA,当然,只是做下了解和参考,不代表用到了我司的项目中 其paper地址为:GraspVLA: a…

CCS安装教程核心要点:高效完成调试工具链设置

如何一步到位搞定CCS调试环境?——TI嵌入式开发者的实战安装指南 你有没有遇到过这样的场景: 新项目刚启动,板子焊好了、电源正常、JTAG线也接上了,结果一打开Code Composer Studio(简称CCS),…