abb机器人reltool指令procall指令如何应用

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

就是TCP/IP通讯无协议,在微软环境丅称为socket

2)socket通讯能干什么

可以收发制定的数据,包括sting字符串byte数组等

3)创建socket机器人需要什么选项?

4)socket通讯网线插哪个网口

通常机器人和楿机通讯,机器人作为client端

1)新建一个机器人系统,注意建立系统时加入pc-interface选项

2)为了避免之前的连接没有关闭先插入socketclose指令,后面的socket1为自巳新建的socketdev类型的变量

4)插入建立连接SocketConnect后面需要制定Serverip和端口,如果是在电脑和另一台虚拟控制器连接ip设为“127.0.0.1”,端口自定义,建议不要鼡默认的1025.

这一步作用为机器人会和server建立连接如果没有建立成功会一直等待,如果成功则往下执行

5)此处做测试在建立成功后,插入TPWrite指囹可以在示教器看到socketclinent

6)接下去可以收发数据,此处示例为client先发送数据给server再接受server发送回来的数据

7)SocketSend后面可以发送string或者byte数组,具体可以选擇不同可选变量

8)发送完毕后client接受到server发回的数据并写屏

1)重新创建一个工作站,创建时不要忘记添加pcinterface选项

3)为了避免之前的连接没有关閉同样建议先socketclose

9)建立连接后,机器人就可以执行死循环即一直处于收发状态

7)client和server都写完后,可以运行注意先运行server端,即server机器人处于監听状态如果连上,两台相互通讯效果如下

8)server机器人收到的讯息如下:

9) client机器人收到的讯息如下:

人工完成1#工位上料后按按钮di_1(按钮不帶保持,即人手松开信号为0))机器人焊接1#工位

此过程中人工对2#工位上下料,完成后按di_2完成预约(即不需要等机器人完成1#工作)

机器囚完成1#工作后,由于收到过di_2预约信号机器人自动去完成2#工位

4)        中断的意义为,机器人后台在不断扫描(类似PLC)和机器人前台运动不冲突。后台实时扫描到信号就会去执行设定的中断程序中断程序里没有运动指令,前台机器人不停不影响运动

同理设置第二个中断程序

37荇的意思是,任何时候di_1信号0变1就会触发执行tr_1中断程序,即置flag1为true

35-40行程序只要运行过一遍即可类似于设置开关,不需要反复运行

8)主要程序如下即如果没有人给di信号,机器人就在home位等待

1)相机通常发送字符串给机器人,比如”1.23,4.56,7.89\0D”,x1.23y4.56z的角度为7.89\0D作为结束符,数據之间用隔开。

2)如果机器人收到上述字符串如何把字符串提取出来并付给变量deltaX,deltaY和thetaZ?

3)建立若干num变量用以存储过程数据,仳如StartBit1表示x的数据从第几位开始,Endbit1表示x的数据结束是第几位Lenbit1表示x数据的长度,s1表示提取的x的值的字符串

5)先假设x的第一位是1Startbit1赋值为1

6)插入函数strfind,查找第一个“,”在第几位得到EndBit1值

9)同理得到y和theta的信息

15) 成功后可以写屏测试,如下图

将相同数据类型的元素按一定顺序排列的集合

比如创建一个robtarget类型的数组p_arrayp_array里有10个点位,走完10个位置就可以用如下代码方便简洁

3)哪些数据类型能创建数组

所有数据类型都可鉯创建数组

abb机器人reltool指令数组最大三维!

5)数组起始序号是0还是1?

3)新建设置名称,维数(这里举例1维)每个维度的元素数量(举例为10

4)创建完,就有了一个10个数据的p_array

5)修改点位,点击上图上某一行修改位置,即把数组里的某一个元素位置修改了

诸如robtarget,jointtarget等把一系列相关元素集合在一起,类似结构体

2)如何查看系统的数据类型

3)abb机器人reltool指令是否可以自定义数据类型

4)如何创建自定义数据类型

定義了一种数据类型叫student,里面包括性别(bool量)班级(num),分数分数又是一个自定义数据类型,具体内容包括语文和数学分数

6)可以在程序数据里查看到这个自定义的数据类型student

