0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

KUKA建立函数的方法和例子

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-05-25 14:15 次阅读

DEFFCT ...ENDFCT:定义函数

DEFFCT 数据类型 名称(<变量:IN  |OUT>)

< 指令>

RETURN 函数值

ENDFCT

句法:

859a2f4a-fabd-11ed-90ce-dac502259ad0.png

元素 说明
数据类型 功能的数据类型
名称 功能的名称
变量 如果将一个值传递到功能中:要将该值传递到其中的变量名称
IN | OUT 如果将一个值传递到功能中:传递的种类
函数值 反馈值

函数是指返回参数回主函数的子程序。

程序的返回类型也是一种数据类型。

传递的参数必须在ENDFCT之前,用RETURN(x)返回。

函数实例

85a93166-fabd-11ed-90ce-dac502259ad0.png

RETURN:跳回到调用的程序中

子程序

如果在子程序中满足了特定的条件,使用 RETURN 返回到主程序中。无法将子程序中的值传递给主程序。

功能

用含有已确定值的 RETURN 指令结束功能。以此将确定的值传递给调用的程序。

在子程序中:

RETURN

在函数中:

RETURN 函数值

元素 说明
函数值 类型:函数值的数据类型必须与函数的数据类型一致。
函数值是已用函数确定的值。可以将该值指定为常数、变量 或表达式。

示例1 从子程序中跳回到调用的程序中,取决于条件。

DEF PROG_2()
...
IF $IN[5]==TRUE THEN RETURN
...
END

示例2 从一个功能中跳回到调用的程序中。传输X值。

DEFFCT INT CALCULATE(X:IN) INT X
X=X*X RETURN X
ENDFCT

标准数学函数

说明 函数 函数的数
据类型
函数值的范围 函数的数
据类型
结果的范围
绝对值 ABS(X) REAL --∞…+∞ REAL 0…+∞
平方根 SQRT(X) REAL 0…+∞ REAL 0…+∞
正弦 SIN(X) REAL --∞…+∞ REAL -1…+1
余弦 COS(X) REAL --∞…+∞ REAL -1…+1
正切 TAN(X) REAL --∞…+∞ REAL --∞…+∞
反余弦 ACOS(X) REAL -1…+1 REAL 00…1800
反正切 ATAN(Y,X) REAL --∞…+∞ REAL -900…+900

RETURN

从函数和子程序返回

85bbf120-fabd-11ed-90ce-dac502259ad0.png

函数值是函数退出时传送的数值。.

在函数和子程序中使用RETURN语句。它结束函数和子程序的执行并导致返回调用模式。

函数中的RETURN语句

函数的执行必须由RETURN语句包含的函数值来决定。函数值可以作为常数,变量或表达式来定义。数据类型必须与DEFFCT声明中定义的函数数据类型一致。

在子程序中的RETURN语句

RETURN语句可以在程序中仅由关键字RETURN组成。它不包含表达式。函数值不能被转移。

从函数调用模式返回并传送函数值0

RETURN 0

从函数调用模式返回并传送函数值(X*3.1415)/360 。

RETURN (X*3.1415)/360

从函数调用模式返回并传送函数值X 。

DEFFCT INT X( )

INT XRET

XRET=10

RETURN XRET

ENDFCT

从子程序调用模式返回。

DEF PROG_2( )

Declarations

Statements

RETURN






审核编辑:刘清

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

    关注

    0

    文章

    13

    浏览量

    6235
  • KUKA机器人
    +关注

    关注

    4

    文章

    143

    浏览量

    9054
收藏 人收藏

    评论

    相关推荐

    Labview 下建立dll及其使用方法详解

    点击学习>>《龙哥手把手教你学LabVIEW视觉设计》视频教程文档和例子是采用VC++6.0和labview共同制作dll,并采用c规程调用的方法,而且可以实现一个dll里面包括多个函数
    发表于 12-05 11:09

    KUKA重型机器人

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

    用labview调用matlab函数方法。一个例子

    用labview调用matlab函数方法。一个例子
    发表于 03-03 18:32

    KUKA库卡机器人伺服驱动器相关型号举例

    KUKA库卡机器人伺服驱动器(Servo Drive)是KUKA运动控制的重要组成部分,被普遍应用于工业机器人及数控加工中心等自动化设备中。是用来控制伺服电机的一种控制器,其作用类似于变频器作用于
    发表于 09-08 16:30

    没有有前辈用LabVIEW控制kuka机器人c2的经验?通讯是怎么做到的?

    我看NI有Robotics Toolkit for KUKA KR C2的附加包,这个怎么用啊?如何和kuka机器人建立通讯啊?是Tcp接口吗?
    发表于 10-21 20:59

    KUKA机器人应用及系统概述

    KUKA机器人工具坐标系的建立执行方法:将待检测的工具安装在法兰上,找出一个合适的参考点 它可以是固定在工作空间的某一参考芯。
    发表于 10-16 15:15 9次下载

    DSP编程技巧之建立main函数运行环境

    boot.c或者boot.asm的启动程序(在一些TI的例子里,则使用了CodeStartBranch.asm来完成启动工作,它会自动调用库文件中的boot.asm),用于在系统启动后调用c_int00函数,并
    发表于 10-20 09:27 3次下载

    全网最详细解析Halcon自定义函数封装方法

    有网友说不太清楚这个halcon函数的封装方法。今天写个教程帖子,大家一起进步分享。 1、名词解释 算子: 指Halcon中最基础、最底层的函数(即你看不到它的代码实现),一个算子只有一句话,例如
    的头像 发表于 04-22 11:01 4869次阅读
    全网最详细解析Halcon自定义<b class='flag-5'>函数</b>封装<b class='flag-5'>方法</b>

    Matlab的数值方法与工作例子

    Matlab的数值方法与工作例子分析。
    发表于 05-27 09:23 0次下载

    KUKA机器人PN系统网络故障的判断方法

    KUKA机器人PN系统网络故障的判断方法说明。
    的头像 发表于 03-11 10:08 3897次阅读

    在PyTorch中使用ReLU激活函数例子

    PyTorch已为我们实现了大多数常用的非线性激活函数,我们可以像使用任何其他的层那样使用它们。让我们快速看一个在PyTorch中使用ReLU激活函数例子
    的头像 发表于 07-06 15:27 2489次阅读

    KUKA建立函数的实例

    传递的参数必须在ENDFCT之前,用RETURN(x)返回。
    的头像 发表于 03-02 09:31 720次阅读

    KUKA机器人建立函数实例解析

    函数是指返回参数回主函数的子程序。 程序的返回类型也是一种数据类型。 传递的参数必须在ENDFCT之前,用RETURN(x)返回。
    发表于 04-14 11:49 2623次阅读

    KUKA建立函数方法例子

     DEFFCT ...ENDFCT:定义函数 DEFFCT 数据类型 名称( ) RETURN 函数值 ENDFCT 句法: 元素 说明 数据类型 功能的数据类型 名称 功能的名称 变量 如果将一个
    的头像 发表于 05-25 14:18 1240次阅读
    <b class='flag-5'>KUKA</b><b class='flag-5'>建立</b><b class='flag-5'>函数</b>的<b class='flag-5'>方法</b>和<b class='flag-5'>例子</b>

    如何建立传递函数

    传递函数是一种描述系统动态行为的数学模型,用于分析和设计复杂系统的行为。在实际应用中,建立传递函数对于控制工程、机械工程、电子工程等领域都具有重要的意义。
    的头像 发表于 09-28 16:29 1640次阅读
    如何<b class='flag-5'>建立传递函数</b>?