ABB机器人 带参数例行程序

Wesley13
• 阅读 1335

1、带参数例行程序概念

ABB机器人在建立程序时候,可以把程序建立为三类,分别是普通程序(Procedures)、功能程序(functions)和中断程序(trap)。带参数例行程序属于普通程序,即在编写例行程序时,可以附带参数。

2、带参数理性程序使用说明

(1)带参数例行程序的参数个数,可以有多个参数,参数的数据类型可以不相同。

(2)带参数例行程序属于普通程序,编程和普通程序一致,可以有各种指令类型。

(3)带参数例行程,不可以像其他普通程序一样,即在手动操作时候,调试里面PP指针不可以直接进入带参数例行程序里面,只能通过程序调用来进入和执行.

3、举例说明带参数例行程序使用

(1)绘制长方体的带参数例行程:

PROC rZFT1(INOUT num numZD1,INOUT num numKD1,INOUT num numGD1)

pZFTbase := CRobT(\Tool:=tWeldGun\WObj:=wobj0);

MoveL pZFTbase, v1000, fine, tWeldGun\WObj:=wobj0;

MoveL Offs(pZFTbase,numZD1,0,0), v1000, fine, tWeldGun\WObj:=wobj0;

MoveL Offs(pZFTbase,numZD1,numKD1,0), v1000, fine, tWeldGun\WObj:=wobj0;

MoveL Offs(pZFTbase,0,numKD1,0), v1000, fine, tWeldGun\WObj:=wobj0;

MoveL pZFTbase, v1000, fine, tWeldGun\WObj:=wobj0;

WaitTime 0.2;

MoveL Offs(pZFTbase,0,0,numGD1), v1000, fine, tWeldGun\WObj:=wobj0;

MoveL Offs(pZFTbase,numZD1,0,numGD1), v1000, fine, tWeldGun\WObj:=wobj0;

MoveL Offs(pZFTbase,numZD1,0,0), v1000, fine, tWeldGun\WObj:=wobj0;

MoveL Offs(pZFTbase,numZD1,0,numGD1), v1000, fine, tWeldGun\WObj:=wobj0;

WaitTime 0.2;

MoveL Offs(pZFTbase,numZD1,numKD1,numGD1), v1000, fine, tWeldGun\WObj:=wobj0;

MoveL Offs(pZFTbase,numZD1,numKD1,0), v1000, fine, tWeldGun\WObj:=wobj0;

MoveL Offs(pZFTbase,numZD1,numKD1,numGD1), v1000, fine, tWeldGun\WObj:=wobj0;

WaitTime 0.2;

MoveL Offs(pZFTbase,0,numKD1,numGD1), v1000, fine, tWeldGun\WObj:=wobj0;

MoveL Offs(pZFTbase,0,numKD1,0), v1000, fine, tWeldGun\WObj:=wobj0;

MoveL Offs(pZFTbase,0,numKD1,numGD1), v1000, fine, tWeldGun\WObj:=wobj0;

WaitTime 0.2;

MoveL Offs(pZFTbase,0,0,numGD1), v1000, fine, tWeldGun\WObj:=wobj0;

MoveL Offs(pZFTbase,0,0,0), v1000, fine, tWeldGun\WObj:=wobj0;

ENDPROC

(2)主程序

PROC main()

    TPErase;

    TPReadNum numZD1, "shu ru zhang du numZD1 = ";

    TPReadNum numKD1, "shu ru kuan du numKD1 = ";

    TPReadNum numGD1, "shu ru gao du numGD1 = ";

    TPReadNum numCS1, "shu ru zhang fang ti hua de ci shu numCS1 = ";

    FOR i FROM 1 TO numCS1 DO

       rZFT1 numZD1, numKD1, numGD1;

       TPWrite "zhang fang ti hua di ji ci numCS1 = "\Num:=numCS1;

     ENDFOR

     WaitTime 0.2;

 ENDPROC

(3)程序运行图片

图片1:

ABB机器人 带参数例行程序

图片2:

ABB机器人 带参数例行程序

点赞
收藏
评论区
推荐文章
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Easter79 Easter79
3年前
thinkcmf+jsapi 实现微信支付
首先从小程序端接收订单号、金额等参数,然后后台进行统一下单,把微信支付的订单号返回,在把订单号发送给前台,前台拉起支付,返回参数后更改支付状态。。。回调publicfunctionnotify(){$wechatDb::name('wechat')where('status',1)find();
放学路上 放学路上
2年前
微信小程序事件传参与vue传参的不同
1、vue点击事件传参(day)的写法:2、微信小程序写法(1)事件传参(2)获取参数dayprocess(e)console.log(e.currentTarget.dataset.day)3、总结:微信小程序不支持事件传参,可以通过把参数绑定在元素上,通过currentTarget.dataset获取参数。
Wesley13 Wesley13
3年前
JS中POST带参数跳转
有个项目中要跳转到另外一个项目,还需要带参数考虑到安全性的问题,最好是用POST跳转,不能再URL中拼参所以找到了这个方法直接在JS中模拟form表单POST提交1functiontoQrPay(){23varparamesnewArray();4
Wesley13 Wesley13
3年前
mysql中时间比较的实现
MySql中时间比较的实现unix\_timestamp()unix\_timestamp函数可以接受一个参数,也可以不使用参数。它的返回值是一个无符号的整数。不使用参数,它返回自1970年1月1日0时0分0秒到现在所经过的秒数,如果使用参数,参数的类型为时间类型或者时间类型的字符串表示,则是从1970010100:00:0
Wesley13 Wesley13
3年前
C#调用mysql,使用带参数mysql语句
最近学习中,尝试使用带参数的mysql语句。sqlserver中参数以@para替换,但是Mysql语句中参数需要以?para替换,不支持@para方式。例如://mysqlstringcmd"selectuserBackImagefromuserswhereuserName?name";      MySql
Stella981 Stella981
3年前
IntentService类 和 异步任务(AsyncTask)
IntentService是一个Service类。IntentService只有1个带String参数的构造方法,所以,在自定义类继承IntentService时,需要在自定义类中显式的调用IntentService带参数的构造方法,并且将自定义类的构造方法修改为无参数的。IntentService内部使用消息机制,利用消息队列的特性,可以依次处
Stella981 Stella981
3年前
Sass 带参混合
本节我们来学习带参混合,Sass中混合可以接受参数,我们可以通过使用@include调用混合时给混合传参,来定义混合生成的精确样式。给混合传参混合可以用SassScript值作为参数,给定的参数被包括在混合中并且作为为变量提供给混合,既然是作为变量,那么定义参数时,参数名前面需要加一个$符号。当我们定义一个带参
Wesley13 Wesley13
3年前
BitmapFactory.decodeResource
BitmapFactory.decodeResource(?,?)这个带两个参数的方法:第一个参数是包含你要加载的位图资源文件的对象(一般写成getResources()就ok了);第二个时你需要加载的位图资源的Id。BitmapFactory.decodeResource(?,?,?)带三个参数的方法:前两个和上面的方法一样。第三个参数
LeeFJ LeeFJ
1年前
Foxnic-Web —— 参数体系
所谓参数即程序在运行时可以或得到的一些基础环境或相关的配置信息。这些信息来自各个不同的地方,有系统参数、程序的启动参数,程序的YML配置文件参数以及系统本身在数据库配置表的配置参数。这些参数信息通过程序相互协同,使系统在不同是实施场景有不同的表现。