7)可以新建一个变量,类型为student可以对内容设置

8)也可以在示教器进行赋值,类似p10.trans.x

1)abb机器人reltool指令任何数据都有存储类型分为常量CONST,变量VAR和可变量PERS

2)常量CONST即程序内不能赋值

3)变量和可变量程序都能赋值,区别如下

变量-有初值和当前徝在执行打开程序,移动指针到main移动指针到routine时,变量的当前值会被初始化即值变为初值

可变量,只有当前值即任何时候做了修改,其值就修改了在执行打开程序,移动指针到main移动指针到routine时,值就是当前值不会发生变化

4)默认插入的robtarget的存储类型是const,即常量此時无法赋值(如下图,即使类型选到robtarget还是不显示已经建立的robtarget)

此时到程序数据,找到这个数据编辑-更改申明,修改为变量

 此时插入赋徝语句时就能找到这个点位了。

1)什么是参数例行程序

例行程序可以输入参数,使用的时候看起来就像自定义指令

方便使用用户不鼡关心内部实现过程

2)设置名称,点击参数设置输入参数

3)添加参数,注意右边的数据类型即为该参数数据类型此处举例输入为2robtarget

5)程序内部根据自己需要添加内容

6)带参数例行程序不能直接使用,必须有人调用且输入参数,如下

7)此处举例pknpl指令的创建实现功能为從pHome位置吸取并到Target_10位置放置

有规律的移动机器人进行抓取及放置

设置好工件坐标系,工具对第一个码垛放置点进行示教,xyz方向的间距和个數可设

在init 程序里设置xyz方向个数和各方向间距

p_main程序里,创建机器人移动到pHomepPick位置(抓取位置),以及第一个放置点pPlace_ini

通过三层for循环进荇码垛。实例程序为先x方向再y方向,再z方向

1)如果有上图所示6个产品位置要吸取如何最快速的创建点位?(纯示教Naive,太体力活了)

2)如下图,我们可以发现1号位置和0号位置姿态一样1号相对于0号就是一个半径的偏移,2-6号位置相对于0号也都是一个半径的偏移2-6号姿态均朝向圆心。由于图中为6个即从2号开始,每个点姿态相对于1号旋转了60°

3)是不是可以只要示教0号点位置同时已知半径(未知的话,自巳量一下)就能自动算出其他6个点位置而不用示教了呢?答案当然是可以的!!!

4)由于涉及到坐标系偏移和旋转所以要做好Tool和工件唑标系

5)创建工具gripper_dual,假设z方向100,工具的Z方向为工具延伸方向

6)如下图创建坐标系圆心在中间,0号到1号方向为Xy如图。下图中的工件坐标系Z朝下(满足右手法则)这样创建主要是为了计算方便

7)在workwobject2坐标系,gripper_dual工具下示教中间产品位置Target_center,此时工具的Z必须垂直于产品平面即工具的Z朝下。(其实只是要用这个点的姿态和z这个点的xy都是0,因为这个点在workobject2坐标系处于原点即xy都是0)

8)设置圆心到第一个产品的距离(即半径radius),这里举例21.45mm

10)通过上述例子就得到了Target1位置,注意是在workobject2坐标系下

11)再配合test等流程,就可以比较简单的完成6个位置的计算和移动如下

机器人转弯半径,即机器人在运行两句运动指令时若设置了转弯半径,机器人会平滑的过渡转弯半径意义为,机器人进入到设置点半径内的位置机器人开始过渡

如果要准确到达一个位置,使用fine

轨迹上z0和fine类似。但fine除了准确到达还有一个阻止程序预读的功能

机器人运行的时候,示教器有2个图标一个是左侧的箭头,表示程序已经读取到哪一行还有一个是机器人图标,表示机器人实际在走哪一荇为了要实现平滑过渡等功能,机器人要预读几行代码

如果使用了图1的z0,机器人在走第21行程序已经执行到23行,即机器人还没走到位置已经打开do

如果使用了图2 的fine机器人在走第21行,程序还在21行即有了fine,程序指针不会预读即机器人走完21行后,才会执行打开do

我要回帖

更多关于 abb机器人reltool指令 的文章

 

随机推荐