EtherCAT运动控制器在SCARA和码垛机械手中的应用

2024-08-28 19:44

本文主要是介绍EtherCAT运动控制器在SCARA和码垛机械手中的应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

XPLC104H8R硬件介绍

XPLC104H8R是正运动推出的一款高性价比多轴EtherCAT总线+脉冲型运动控制器,具有EtherCAT、EtherNET、RS232、CAN和U盘等通讯接口,是一款集成了Basic、PLC梯形图和HMI组态三种编程方式于一体的运动控制产品。

在这里插入图片描述

XPLC104H8R支持4轴运动控制,最多可扩展至32轴,通用IO包含32路输入口和32路输出口,模拟量AD/DA各2路,EtherCAT刷新周期1ms。支持直线插补、任意圆弧插补、螺旋插补、电子凸轮、电子齿轮、同步跟随等功能。

在这里插入图片描述

XPLC104H8R高性价比多轴运动控制器可用于电子半导体设备(检测类设备、组装类设备、锁附类设备、焊锡机)、点胶设备、非标设备、印刷包装设备、纺织服装设备、医疗设备、流水线等应用场合。

此类运动控制器与PCI运动控制卡相比具有如下优点:

(1)不使用插槽,稳定性更好;

(2)可以选用MINI电脑或ARM工控电脑,降低整体成本;

(3)控制器直接做接线板使用,节省空间;

(4) 控制器上可以并行运行程序,与PC只需要简单交互,降低PC软件的复杂性等优势。

XPLC控制器通过RTSys开发环境调试,RTSys是一个方便编程、编译和调试的环境。RTSys可以通过串口、以太网、PCI和LOCAL与控制器建立连接。应用程序可以使用VC,VB,VS, C++Builder,C#等软件来开发。调试时可以把RTSys软件同时连接到控制器,程序运行时需要动态库zmotion.dll。

在这里插入图片描述

XPLC系列控制器支持SCARA,标准码垛等多种机械手模型。采用脱机的方式将编辑好的程序下载到控制器上(也可以用PC监视或者实时发送指令操作),可利用触摸屏示教的方式编辑想要运动的轨迹。

▶▶▶ ZHD400X硬件介绍

在这里插入图片描述

ZHD400X是一款网络显示的触摸屏示教盒,示教盒必须和支持ZHMI功能的控制器配合使用,控制器软件开发需要ZDevelop2.6以上版本。

ZHD400X带有800*480分辨率的真彩显示屏,18个按键,配急停开关。

在这里插入图片描述

▶▶▶ FRAME1–标准SCARA

SCARA机械手支持2-4轴,大关节轴+小关节轴[+Z轴]、[+末端旋转轴]。

在这里插入图片描述

本系统应用于标准4轴SCARA机械手,2个关节轴X,Y,一个上下Z轴,及一个末端旋转轴R。

SCARA机械手使用步骤

1.确认电机转向是否正确。

电机方向及角度范围定义,各关节电机正向如下图蓝色箭头所示。

在这里插入图片描述

在这里插入图片描述

2.确认机械手各关节轴对应到控制器指令参数的轴次序。

选择各个关节轴轴号和对应的虚拟轴轴号。

在这里插入图片描述

在这里插入图片描述

3.TABLE中设置好机械结构相关参数。

建立机械手连接时,需要将机械结构参数按照如下次序依次填写到TABLE数组中。

在这里插入图片描述

从TableNum编号开始依次机械手结构参数大关节轴旋转中心到小关节轴旋转中心的距离,小关节轴旋转中心到末端旋转轴的旋转中心距离,大关节旋转一圈的脉冲数,小关节旋转一圈的脉冲数,末端旋转轴旋转一圈的脉冲数,末端旋转轴旋转中心到端工作点的距离,末端旋转轴旋转一圈伸缩轴移动的距离。

TABLE(tablenum,L1,L2,Pules1OneCircle,Pules2OneCircle,[Pules3OneCircle,L3] [,ZDis])。
例程从TABLE(10000)开始依次填入Frame所需机械参数。

在这里插入图片描述

4.电机参数设置。

各轴的轴类型和脉冲当量要设置正确。机械手的所有虚拟轴和关节轴的长度单位要求统一,一般都是mm单位。虚拟轴的UNITS跟实际发送脉冲数无关,用于设置运动精度,虚拟轴的一个mm的脉冲数一般建议设置为1000,表示精度为小数点后3位,此例程内部以设置好无需再设置。

在这里插入图片描述

5.移动各关节轴到规定的零点位置。

机械手算法建立时,需要有个零点位置作为参考,同时需要确定好电机转向。

SCARA的零点位置为两个关节轴的零点时成一条直线,此时指向虚拟X轴的正向。

