百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

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

yund56 2025-02-25 01:16 29 浏览

工业机器人的发展以及机器人智能化水平的提高,机器人的应用范围还在不断地扩大。那么机器人能干啥?自动识别、在线生成包含工艺参数的轨迹、自动作业。


只有你想不到没有他们做不到!今天小编就带大家见识下,ABB机器人的风采!

广泛采用工业机器人,不仅可提高产品的质量与产量,而且对保障人身安全,改善劳动环境,减轻劳动强度,提高劳动生产率,节约原材料消耗以及降低生产成本,有着十分重要的意义。

因为ABB机器人应用于焊接、搬运、装配、涂装、机加工、捡拾、包装、码垛、上下料等,逐渐替代人工,在工厂担任越来越重要的角色,为此需要大量的技术人员对机器人系统进行定时定点的维护与保养,并且在产生故障时及时解决问题,使机器人高效生产,高效运行。

下图是ABB机器人基于首创的底涂涂胶免示教编程技术为宇通客车打造了首条客车边窗底涂涂胶免示教编程智能生产线,已实现小批量、多品种的柔性生产模式。

机器正在进行底涂和涂胶工作

说了那么多机器人可以操作完成的工作,那下面咱们就一起来看看,ABB机器人的6大编程技巧!

Pdisp轨迹偏移使用、单工位多次预约程序、在robotstudio创建两台机器人的socket连接、双工位预约程序、与相机通讯的Socket收发数据处理与提取、如何创建数组等编程技巧,满满的实用干货!


1ABB机器人Pdisp 轨迹偏移使用

1.如果有下图两个产品,已经完成了右边产品轨迹,左边产品估计一样,如何快速生成左边轨迹(左边产品可能有平移和旋转)。

2.完成右边轨迹示教Path_30,如上图。起点为Target_20。


3. 完成左边起点的示教,为Target_ref_start,如下图。


注:如果左边产品轨迹有旋转,示教的Target_ref_start相对于左边产品的姿态要和Target_20相对于右边产品的姿态一致(此处左边产品旋转了30°,示教的角度z方向也旋转了30°)



4.插入指令如下:

MoveJ pHome,v1000,z100,tWeldGunWObj:=wobj0;//移动到Home位置



Path_30;//运行右边产品轨迹;


MoveJpHome,v1000,z100,tWeldGunWObj:=wobj0;//回到Home;


MoveJTarget_ref_start,v1000,fine,tWeldGunWObj:=wobj0;//走到左边产品起点;


ConfJOff;//因为使用偏移,关闭轴配置监控,否则有可能使用原配置参数导致位置走不到而报错 ConfLOff; //因为使用偏移,关闭轴配置监控,否则有可能使用原配置参数导致位置走不到而报错;


PDispOnRot,Target_20,tWeldGun;//设定当前位置和Target_20的偏差关系(包括平移和旋转),因为此时机器人停在Target_ref_start起点,即设定左边轨迹和右边轨迹的整体偏移关系。使用 ot表示平移和旋转均计算。如果不使用 ot,则只使用平移,旋转不计算;


Path_30;//运行原有轨迹,此时轨迹参考坐标移动关系,机器人实际走左边产品轨迹;


PDispOff;//轨迹完成,关闭平移关系;


MoveJ pHome,v1000,z100,tWeldGunWObj:=wobj0;


2ABB机器人单工位多次预约程序

1.机器人有程序如下:

2.工艺过程如下:


机器人在home等待。有人按过di信号,机器人开始执行。人工可以一次性多次预约,即如果人工一次性按过3次,机器人执行三次。


3.我们通过中断来实现。


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


5.新建一个例行程序,取名tr_1,注意:类型选中断(trap)



6.进入中断程序,插入指令如下,即当机器人执行中断程序时,给reg1记录次数加1。



7.进入主程序,设置中断及对应的io信号。



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

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


8. 主要程序如下。即如果reg1=0,机器人在home等待



