1 KUKA机器人将参数传递到子程序的步骤-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

KUKA机器人将参数传递到子程序的步骤

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-01-08 16:07 次阅读

从一个主程序中可以将参数传递到局部或全局子程序和函数中。

怎样传递参数有 2 种方式:

作为 IN 参数

变量值在主程序中保持不变。

这种传递方式也称为 “ 值传递 (Call by Value)”。

作为 OUT 参数

子程序读取并更改该值,然后将新值写回到主程序中。

这种传递方式也称为 “Call by Reference”。

建议:始终将一个参数传递到相同数据类型的变量中。可以将参数传递到另一个数据类型中,但是有特定的限制。

将参数传递给局部子程序:

例:

1 DEF MY_PROG( )

2 DECL REAL r,s

3 ...

4 CALC_1(r) 调用子程序 CALC_1 并传递参数 “r”。

5 ...

6 CALC_2(s)调用子程序 CALC_2 并传递参数 “s”。

7 ...

8 END _______________________________________

9 DEF CALC_1(num1:IN)

num1:要将值 “r” 传递到其上的变量名称。IN 表示:只为读取传递 “r”。

10 DECL REAL num1 必须声明要将数值传递到其上的变量。

11 ...

12 END _______________________________________

13 DEF CALC_2(num2:OUT) num2:要将值 “s” 传递到其上的变量名称。

OUT 表示:传递、更改 “s” 并将其写回到主程序中。

14 DECL REAL num2必须声明要将数值传递到其上的变量。

15 ...

16 END 将参数传递给全局函数: 主程序 MY_PROG( ):

1 DEF MY_PROG( )

2 DECL REAL result, value

3 value = 2.0 给 “value” 赋值 “2.0”。

4 result = CALC(value)调用函数 CALC,并传递 “value” 的值。给变量 “result” 分配函数的返还值。

5 ... ... END

在将该值作为 IN 参数传递时发生了什么?

带 IN 的函数 CALC():

1 DEFFCT REAL CALC(num:IN) 将 “value” 的值作为 IN 参数传递给 “num”。该值还为 2.0。

2 DECL REAL return_value, num

3 num = num + 8.0 更改 “num” 的值。该值现在为 10.0。

4 return_value = num * 100.0

5 RETURN(return_value) 计算 “return_value” 的值并将该值发回到主程序的变量“result” 中。该值为 1000.0。

6 ENDFCT 函数已结束,从行 5 起继续执行主程序。

提示:主程序中 “value” 的值未更改,为 2.0。







审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • DEF
    DEF
    +关注

    关注

    0

    文章

    13

    浏览量

    6242
  • KUKA机器人
    +关注

    关注

    4

    文章

    143

    浏览量

    9071

原文标题:KUKA 机器人:将参数传递到子程序或函数中V1版..

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    KUKA重型机器人

    这个是KUKA重型机器人处理和测量混凝土轨枕的视频。处理得相当精细。真心值得爱好机器者和爱国者研究研究。
    发表于 02-03 15:18

    KUKA机器人问题解答

    1 开机坐标系无效 世界坐标系是以枪头为基点,在这种坐标系中机器人所有的动作都是按照以枪头为顶点来完成移动,XYZ方向切割枪方向不改变,如果机器人在世界坐标系中移动,枪头也随着改变方向,那就是我们在
    发表于 07-15 07:48

    库卡KUKA机器人四种启动方式介绍

    库卡KUKA机器人四种启动方式1)自动运行说明 库卡机器人处于自动运行时,先要在手动状态时候选择需要运行的程序,然后通过钥匙开关切换机器人
    发表于 09-04 15:45

    KUKA焊接机器人伺服电机常见故障及维修处理

    KUKA焊接机器人伺服电机常见故障及维修处理1、库卡机器人伺服电机的基本检查由于库卡机器人伺服电机内含有精密检测器,因此,当发生碰撞、冲击时可能会引起故障,在对库卡
    发表于 09-26 16:51

    库卡机器人MGV电源模块维修

    KUKA库卡机器人MGV电源模块维修PH1013-2840MGV电源维修 库卡电源模块维修 机器人电源模块维修 库卡控制器维修 KUKA电源维修KU
    发表于 09-08 07:30

    KUKA机器人伺服驱动模块维修

    KUKA库卡C4机器人驱动器故障报警维修库卡机器人维修内容包括库卡机器人示教器维修,KUKA伺服驱动模块维修,库卡
    发表于 09-17 07:09

    KUKA机器人的”Dry run空转”概念

    KUKA机器人的Dry run空转概念. 空转如果自动运行中程序运行中断,并且机器人离开程序编定的轨道,则将进行空转。 如果在
    的头像 发表于 10-27 18:19 4581次阅读
    <b class='flag-5'>KUKA</b><b class='flag-5'>机器人</b>的”Dry run空转”概念

    参数子程序参数传递过程

    一份程序中建立多个子程序,每个子程序完成相对比较独立的功能。而子程序也是围绕主程序的要求,并且还根据主
    的头像 发表于 10-17 09:50 2748次阅读

    KUKA机器人:参数传递子程序或函数中V1.28版

    从一个主程序中可以参数传递局部或全局子程序和函数中。
    的头像 发表于 01-31 13:43 2633次阅读

    KUKA链接机器人程序分析

    利用子程序技术可将机器人程序模块化,因而可以有效地按结构设计程序
    的头像 发表于 02-02 16:08 2533次阅读

    KUKA机器人:参数传递子程序或函数中V1版

    这种传递方式也称为 “Call by Reference”。建议:始终将一个参数传递相同数据类型的变量中。可以
    的头像 发表于 03-02 09:33 908次阅读

    KUKA链接机器人程序

    一个全局子程序是一个独立的机器人程序,可由另一个机器人程序调用。可根据具体要求对程序进行分支,即
    的头像 发表于 03-02 10:50 1612次阅读

    KUKA机器人参数传递子程序或函数中V1.28版

    建议:始终将一个参数传递相同数据类型的变量中。可以参数传递
    的头像 发表于 03-02 11:09 932次阅读

    KUKA工业机器人与S7-1200PLC实现Profinet通讯的步骤

    本次内容来简单谈一谈KUKA工业机器人与S7-1200PLC实现Profinet通讯的步骤
    的头像 发表于 07-05 10:10 6400次阅读
    <b class='flag-5'>KUKA</b>工业<b class='flag-5'>机器人</b>与S7-1200PLC实现Profinet通讯的<b class='flag-5'>步骤</b>

    KUKA机器人的”Dry run空转”概念

    KUKA机器人的”Dry run空转”概念. 空转如果自动运行中程序运行中断,并且机器人离开程序编定的轨道,则将进行空转。 如果在
    的头像 发表于 09-10 10:44 1628次阅读
    <b class='flag-5'>KUKA</b><b class='flag-5'>机器人</b>的”Dry run空转”概念