ABB机器人求两点间距离和几何体周长

ABB机器人求两点间距离和几何体周长

1)abb机器人提供求两点间距离函数distance

2)distance函数的输入为pos类型,即xyz。如果直接使用robtarget,可以使用p10.trans来提取pos

3)插入赋值语句,右边选择function,找到distance

点击更改类型,找到robtarget,选择p10

点击编辑,添加记录组件,插入.trans

4)计算后可以加入写屏,完整代码如下

MODULE Mr_Xin

CONST robtarget p10:=[[660.10,-200.00,984.86],[0.382683,2.39067E-07,0.92388,-3.48909E-08],[-1,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
CONST robtarget p20:=[[1060.10,-200.00,984.86],[0.382683,1.81123E-07,0.92388,-2.78509E-08],[-1,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
CONST robtarget p30:=[[1060.10,200.00,984.86],[0.382683,1.77075E-07,0.92388,-3.7991E-08],[0,-1,0,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
CONST robtarget p40:=[[660.10,200.00,984.86],[0.382683,1.59855E-07,0.92388,-8.43782E-08],[0,-1,0,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
VAR pos pos10:=[0,0,0];

VAR pos pos20:=[0,0,0];

VAR num distanceA:=0;

VAR pos pos30:=[0,0,0];

VAR pos pos40:=[0,0,0];

VAR num distanceB:=0;

PROC distanceA_distanceB()

MoveL p10, v1000, fine, tool0;

pos10 := CPos();

WaitTime 0.2;

MoveL p20, v1000, fine, tool0;

pos20 := CPos();

WaitTime 0.2;

distanceA := Distance(pos10,pos20);

distanceB := Distance(p10.trans,p20.trans);

TPWrite 'distanceA_TO_distanceB';

!TPWrite ValToStr(distanceA);

TPWrite ValToStr(distanceB);

!MoveL p30, v1000, fine, tool0;

!pos30 := CPos();

!MoveL p40, v1000, fine, tool0;

!pos40 := CPos();

ENDPROC

ENDMODULE

两点间的距离可以计算出来了,那么求正方体和长文体的周长就很简单了,在这不在赘述、。
(0)

相关推荐

  • 干货 | 如何创建带参数例行程序(实用型)

    特别说明 今天小辫辫要带你 利用带参数例行程序画一个小圈圈, 把你圈住和我一起学习 (●ˇ∀ˇ●) 坐稳啦,小辫辫要带你开车咯 <~嘟~嘟~嘟~> 在例行程序声明中可以加入参数,在调用该程 ...

  • 干货 | ABB SCARA 机器人现场定义工具坐标系的操作方法

    6轴串联型机器人定义工具坐标系的方法,并不适用于四轴scara机器人,当我们试图使用同样的方法定义scara机器人的工具坐标系时,会如下图所示,提示无法通过当前位置校准. 那对于scara机器人我们该 ...

  • 3.八年级数学:怎么求四边形ABED的周长?线段垂直平分线,经典考试题

    欢迎您来到方老师数学课堂,请点击上方的名片,关注方老师数学课堂.所有的视频内容,全部免费,请大家放心关注,放心订阅. 八年级数学:怎么求四边形ABED的周长?线段垂直平分线,经典考试题.大家先在草稿本 ...

  • ABB机器人一键回HOME

    PLC电气自动化 PLC实用干货.编程技巧,一触即达! 公众号 99%工控人会关注的公众号▲ 一键回HOME 前言:今天给大家分享的是ABB机器人一键回 HOME 方法,为什么要一键回HOME,当机器 ...

  • ABB 机器人 | 输送链跟踪配置和编程步骤

    ABB&ROBOT使用输送链跟踪功能的配置和编程步骤输送链跟踪硬件安装DSQC377A(B)模块安装编码器安装触发开关安装机器人校准探针??安装输送线上的校准针??连接编码器线缆到DSQC37 ...

  • 关于ABB机器人24种故障与处理方法

    描述 1.机器人报警"20252" 电机温度高DRV1故障处理 处理方式:检查电机是否过热,如电机温度正常则检查连接电缆是否正常(可能是控制柜处航空插头没插好λ如果査不出问题,又着 ...

  • ABB机器人搬运项目程序的分析,这么详细,看完就会了!

    PLC发烧友 478篇原创内容 公众号 随着自动化产线的升级,工业机器人在生产线上使用越来越频繁.当然,工业机器人在各行业中都扮演者不同的角色,机器人可以胜任搬运.码垛.涂胶.焊接.切割等不同的工作. ...

  • 零基础入门ABB机器人,仅需掌握6大编程技巧~

    工业机器人的发展以及机器人智能化水平的提高,机器人的应用范围还在不断地扩大.那么机器人能干啥?自动识别.在线生成包含工艺参数的轨迹.自动作业. 只有你想不到没有他们做不到!今天小编就带大家见识下,AB ...

  • ABB机器人 | 数据备份与恢复

    智能方在线学院&助力提高您的技术能力您身边的机器人服务专家定期对ABB机器人的数据进行备份,是保证ABB机器人正常工作的良好习惯.ABB机器人数据备份的对象是所有正在系统内存运行的RAPID程 ...

  • ABB 机器人DeviceNet通讯总线&《外围设备通讯》

    B.840-4 DeviceNet Anybus Slave(比较少用) 硬件: DSQC1003+DSQC1004. 软件: 840-4 DeviceNet Anybus Slave DeviceN ...

  • ABB 机器人 I/O信号监控与操作 Profibus与Profinet适配器的连接配置《第二期》

    第一期已经介绍过了,今天我们来学习新的知识,第二期教你学会信号的配置方法及监控与操作的方式,掌握Profibus总线配置方法和Profinet总线配置方法及学会系统输入输出和可编程按键的使用. 智能方 ...