3在robotstudio创建两台机器人的socket连接

1.什么是socket通讯?

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


2.socket通讯能干什么?

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


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

机器人需要616-1 PC-INTERFACE选项。



4.socket通讯网线插哪个网口?

Service口(IP固定:192.168.125.1)或者Wan口都可以(可以自己设置)。


5.创建client端的实例

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


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


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


c、之后插入创建连接socketCreate。


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

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


e、此处做测试,在建立成功后,插入TPWrite指令,可以在示教器看到socketclinent connect successful。


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


g、SocketSend后面可以发送string或者byte数组,具体可以选择不同可选变量。


h、发送完毕后client接收到server发回的数据并写屏。


6.以下为server端示例

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

b、作为server,机器人需要创建2个socketdev变量。

c、为了避免之前的连接没有关闭,同样建议先socketclose。

d、


e、接着创建socketCreatetemp_socket 服务器端socketdev。

f、SocketBind为绑定socket要监控的ip和端口,如果是虚拟仿真,ip为127.0.0.1,端口自定义(和client端设置一致)。

g、SocketListen为机器人server监听是否有client连接。

h、socketAccept为接受client的连接。

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

j、 之前client程序为client先发后收,故这里server先收后发。

7.client和server都写完后,可以运行,注意先运行server端,即server机器人处于监听状态

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


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



4双工位预约程序

1.有如下双工位生产


2.工艺过程如下:


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


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


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


3.我们通过中断来实现。


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


5.新建一个例行程序,取名tr_1,注意:类型选中断(trap)



6.进入中断程序,插入指令如下,即当机器人执行中断程序时,给bool量置true



同理设置第二个中断程序



7.进入主程序,设置中断及对应的io信号



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


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


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


5与相机通讯的Socket收发数据处理与提取

1.相机通常发送字符串给机器人,比如”1.23,4.56,7.89D”,即x为1.23,y为4.56,z的角度为7.89,用D作为结束符,数据之间用“,”隔开。


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


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

4.


5.先假设x的第一位是1,给Startbit1赋值为1


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


7.


8.EndBit1减去StartBit1就是x的数据长度


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



10.通过StrPart函数,提取从StartBit1开始到LenBit1结束的字符串,即x的值的字符串


11.


12.同理得到y和z的字符串


13.通过StrToVal函数,把s1转为num型,付给delta_x, StrToVal函数的反馈值为bool量,即转换成功为true不成功为false


14.同理得到delta_y和delta_theta


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



6ABB机器人如何创建数组


1.什么是数组?

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


2.有什么用?

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


FOR i FROM 1 TO 10 DO


MoveL p_array{i},v500,z1,tool0;


ENDFOR


3.哪些数据类型能创建数组?

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


4.数组最大几维?

ABB机器人">ABB机器人数组最大三维!


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

是1


6.如何创建?

a.程序数据

b.选中类型,比如Robtarget

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


d.创建完,就有了一个10个数据的p_array,


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


为了让大家更深入了解ABB机器人编程,可以看看ABB机器人相关语言基础、课程规划、坐标系的使用,作为初学者不知该如何入门,将引导大家一步步进阶并且做好规划。

对最基本常用的机器人的工具坐标系、工件坐标系、基坐标系做了详细的讲解,让学员理解透彻。

最后,有需要的伙伴,可以看下图,获取相关机器人编程资料!

相关推荐

SM小分队Girls on Top,女神战队少了f(x)?

这次由SM娱乐公司在冬季即将开演的smtown里,将公司的所有女团成员集结成了一个小分队project。第一位这是全面ACE的大姐成员权宝儿(BoA),出道二十年,在日本单人销量过千万,韩国国内200...

韩国女团 aespa 首场 VR 演唱会或暗示 Quest 3 将于 10 月推出

AmazeVR宣布将在十月份举办一场现场VR音乐会,观众将佩戴MetaQuest3进行体验。韩国女团aespa于2020年11月出道,此后在日本推出了三张金唱片,在韩国推出了...

