CODESYS的Robotics_PickAndPlace_without_Depictor例程解释

1.简介

在CODESYS的例程中,有一个例程演示了如何控制delta机械手从一个移动的转盘中拾取一个工件(ring,圆环),然后放到移动的传送带上的托盘(cone,圆锥)中。这个例程在【C:\Program Files (x86)\CODESYS 3.5.19.40\CODESYS\CODESYS SoftMotion\Examples\Tutorial】里面。此例程还没用到电子凸轮功能。
在这里插入图片描述估计是为了演示坐标的精准性,例程使用的是工件是圆环,托盘是圆锥,也就是把转盘中的圆环拾取起来,然后放置到圆锥上,套在上面。如下图所示:
在这里插入图片描述
主要难点是从一个运动的系统中拾取东西,然后放到另外一个运动的系统中。
需要特别注意的是,此例程中三个运动的主体:转盘、delta机械手、传送带,他们都是由CODESYS控制的。只有这样,他们之间才能快速地通讯、变换、同步。(主要是信息的同步,假如三个不是都由CODESYS控制,应该也是可以的,但是保证各个工件、设备的位置、速度等因素能够及时同步)。

2.功能块介绍

这里先介绍用到的一些关键的功能块。

2.1.MC_TrackConveyorBelt

此功能块的主要作用是将传送带上工件的坐标系与机械手的PCS坐标系进行绑定(或者叫映射)。
其输入输出参数为:
在这里插入图片描述

AxisGroup:与机械手关联的轴组
ConveyorBelt:与传送带关联的轴

Execute:在上升沿执行
ConveyorBeltOrigin:指明传送带坐标系在世界坐标中的位置以及姿态。其中此坐标系的X轴必须指向传送带的运动方向。
InitialObjectPosition:指明被跟踪的物体(更准确的描述可能是物体的坐标原点)的初始位置及姿态(在传送带坐标系下)
CoordSystem:指明使用哪个产品坐标系(PCS_1或者PCS_2,只分配了两个,一般一个是用来拾取、一个是用来放下)

Done:此变换已经被成功设置。
Busy:此功能块还未执行完成。
InUse:表示轴组是否仍然需要引用的动态坐标系统。假如这个值为true,然后Execute上出现一个上升沿的话,会出现【SMC_AXIS_GROUP_PCS_STILL_IN_USE】错误;为了保持这个输出值为最新,此功能块需要放在连续执行的地方(哪怕Done已经为true);在到达用另外的坐标系表示的坐标之前,这个值会一直为True。
Error:表示功能块是否出现了错误
ErrorID:具体的错误id。

在手册中,有提到一个使用流程:
在这里插入图片描述工件是放置在传送带上,传送带以速度Vcb运行。

  • 在t0时刻,工件被相机捕捉到,并且被识别出他的位置和姿态;
  • 同时,点P(工件上的点)以PCS为坐标系的运动开始了。机械手也开始从等待点(或者叫空闲点?)W(以MCS为坐标系)开始往P(以PCS)点移动。
  • 在t1时刻,机械臂到达了P点。同时,传送带移动了dx0_1这段距离。
  • 在到达了P点后,针对工件的操作便可以开始。在操作时,与位置相关的,一定要记得使用PCS坐标系。
  • 在t2时刻,针对工件的处理已经完成,机械臂开始返回等待点W(以MCS为坐标系)。

可能会让人感到疑惑的是,在t1-t2时间中,机械臂是如何跟随着工件相对静止地操作的。
在例程中,其实并没有使用跟随(相对静止移动)这一个功能。而是:到达圆锥上方–立马下降放置工件–立马上升离开圆锥–立马返回等待点。可能是因为这一连串动作都是在PCS坐标系下操作,从某个角度看起来就像相对静止?

在此功能块执行完( Execute的上升沿为开始,Done为True为结束)之后,传送带上工件的坐标系会被关联至机械手上PCS坐标系中。关联之后,这个坐标系可能还会绑定了传送带的位移之类,成为一个动态坐标系。
当机械手需要走到工件的上方时,只需要在调用MC_MoveLinearAbsolute等运动功能块时,指定目标位置的坐标系统使用PCS即可。
在这里插入图片描述
总而言之,这个功能块是用来绑定工件的坐标系到机械臂的PCS坐标系的(或者说跟踪?)。

