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

特别说明

今天小辫辫要带你

利用带参数例行程序画一个小圈圈,

把你圈住和我一起学习

(●ˇ∀ˇ●)

坐稳啦,小辫辫要带你开车咯

<~嘟~嘟~嘟~>

在例行程序声明中可以加入参数,在调用该程序时需要输入对应参数;
参数包括四种:

> 正常情况下,参数仅用作输入,同时被视作程序变量,改变此变量,不会改变对应参数的值;

> 若为INOUT(输入输出)参数,对应参数必须为变量或可变量;

> 若为VAR(变量)参数,对应参数必须为变量;

> 若为PERS(可变量)参数,对应参数必须为可变量;

INOUT(输入输出), VAR(变量), PERS(可变量)类型参数,若在程序中进行了修改,则等同于修改了参数本身;

> 若参数是可选的,在程序声明的参数列表中可忽略。可选参数用反斜线(\)+参数表示,

如下例子所示;

例1:PROC test1 (num Num_X \num Num_Y)

……

ENDPROC

> 两个或多个可选参数之间可能会互相排斥,也就是说同一程序调用中只可能出现其中一个,这一情况通过在参数之间加竖线(|)表明,如下例子所示;

例1:PROC test2 (\num Num_Rx | num Num_Ry)

……

ENDPROC

好嘞,

小辫辫都等不及了,

让我们一起直达神圣的高潮吧

利用带参数例行程序画一个小圈圈

(1)新创建一个例行程序

(2)设定程序名称(canshuCX),添加参数

(3)为该程序添加一个robtarget类型,模式为输入/输出的参数(注:此处画圆是利用偏移指令搭配使用,所以只需一个robtarget型的输入/输出参数即可)

1)点击 添加 → 添加参数

2)修改名称为“Cir_Pos” → 确定

3)修改右边数据

4)点击 num → 找到“robtarget”并选中 → 确定

5)点击 In → 输入/输出

6)这样robtarget型的输入/输出参数就创建好嘞(激动的表情)

(4)点击确定

(5)确保参数设定正确之后,点击确定,这样带参数的例行程序就创建出来了

(6)打开canshuCX程序,对其进行编写如下图所示内容:

(7)设定画圆的起始点,如下:

(8)带参数的例行程序必须是调用,使用ProcCall进行调用,且需要输入参数,如下:

(9)本次案例程序

MODULE Module1

PERS robtarget P_cir:=[[405.41,596.45,531.31],[0.390278,0.589646,-0.589646,0.390278],[0,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];!声明画圆开始点

PROC main()          !主程序

canshuCX P_cir;    !调用带参数例行程序

ENDPROC            !程序结束语句

PROC canshuCX(INOUT robtarget Cir_Pos)     !带参数例行程序

MoveL Offs(Cir_Pos,0,0,160), v300, fine, MyTool;   !圆开始点上方位置

MoveL Offs(Cir_Pos,0,0,0), v300, fine, MyTool;     !圆开始点位置

MoveC Offs(Cir_Pos,-300,0,0), Offs(Cir_Pos,-300,300,0), v300, z0, MyTool;    !圆弧指令

MoveC Offs(Cir_Pos,0,300,0), Offs(Cir_Pos,0,0,0), v300, z0, MyTool;

!圆弧指令

MoveL Offs(Cir_Pos,0,0,160), v300, fine, MyTool;   !圆开始点上方位置

ENDPROC    !结束程序标志符

ENDMODULE

好啦,

关于利用带参数例行程序画一个小圈圈就到此结束啦 (●ˇ∀ˇ●)

看完本文后有以下任意情形之一的,请扫描文末二维联系,可以预约现场解答:

1.看不懂图中的程序;

2.不懂图中的程序如何在示教上编写;

3.不懂RobotStudio软件的使用;

4.不会机器人的基本操作;

5.完全看不懂。

梁老师,在广东智通职业培训学院等你喔!

来源:广东智通职业培训学院

(0)

相关推荐

  • 有C基础,如何快速过度到C ?

    由C到C++ OOP第一课 C语言的局限 C++的特点 C++的程序特征 C++程序的结构特性 C++程序的编辑.编译和运行 ⭐C++对C的补充 C语言的局限 类型检查机制相对较弱,使得程序中的一些错 ...

  • Python的函数思想及基本用法,划重点!

    函数是一段可重复使用的.具有特定功能的语句块,通过函数名来定义和调用.经过定义,函数内的语句块成为一个整体,即"函数体",可以通过使用函数名的调用从而实现函数内部语句块的重复使用. ...

  • 干货 | 自动测荷载服务例行程序LoadIdentify设置步骤

    在对ABB机器人调试编程中,需要对搬运工件loaddata和使用工具tooldata的相关荷载数据进行测量. 如果工具和搬运工件结构简单,并且规则对称,我们可以通过手动测量出相关的荷载数据. 但如果是 ...

  • 【交易干货】今天带你认识什么是价格行为分析?

    众所周知,交易员主要分为两大流派:基本面分析派和技术分析派.毋庸置疑,成功的交易者通常依靠基本面和技术面分析来获利. 但对于许多新手朋友而言,无论是基本面分析还是技术分析都是比较难的. 假如有一种方法 ...

  • 菜鸟记450-提取图片中的颜色不用找外援,系统自带的画图程序就能搞定!

    万一您身边的朋友用得着呢? 各位朋友早上好,小菜继续和您分享经验之谈,截止今日小菜已分享400+篇经验之谈,可以文章编号或关键词进行搜索 以下才是今天的正式内容-- 摘要:本文介绍通过画图程序提取图片 ...

  • 干货| 五分钟带你看懂云南大叶种!

    云南大叶种,可以说是云茶的招牌特色,它叶大而厚,耐揉搓,是云南省的特有茶种,更是中国的著名茶树良种.不过,云南大叶种是一个总的概念,那它都有哪些分类呢? 临沧篇 勐库大叶种 勐库大叶种是我国1984年 ...

  • 技术干货:嵌入式中参数存储的一种方式

    导读: 如果有几个设置参数需要存储到Flash中,我们一般会怎么存储呢?将不同的参数都存储到不同的页中,还是将这几个参数捆绑成一种结构体,每次修改都同时写入一次呢? 如果有几个设置参数需要存储到Fla ...

  • 一个程序员应该怎样学会编写带GUI的程序?

    这是一个关于GUI如何绘制,以及是怎么绘制的问题. 什么是GUI? 图形用户界面,英文为Graphical User Interface,简写为GUI. 众说纷纭,有人列举了许多实现GUI界面的类库, ...

  • Figure创建及其参数设置

    上篇介绍的参数是plot函数的参数,但是很多参数是大部分图形都会用到的,比如图形,比如坐标轴,本篇介绍的是Figure的创建及其参数的设置. 1.创建figure 所有的图形是需要在画布(相当于白纸, ...

  • excel如何根据销售数据创建带数据标记的折线图​

    在excel中,如何根据销售数据创建带数据标记的折线图呢? 打开一个"销售汇总表",如图所示. 单击选中表格中的所有数据,如图所示. 单击工具栏上的插入-全部图表,如图所示. 插入 ...

  • 硬核干货分享!带你快速掌握互联网思维模型的相关知识!

    下面的这一份思维导图详细解释了四种互联网思维模型,包含:漏斗模型.SWOT模型.KANO模型和金字塔模型.