韩网热议!女团aespa成员Giselle在长腿爱豆中真的是legend

身高163的Giselle,长腿傲人,身材比例绝了...

假唱而被骂爆的女团:IVE、NewJeans、aespa上榜

在韩国,其实K-pop偶像并不被认为是真正的歌手,因为偶像们必须兼备舞蹈能力、也经常透过对嘴来完成舞台。由于科技的日渐发达,也有许多网友会利用消音软体来验证K-pop偶像到底有没有开麦唱歌,导致假唱这...

新女团Aespa登时尚大片 四个少女四种style

来源:环球网

韩国女团aespa新歌MV曝光 画面梦幻造型超美

12月20日,韩国女团aespa翻唱曲《DreamsComeTrue》MV公开,视频中,她们的造型超美!WINTER背后长出一双梦幻般的翅膀。柳智敏笑容甜美。宁艺卓皮肤白皙。GISELLE五官精致...

女网友向拳头维权,自称是萨勒芬妮的原型?某韩国女团抄袭KDA

女英雄萨勒芬妮(Seraphine)是拳头在2020年推出的第五位新英雄,在还没有正式上线时就备受lsp玩家的关注,因为她实在是太可爱了。和其他新英雄不同的是,萨勒芬妮在没上线时就被拳头当成虚拟偶像来...

人气TOP女团是?INS粉丝数见分晓;TWICE成员为何在演唱会落泪?

现在的人气TOP女团是?INS粉丝数见分晓!现在爱豆和粉丝之间的交流方法变得多种多样,但是Instagram依然是主要的交流手段。很多粉丝根据粉丝数评价偶像的人气,拥有数百、数千万粉丝的组合作为全球偶...

韩国女团MVaespa Drama MV_韩国女团穿超短裙子跳舞

WelcometoDrama.Pleasefollow4ruleswhilewatchingtheDrama.·1)Lookbackimmediatelywhenyoufe...

aespa师妹团今年将出道! SM职员亲口曝「新女团风格、人数」

记者刘宛欣/综合报导南韩造星工厂SM娱乐曾打造出东方神起、SUPERJUNIOR、少女时代、SHINee、EXO等传奇团体,近年推出的aespa、RIIZE更是双双成为新生代一线团体,深受大众与粉丝...

南韩最活跃的女团aespa,新专辑《Girls》即将发布,盘点昔日经典

女团aespa歌曲盘点,新专辑《Girls》即将发布,期待大火。明天也就是2022年的7月8号,aespa新专辑《Girls》即将发行。这是继首张专辑《Savage》之后,时隔19个月的第二张专辑,这...

章泽天女团aespa出席戛纳晚宴 宋康昊携新片亮相

搜狐娱乐讯(山今/文玄反影/图科明/视频)法国时间5月23日晚,女团aespa、宋康昊、章泽天等明星亮相戛纳晚宴。章泽天身姿优越。章泽天肩颈线优越。章泽天双臂纤细。章泽天仪态端正。女团aespa亮...

Aespa舞台暴露身高比例,宁艺卓脸大,柳智敏有“TOP”相

作为SM公司最新女团aespa,初舞台《BlackMamba》公开,在初舞台里,看得出来SM公司是下了大功夫的,虽然之前SM公司新出的女团都有很长的先导片,但是aespa显然是有“特殊待遇”。运用了...

AESPA女团成员柳智敏karina大美女

真队内速度最快最火达成队内首个且唯一两百万点赞五代男女团中输断层第一(图转自微博)...

对来学校演出的女团成员语言性骚扰?韩国这所男高的学生恶心透了

哕了……本月4日,景福男子高中相关人士称已经找到了在SNS中上传对aespa成员进行性骚扰文章的学生,并开始着手调查。2日,SM娱乐创始人李秀满的母校——景福高中迎来了建校101周年庆典活动。当天,S...