本文描述了一种自动计算焊道布置与焊接的ABB机器人程序,并借此程序与您共同学习一下ABB机器人无返回值程序、有返回值程序及它们的调用。

main程序段

PROC main()Teach_start_end;Auto_Weld;
ENDPROC
在主程序段中,我们用了“Teach_start_end”和“Auto_Weld”两个字段,它们不是ABB机器人系统自带的指令,而是我们自己创建的子程序,它们的具体内容如下:

“Teach_start_end”子程序段****************************
PROC Teach_start_end()MoveJ p_sec,v50,z20,tWeldGun\WObj:=wobj_piece;MoveL p_start,v50,fine,tWeldGun\WObj:=wobj_piece;MoveL p_end,v50,fine,tWeldGun\WObj:=wobj_piece;
ENDPROC

“Teach_start_end”程序的格式为:

PROC <程序名>()**
********程序段中执行的指令
ENDPROC

PROC代表该程序段为无返回值的程序,也是这段程序的开始;
ENDPROC与PROC对应,表示这段程序的结束。
主程序中可以直接通过该段程序的程序名调用这段程序,当主程序指针到达调用的子程序名时,指针将跳转至子程序内部,从开始到结束将内部指令执行一遍,最后跳出子程序,并出现在主程序中的子程序名的下一行。


“Auto_Weld”子程序段***********************
PROC Auto_Weld()FOR Tier FROM NOW_i TO LAYERS DOFOR Beadno FROM NOW_j TO Passes_Fill{Tier} DOn_welded:=n_weled_calc(Tier,Beadno);Path_calc n_welded,Tier,Beadno,tWeldGun,wobj_piece;welding;ENDFORENDFOR
ENDPROC

“Auto_Weld”程序与“Teach_start_end”程序段的格式相同,区别在于他们内部指令不同,他们分别执行了该焊接程序的两部分内容。“Teach_start_end”用于执行程序中的示教工作,用于保存焊接过程需要通过的3个关键点(安全点,焊接的起收弧的两个端点)的信息,“Auto_Weld”用于执行焊道计数、计算焊道路径与执行焊接的功能,焊道计数功能是程序内部调用的“FOR语句”控制的,计算焊道路径是调用的“n_weled_calc”和“Path_calc ”子程序完成,焊接功能是程序内部调用的“welding”子程序完成。


FUNC num n_weled_calc(num a, num b)VAR num sum:=0;VAR num i;FOR i FROM 1 TO a-1 DOsum:= sum + Passes_Fill{i};   ENDFORsum:=sum + b;RETURN sum;
ENDFUNC

“n_weled_calc”子程序段的格式可以看出与前面两段采用的PROC程序有所区别,它的格式如下:
FUNC <返回值类型><程序名>(形参1,形参2…)
***程序中执行的指令;
ENDFUNC

FUNC我们一般称作为有返回值的程序,它是这段程序的开始;
<返回值类型>用于规定这段程序返回值的类型,如num、bool等;
<程序名>即为这段程序的名称,其他程序可以通过程序名来调用这段程序;
<形参>表示这段程序被调用时需要被传到该程序中的一些值,通常这些值用来参加程序中的计算;
ENDFUNC表示这段程序的结束。


其余程序段:

PROC Path_calc(num n, num i, num j, PERS tooldata tWeldGun, PERS wobjdata wobj_piece)Dy:=...............;Dz:=...............;IF n MOD 2 <> 0 THENp_arcon:=...............;p_arcoff:=..............;ENDIFp_arcon:=Offs(p_end,0,Dy,Dz);p_arcoff:=Offs(p_start,0,Dy,Dz);
ENDPROC

“轨迹计算程序”

PROC welding()MoveJ p_sec,v50,z20,tWeldGun\WObj:=wobj_piece;ArcLStart p_arcon, v50, seam1, weld1, fine, tWeldGun\WObj:=wobj_piece;ArcLEnd p_arcoff, v50, seam1, weld1, fine, tWeldGun\WObj:=wobj_piece;MoveJ p_sec,v50,z20,tWeldGun\WObj:=wobj_piece;
ENDPROC

“焊接执行程序”
完整版程序见https://download.csdn.net/download/ZW_finder/43102060