坐标方向: 当关节轴为零点的位置时,虚拟轴零点的坐标为(L1+L2,0),上下伸缩轴零点位置无特殊要求。 建立逆解连接之后虚拟轴的DPOS坐标自动校正为(L1+L2,0)。

在这里插入图片描述

6.建立机械手正逆解。

正解建立:先选择对应的机械手模型,不同机械手模型对应的table列表不同,使用CONNREFRAME指令建立正解模式,然后选择对应模型的轴列表。指令说明可通过RTSys软件菜单栏的【常用】-【帮助文档】-【RTBasic帮助】-【索引】,在查找栏搜索CONNREFRAME即可查看。

若机械手正解建立成功,虚拟轴MTYPE(当前运动类型)将显示为34,此时只能操作关节轴在关节坐标系中调整机械手姿态,手动运动可通过RTSys软件菜单栏的【工具】-【手动运动】,待【手动运动】界面弹出之后选择关节轴轴编号 (本文关节轴以轴0(J0轴),轴1(J1轴),轴2(J2轴)),轴3(J3轴)) , 然后根据实际需求选择点动或者寸动。虚拟轴会自动计算末端工作点位于直角坐标系中的位置。

在这里插入图片描述

在这里插入图片描述

逆解建立:先选择对应的机械手模型,不同机械手模型对应的table列表不同,然后选择对应模型的轴列表,使用CONNFRAME指令建立正解模式。指令说明可通过RTSys软件工具栏的【常用】-【帮助文档】-【RTBasic帮助】-【索引】,在查找栏搜索CONNFRAME查看。

若机械手逆解建立成功,关节轴MTYPE(当前运动类型)将显示为33,【手动运动】界面操作虚拟轴方法同上。此时加工工艺指令只能操作虚拟轴,事先编辑好运动的轨迹在直角坐标系中运动 (本文虚拟轴以轴6,轴7,轴8,轴9为例),关节轴会自动计算在关节坐标系中如何联合运动。

在这里插入图片描述

在这里插入图片描述

▶▶▶ FRAME3–标准码垛

在这里插入图片描述

本例程使用FRAME3–标准码垛机械手,2个关节轴X,Y,一个上下Z轴,及一个末端旋转轴R。标准码垛机械手使用步骤如下。

1.确认电机转向是否正确。

定义各关节轴的正向如蓝色箭头所示。

在这里插入图片描述

在这里插入图片描述

2.确认机械手各关节轴对应到控制器指令参数的轴次序。

选择各个关节轴轴号和对应的虚拟轴轴号。

在这里插入图片描述

在这里插入图片描述

3.TABLE寄存器依次存入机械手结构参数。

在这里插入图片描述

在这里插入图片描述

从TableNum编号开始依次机械手结构参数零点时,xz平面内底座旋转轴的旋 转中心到大关节轴的旋转中心x方向的距离,零点时xz平面内,底座旋转轴的旋转中心到大关节轴的旋转中心z方向的距离,底座轴一圈脉冲数,大臂轴长度,小臂轴长度,大臂轴一圈脉冲数,小臂轴一圈脉冲数,末端的水平偏移,末端轴的一圈脉冲数到Table中。

TABLE(tablenum,LargeX,LargeZ,PulesLargeOneCircle,L1,L2,Pules1OneCircle,Pules2OneCircle,SmallX,SmallZ ,[PulesSmallOneCircle)
例程从TABLE(80002)开始依次填入Frame所需机械参数。

在这里插入图片描述

4.设置关节轴参数及虚拟轴参数。

各轴的轴类型和脉冲当量(units)要设置正确,设置为电机走1°需要的脉冲数。虚拟轴的units跟实际发送脉冲数无关,用于设置运动精度,虚拟轴的脉冲当量一般设置为1000,表示精度为小数点后3位。

5.确定机械手零点位置。

定义大关节轴0点位置为大臂竖直;小关节轴0点位置为小臂水平。直角坐标系零点位置为底座中心。

在这里插入图片描述

6.建立机械手正逆解。

正解建立: 先选择对应的机械手模型,不同机械手模型对应的table列表不同,使用CONNREFRAME指令建立正解模式,然后选择对应模型的轴列表。指令说明可通过RTSys软件菜单栏的【常用】-【帮助文档】-【RTBasic帮助】-【索引】,在查找栏搜索CONNREFRAME即可查看。

若机械手正解建立成功,虚拟轴MTYPE(当前运动类型)将显示为34,此时只能操作关节轴在关节坐标系中调整机械手姿态,手动运动可通过RTSys软件菜单栏的【工具】-【手动运动】,待【手动运动】界面弹出之后选择关节轴轴编号 (本文关节轴以轴0(J0轴),轴1(J1轴),轴2(J2轴)),轴3(J3轴)),然后根据实际需求选择点动或者寸动。虚拟轴会自动计算末端工作点位于直角坐标系中的位置。