2.2.MC_TrackRotaryTable

这个和前面的MC_TrackConveyorBelt功能块差不多。只不过这个功能块是处理圆盘的。
在这里插入图片描述

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

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

相关文章

curl+postman 在java开发中的使用(提高效率)

概念 curl 是一个常用的命令行工具,用于发送各种类型的 HTTP 请求,包括 GET、POST、PUT、DELETE 等。它也可以用来下载文件、上传文件、设置 cookie、发送 multipart/form-data 等等。 使用 调用post接口 实际中的接口: curl --location…

风力发电机行星齿轮箱数据集 | 写论文再也不用担心没数据集啦!

风力发电机行星齿轮箱数据集 | 写论文再也不用担心没数据集啦! 继上次推荐的航空发动机轴承数据集,今天给大家推荐一个风力发电机行星齿轮箱公开数据集,该数据集是继东南大学行星齿轮箱数据集的第2个行星齿轮箱数据集,该数据集有…

基于FPGA的视频接口之高速IO

简介 相对于其他视频接口来说,高速IO接口(以Xilinx公司为例,spartan 6系列的GTP、Artix7系列的GTP,KENTEX7系列的GTX和GTH等)具有简化设计、充分利用FPGA资源、降低设计成本等功能。 高速IO接口传输视频,一般会被拓展为万兆以太网、40G以太网、10G光纤、40G光纤、3G-SDI、…

C语言 文件I/O(备查)

所有案列 跳转到其他。 文件打开 FILE* fopen(const char *filename, const char *mode); 参数:filename:指定要打开的文件名,需要加上路径(相对、绝对路径)mode:指定文件的打开模式 返回值:成…

算法模板之双链表图文详解

🌈个人主页:聆风吟 🔥系列专栏:算法模板、数据结构 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 📋前言一. ⛳️使用数组模拟双链表讲解1.1 🔔为什么我们要使用数组去模拟双链表…

日本服务器:确保其稳定性的几个要点

​  在租用日本服务器时,用户们大多一定会关注它的稳定性,其实这些顾及都是正常的。毕竟,网站要想正常运行,保障服务器稳定是关键。本文将讨论有关如何保障日本服务器稳定性的一些有用技巧,希望对您有所帮助。 1.注重…

鸿蒙端H5容器化建设——JSB通信机制建设

1. 背景 2023年鸿蒙开发者大会上,华为宣布为了应对国外技术封锁的潜在风险,2024年的HarmonyOS NEXT版本中将不再兼容Android,并推出鸿蒙系统以及其自研的开发框架,形成开发生态闭环。同时,在更高维度上华为希望将鸿蒙…

2024最新独立站建站教程!WordPress 搭建独立站的方法和步骤

不知道大家是否听说过 WordPress ?最近有个国外博主分享,她60岁的奶奶居然用WordPress建了个关于她宠物日常的小博客,看来 WordPress 在国外真的是很普及。其实,国外很多商家还利用 WordPress 搭建自己的电商网站,那说…

在idea中使用mysql(超详细)

一、连接mysql 在IDE开发工具中也是可以使用mysql的,这里以开发java常用的IntelliJ IDEA为例。 1. 打开idea,右上角有数据库侧边栏,打开侧边栏点击加号->数据源,可以看到支持很多数据库,选择mysql。 2. 首次使用需要…

华为OD机试 - 书籍叠放 - 逻辑分析(Java 2023 B卷 200分)

目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2023B卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(A卷B卷&#…

【Linux基础】1. Linux 启动过程

文章目录 【 1. 内核的引导 】【 2. 运行init 】 运行级别 【 3. 系统初始化 】【 4. 建立终端 】【 5. 用户登录系统 】【 6. 图形模式与文字模式的切换方式 】【 7. Linux关机 】 Linux系统的启动过程分为 5个阶段: (1)内核的引导。 &#…

斩获AIoT新维奖两项大奖,移远通信以卓越算力产品引领智能物联新未来

12月15日,由物联网智库、智次方研究院主办,广东省物联网协会、深圳市物联网协会、深圳市智能终端产业协会协办的中国AIoT产业年会暨2024年智能产业前瞻洞察大典在深圳顺利举办。 作为全球领先的物联网整体解决方案供应商,移远通信应邀参加大会…