ABB机器人单面直线角焊缝自动排道焊接程序相关推荐

  1. ABB主计算机作用是什么,上门维修ABB机器人主计算机开机自动反复重启故障解决方法...

    上门维修ABB机器人主计算机开机自动反复重启故障解决方法 ABB机器人示教器触摸屏.人机界面.控制面板等故障维修 常见故障现象有:通电不显示维修.触摸屏不灵维修.触摸后鼠标跑偏维修.面板按键无反应维修 ...

  2. ABB机器人圆形角焊缝焊接程序

    以下是ABB机器人圆形角焊缝的程序,它将一个焊接任务分为了多个子程序段(细化任务),该程序可实现自主计算焊道布置,简化操作,已经过实践检验.本文旨在提供思路,其中缺少少量关键代码,并不保证程序具有可运 ...

  3. 异星工厂 自动机器人_刚刚,ABB机器人全球最大机器人超级工厂在康桥动工! 投资10亿元,用机器人造机器人...

    全球四大机器人公司之一的ABB今天宣布,其位于中国上海的机器人新工厂和研发基地正式破土动工.该工厂预计将于2021年投入运营,总投资额达1.5亿美元(约10亿人民币). 这是ABB全球最大最先进的机器 ...

  4. abb外部轴零位校准_新品发布 | ABB机器人节拍最快的冲压自动化以及ABB紧凑型车身内喷解决方案...

    ABB机器人节拍最快的冲压自动化 ABB 推出IRB 760PT码垛搬运机器人,全新冲压上下料型号,为汽车冲压自动化带来快速灵活的解决方案.IRB 760PT机器人是一款柔性的冲压上下料解决方案,专为 ...

  5. ABB机器人编程随记

    1. 目标点数据结构 基本数据类型和命令 bool num string 其他类型的数据类型都是以上三种数据类型的扩展类型. Robtarget:机器人目标点数据 ​ Trans:工具中心点相对于当前 ...

  6. ABB机器人拆装说明书_ABB 机器人拆装维护案例.pptx

    ABB 机器人拆装维护 目 录 ABB机器人的发展史 涂胶机器人供胶系统 涂胶机器人拆装维护 涂胶机器人供胶系统 整机供胶泵采用: 涂胶机器人系统 涂胶机器人拆装维护 涂胶机器人采用: 六轴联动机器人 ...

  7. RobotStudio软件:ABB机器人输送带跟踪虚拟仿真操作方法

    目录 概述 机器人系统创建 输送带配置 机器人示教编程 仿真运行 本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 概述 上一期介绍了如何在RobotStu ...

  8. abb机器人建立工件坐标系_ABB机器人大地坐标系修改案例

    ABB机器人大地坐标系修改案例 作为机器人四大家族之一的ABB机器人以其领先的技术和良好的质量闻名于世,在ABB机器人中提供了大量的可选项功能以及例行程序帮助工程师减少工作量,提升工作效率.今天要介绍 ...

  9. ABB机器人的错误处理

    ABB机器人的错误处理     errnum 数据类型 errnum用于描述在执行过程中,发生的所有可恢复的错误.例如程序执行时,被零除.    如果机器人程序执行过程中检测到一个错误,错误非致命,可 ...

最新文章

  1. Qt自动填写表单并点击按钮,包括调用js方法
  2. JQuery整体简化学习
  3. Java String,StringBuilder和StringBuffer的区别 StringBuilder StringBuffer String
  4. 突发热点事件下微博高可用注册中心vintage的设计\u0026实践
  5. CloudFoundry cf push命令报错误码223的解决方法
  6. Python脚本模拟登录网页之CSDN篇
  7. jzoj2292-PPMM【模拟,堆】
  8. A star算法优化二
  9. JDK配置与防火墙设置
  10. 字节跳动算法工程师总结:java资料文件
  11. 预算执行审计计算机审计方法,预算执行审计中计算机审计思路和SQL语句运用.doc...
  12. extjs6入门:用sencha cmd搭建简单的extjs6项目
  13. Process.RedirectStandardInput
  14. pytorch 网络搭建简要步骤
  15. php 百度地图根据经纬度获取地址,使用百度地图api根据经纬度获取位置
  16. OCR技术发展综述与达观数据的实践经验
  17. Proxmark3的Android客户端,Proxmark3 冰人原版固件及客户端
  18. c语言程序编程实践总结,c语言编程实习心得
  19. 2020上海大学生网络安全赛MISC可乐加冰
  20. 7-22 LC老玩游戏 (30 分)

热门文章

  1. CarSIm2016安装过程
  2. 一键等比切割多块图片
  3. vivado Non_project
  4. python可以应用lbm_格子玻尔兹曼方法(LBM)Python 程序提速
  5. 字典序输出不重复的全排列
  6. 给大家分享一篇 一键获取免费真实的匿名代理
  7. 软件需求可测试性,软件需求管理与可跟踪性
  8. 批量修改AD账号的UPN后缀(同适用于解决外网自动配置Exchange邮箱)
  9. python金融分析试题_python 金融分析学习
  10. 线性回归的五个基本假设