在这里插入图片描述

在这里插入图片描述

逆解建立: 先选择对应的机械手模型,不同机械手模型对应的table列表不同,使用CONNFRAME指令建立正解模式。指令说明可通过RTSys软件工具栏的【常用】-【帮助文档】-【RTBasic帮助】-【索引】,在查找栏搜索CONNFRAME查看。

若机械手逆解建立成功,关节轴MTYPE(当前运动类型)将显示为33,【手动运动】界面操作虚拟轴方法同上。此时加工工艺指令只能操作虚拟轴,事先编辑好运动的轨迹在直角坐标系中运动 (本文虚拟轴以轴6,轴7,轴8,轴9为例) ,关节轴会自动计算在关节坐标系中如何联合运动。

在这里插入图片描述

在这里插入图片描述

▶▶▶ 例程演示

RTSys软件支持Basic,HMI与PLC混合编程,本例程采用Basic结合HMI界面混合编程进行演示。可通过RTSys软件菜单栏的【HMI】-【工具箱】,选择空间进行拖拉摆放,设计交互界面。

1.将程序下载到控制器运行,先后点击RTSys软件菜单栏的【工具】-【插件】-【XPLC SCREEN】。

在这里插入图片描述

2.待交互界面弹出后点击“菜单”按钮,选择“结构参数”输入密码,进入,或者直接按400X上面的的“F3”按钮,输入密码,进入,选择对应的机械手模型和配置对应的机构参数。

在这里插入图片描述

在这里插入图片描述

3.选择完机械手模型和设置好机械参数后,点击“轴参数”按钮进行轴参数配置。

在这里插入图片描述

4.设置完成之后点击“主界面”,回到主界面,点击“菜单”选择“手动运动”,或者按400X上面的”F6”调出手动运动界面,进行正逆解切换,和操作对应轴进行运动。

在这里插入图片描述

5.机械手仿真工具的使用。打开【 ZRobotView】软件,点击【连接】输入控制器的IP(默认 IP:192 168.0.11) 点击连接,待连接成功后点击切换即可 3D仿真机械手的运动情况。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

本次,正运动技术EtherCAT运动控制器在SCARA和码垛机械手中的应用,就分享到这里。

更多精彩内容请关注“ 正运动小助手 ”公众号,需要相关开发环境与例程代码,请咨询正运动技术销售工程师。

本文由正运动技术原创,欢迎大家转载,共同学习,一起提高中国智能制造水平。文章版权归正运动技术所有,如有转载请注明文章来源。

这篇关于EtherCAT运动控制器在SCARA和码垛机械手中的应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1115711

相关文章

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

hdu1394(线段树点更新的应用)

题意:求一个序列经过一定的操作得到的序列的最小逆序数 这题会用到逆序数的一个性质,在0到n-1这些数字组成的乱序排列,将第一个数字A移到最后一位,得到的逆序数为res-a+(n-a-1) 知道上面的知识点后,可以用暴力来解 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#in

zoj3820(树的直径的应用)

题意:在一颗树上找两个点,使得所有点到选择与其更近的一个点的距离的最大值最小。 思路:如果是选择一个点的话,那么点就是直径的中点。现在考虑两个点的情况,先求树的直径,再把直径最中间的边去掉,再求剩下的两个子树中直径的中点。 代码如下: #include <stdio.h>#include <string.h>#include <algorithm>#include <map>#

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

AI行业应用(不定期更新)

ChatPDF 可以让你上传一个 PDF 文件,然后针对这个 PDF 进行小结和提问。你可以把各种各样你要研究的分析报告交给它,快速获取到想要知道的信息。https://www.chatpdf.com/

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。

【C++高阶】C++类型转换全攻略:深入理解并高效应用

📝个人主页🌹:Eternity._ ⏩收录专栏⏪:C++ “ 登神长阶 ” 🤡往期回顾🤡:C++ 智能指针 🌹🌹期待您的关注 🌹🌹 ❀C++的类型转换 📒1. C语言中的类型转换📚2. C++强制类型转换⛰️static_cast🌞reinterpret_cast⭐const_cast🍁dynamic_cast 📜3. C++强制类型转换的原因📝

基于 YOLOv5 的积水检测系统:打造高效智能的智慧城市应用

在城市发展中,积水问题日益严重,特别是在大雨过后,积水往往会影响交通甚至威胁人们的安全。通过现代计算机视觉技术,我们能够智能化地检测和识别积水区域,减少潜在危险。本文将介绍如何使用 YOLOv5 和 PyQt5 搭建一个积水检测系统,结合深度学习和直观的图形界面,为用户提供高效的解决方案。 源码地址: PyQt5+YoloV5 实现积水检测系统 预览: 项目背景