[三菱PLC] JET伺服CClinkIEFBasic多点轨迹运行
JET伺服CClinkIEFBasic多点轨迹运行概念多点轨迹定位的是什么?多点轨迹运行可以无延时连续进行多段定位,每段定位的速度和位置都可以进行设置。01硬件软件硬件为FX5U + JET-10G伺服D4版本一套,软件为GX Work3,网络也可以是走TSN方式02程序①FB功能块调用
②FB功能块
**因代码太长截图不全若需完整代码请联系我们③测试依据完成当前的定位运行后,转换至下一个定位运行。在完成以Change on set-point (Controlword Bit 9) 的值进行的定位运行之前更新了伺服参数的情况下,可以对是否在最初的定位地点停止进行切换。
**当控制指令的第4位置ON时将更新定位目标与定位速度,伺服接收到这个ON信号后会把状态字的第12位置ON,更改后的目标位置与速度将在前定位目标执行完成后执行,期间不会停止伺服。03测试结果①多点单次定位中间会有一个再次触发的停止时间(时间变化(蓝色->红色))大概在41MS左右
*其中D2为伺服当前位置,D4为伺服当前速度,M5为定位触发点②而轨迹多点定位没有再次触发的停止时间,从点1到点2到点3间没有停止间隔,直接进行位置和速度更新,没有任何再次触发延时
JET伺服CClinkIEFBasic多点轨迹运行
http://bbs.plcjs.com/forum.php?mod=viewthread&tid=497414&fromuid=250344
(出处: PLC论坛-全力打造可编程控制器专业技术论坛)
工业机器人轨迹自动校正算法!用PLC写算法实现案例
摩擦焊刀头
工业机器人项目经常会有工具发生偏移,例如焊接机器人的焊枪,涂胶机器人的胶头,激光切割机器人的激光头,机械加工机器人的刀具等!不能因为小小的偏差就重新编写轨迹!下面给大家介绍一个自动修正枪头偏移数据的案例程序,给需要的朋友提供个思路!
以下分三部分详细解析:
1、项目整体思路;
2、算法分析;
3、ST程序举例;
焊接机器人
项目整体思路介绍
此次举例为焊接机器人,焊枪头自动修正的案例;
主要逻辑,机器人焊枪有小的碰撞,或者重新换了焊枪头,焊枪头相对于机器人法兰盘,有了一定的偏移!我需要把偏移的数据计算出来,补偿到轨迹里,保证轨迹不会跑偏!
用一个X型对射传感器,枪头通过触碰激光线,发出触碰信号的同时,记录机器人的坐标,让机器人枪头走直线,触碰激光线四次,可以得出二元一次线性方程组!计算这个方程组得到一个坐标,即可枪头求出偏差值!
下面就是算法分析详细讲解!
X型校正工具
具体算法分析部分
如下图所示,机器人走直线经过两条激光线,通过刚触碰激光线和从激光线离开,可以得到P21/P22/P11/P12/P31/P32/P41/P42这八个坐标点!想通过方程组计算,我只需要触碰激光和离开激光的中间点,即图中的P100/P200/P300/P400这四个点!
运动点位图示
如下图所示,P100/P200/P300/P400四个点可以得到两条直线方程,Y=K1X+B1;
Y=K2X+B2;通过解这个方程组的到交叉点P1000的坐标;(初中的二元一次方程组,挺简单吧!);
具体使用逻辑是:
1、机器人安装枪头后,先按照下图的两条枪头轨迹走一遍,得出的值为标定值;这个值校定后不可更改;
2、后面如果有枪头偏移的情况,就再走一遍下图轨迹,得出新的值,新的值减去标定值,即可得出修正值!一般都是周期性自动调用校正程序,保证轨迹不偏移!
方程组
程序举例
我用ST大概讲解下写法,首先定义变量,如下两个图,为机器人坐标系结构体和程序变量声明部分!
机器人坐标的结构体
程序变量声明
下面就是解二元一次方程组的步骤;可以手动在草稿纸上写下这个方程,下面程序只是把草稿纸上的步骤写成程序表达!如下图所示:
解方程组的算法
结束语:
上面是PLC计算,相同的方法可以机器人自己内部写程序计算,根据实际需求来,都可以!
程序只是举例核心算法部分,实际使用需要一些变量和数据的逻辑判断!核心算法很简单,思路正确了,程序很好写,实际应用的判断逻辑反而更加复杂!
如果想要精度更高的数据,还要反方向再运行一次,取中间值;
如果想精确到两个小数点以内,首先机器人精度要保证,其次要用到时间戳,时间戳可以把信号触发时间存储在本地模块上,然后把时间分割成比如一亿份,可以做到纳秒级别的精度!当然大部分工况是用不到这么高的精度,机械精度就很难达到,得上千万,上亿的设备才能用到!
需要的朋友关注我,我会持续给大家分享一些实战实用的经验!
相关问答
三菱fx3uplc步进指令的编程技巧?
在编写三菱FX3UPLC的步进指令时,首先需要明确步进电机的参数和要实现的运动轨迹,然后采用正确的指令格式,如LD、OUT、MOV等指令来控制步进电机的运动。在编程...
怎么控制PlC三轴书写?
要控制PLC三轴运动,需要使用PLC控制器和运动控制器等设备,以及相应的编程软件和运动控制程序。下面是一些基本的步骤:1.确定运动控制器和驱动器:选择适合的...
(求轨迹方程)给定两点A(-2,0)和B(2,0),若动点M使直线MA和MB...
[最佳回答]设M点的坐标为(x,y)则(y/(x+2))*(y/(x-2))=-3x^2/4+y^2/12=1
mc3+2如何编程?
MC3+2是一款基于STC12C5A60S2单片机的开发板,可以通过C语言进行编程。下面是一个简单的步骤,介绍如何在MC3+2开发板上进行C语言编程:1.准备必要的工具和软件...
急急急!!!服务专业的PLC编程联系方式,PLC编程使用方便吗??
[回答]宇丰一直以来致力于PLC、变频器和伺服等自动化产品的设计应用,近五年来客户要求不断升级,从而将重心转移到视觉检测、运动控制和机械手等方面。宇丰...
哪位童鞋你们谁清楚!!东凤专业的PLC编程,有了解这个PLC编...
[回答]密切相关。视觉点胶机由三大部...视觉点胶机由三大部分组成:执行机构、驱动机构和控制系统。视觉点胶机在工作中有明确的内部分工,三个部分是协调...
PLC在工业控制中的应用主要有哪些方面?
PLC全名是可编程逻辑控制器的英文简称,在台湾地区简称为“可程器”,根据名称它的作用主要是用来实现工业上的逻辑控制。早期自动化分为工业电气自动化,自动控...
工业机器人用plc控制还是自己有一套控制?
工业机器人用PLC控制还是自己有一套控制?答:工业机器人有自己的一套控制与驱动系统。单一的PLC控制无法完成工业机器人的复杂的运动和工作流程。因为机器人的机...
欧姆龙CP1HPLC脉冲发出完成标志是什么呢?-Anananananan妮...
完成标志为A392.06。PLC的一个扫描周期必经输入采样、程序执行和输出刷新三个阶段。PLC在输入采样阶段:首先以扫描方式按顺序将所有暂存在输入锁存...
(求物理方面的原理)如何让一个东西围着指定的路线转,应用到什...
[回答]做一个人工势场,你要的路线处的势能低,偏离路线势能就升高,就可以让那东西(说物体好点,但是您说的是一个东西)按照你设计的路线转了.简单实用的应该...