功能程序(FUNC)又称有返回值程序,这是一种具有运算、比较等功能,能向调用该程序的模块、程序返回值结果的参数化编程模块;调用弄能程序时,不仅需要指定程序名称,且必须有程序参数。

功能程序的作用实际上与RAPID函数命令类似,它可作为函数命令的补充,实现用户所需要的特殊运算和处理功能。

全局功能程序直接以程序类型FUNC起始,用ENDFUNC结束,程序结构与格式如下。

FUNC 数据类型 功能名称

程序数据定义

程序指令

。。。。。。

RETURN 返回数据

ENDFUNC

功能程序的起始行同样为程序声明,全局程序直接以程序类型FUNC起始,后续返回结果的数据类型和程序名称,名称后必须附加参数表。程序声明指令后可编写各种指令,其中,必须包含返回执行结果的指令RETUN;最后用ENDFUNC指令结束。

功能程序可用来计算除数组外的其他所有程序数据,其程序格式和调用示例如下,示例中的主程序PROC mainprg()调用了3个计算不同类型程序数据的功能程序;

PROC mainprg ()

......

p0:=pStart(Count);

work_Dist:=veclen(p0.trans);

IF NOT CurrentPos(p0,tMIG1) THEN

......

ENDPROC

***************************************************

FUNC robtarget pStart(num nCount)

VAR robtarget pTarget;

TEST nCount;

CASE 1;

pTarget:=offs(p0,200,,200,500);

CASE2;

pTarget:=offs(p0,400,,200,500);

......

ENDTSET

RETURN pTarget;

ENDFUNC

**************************************************

FUNC num veclen(pos vector)

RETURN sqrt(quad(vector.x)+quad(vector.y)+quad(vector.z));

ENDFUNC

***************************************************

FUNC bool CurrentPos(robtarget ComparePos,INOUT tooldata TCP)

VAR num Counter:=0;

VAR robtarget ActualPos;

ActualPos:=CRobT(\Tool:=tMIG1\wobj0);

IF ActualPos.trans.x>ComparePos.trans.x-25 AND ActualPos.trans.x

......

IF ActualPos.rot.q1>ComparePos.rot.q1-0.1 AND ActualPos.rot.q1

......

RETURN Counter=7;

ENDFUNC

****************************************************功能程序pStart。功能程序用来确定机器人多工件作业时的作业起点TCP位置p0.返回数据p0的类型为TCP位置型,故其名称为“FUNC robtarget pStart"。

功能程序veclen。功能程序veclen用来计算机器人作业起点p0至坐标原点的空间距离veclen。返回数据veclen的类型为数值,故程序名为“FUNC num veclen”

功能程序CurrentPos。用来生成判别数据CurrentPos,以便确定机器人的TCP点是否已处在作业起点附近。返回数据CurrentPos的类型为bool(逻辑状态),故程序名称为“FUNC bool CurrentPos"。

ABB机器人画圆编程_ABB机器人编程基础(功能程序)相关推荐

  1. ABB机器人画圆编程_ABB工业机器人(条件执行数字信号判断,画方or画圆)

    一.前戏 条件:从安全点,到工具区域夹取工具(笔),到工作区域,判断数字信号 Di1 =1 ,Ture :画方,False:画圆,回到工具区域放下工具(笔),回到安全点 二. 准备工作 校准tcp工具 ...

  2. abb机器人负载配置设定_ABB机器人【 配置设定】大全 , 人手一份,建议永久收藏!...

    ABB 机器人 [ 配置设定] 大全 , 人手一份, 建议永久收藏! 功能介绍 指南车机器人致力于工业机器人自动化应用 服务,专注工业机器人应用工程师(电气设计与调试.机械 设计.技术营销.离线仿真. ...

  3. abb机器人负载配置设定_ABB机器人【-配置设定】大全---人手一份-建议永久收藏!...

    ABB 机器人[ 配置设定]大全 , 人手一份,建议永久收藏! 功能介绍 指南车机器人致力于工业机器人自动化应用服务,专注工 业机器人应用工程师 (电气设计与调试. 机械设计. 技术营销. 离线仿真. ...

  4. python中画圆的代码_Python编程12:Python画图之turtle库如何画圆

    #少儿编程# 从上一篇开始,我将和小朋友们一起用Python语言来画图.turtle库是Python语言中一个很流行的绘制图像的库,上一篇我们已经知道如何使用turtle库,如何使用turtle库的函 ...

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

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

  6. abb机器人负载配置设定_ABB机器人的设置

    ABB 机器人的设置 一.机器人配电柜需要接线. 紧凑型配电柜需要我们短接 IO 板的电源. 短接方法为: XS10 的 1 号端子和 4 号端子 短接, XS10 的 2 号端子和 3 号端子和 5 ...

  7. abb机器人建立工件坐标系_ABB机器人培训-定义坐标系.ppt

    ABB机器人培训-定义坐标系 定义坐标系 工具坐标系 工具坐标系是由工具中心点(TCP)与坐标轴方位构成,运动时TCP会严格按程序指定路径和速度运动 默认工具tool0中心点位于6轴中心 机器人联动运 ...

  8. abb机器人易耗品_ABB机器人基本认识

    用户电缆的连接. 2.1 .底座接口如下图所示: A 电动机动力电缆接口 B 转数计数器电缆接口 C 用户电缆接口 D 压缩空气接口 2.2 .控制柜端接口如下图所示: A 电源输入接口 B 外轴电源 ...

  9. ABB机器人画圆编程_ABB机器人使用rapid编程中问号的用法及画整圆指令

    4. 通常自定义带可选参数例行程序中,通过ABB机器人编程的Present函数来判断用户是否使用了该可选参数.也可使用如下例子.此处问号作条件判断,即若调用MoveCircle时,使用了可选参数WOb ...

  10. 常州abb机器人编程_ABB机器人编程程序解析

    ?ABB 机器人编程 1 程序解析: 1 .此程序是典型的 ABB 机器人官方编程思路与方法,分为主程序,初始化例行程序和轨迹程序. 2 .思路清晰,结构编排明确,方便使用者阅读. %%% ??VER ...

最新文章

  1. cufflinks基于dataframe数据绘制股票数据:直方图、时序图
  2. 【分割模型解读】感受野与分辨率的控制术—空洞卷积
  3. 编译OpenJDK及JDK题外话
  4. P3365,jzoj3894-改造二叉树【LIS,BST】
  5. 纯Java JavaFX 2.0菜单
  6. xvid 详解 代码分析 编译等
  7. 证明Ax=0的最小二乘解是ATA的最小特征值对应的特征向量(||x||=1)
  8. PHP抽象函数的依赖注入,laravel 抽象类实现接口,具体类继承抽象类,使用依赖注入,如何知道接口选择的是哪个具体实现类啊?...
  9. Error:Could not find common.jar (android.arch.core:common:1.0.0)
  10. sql server UI怎么设置自增加id?
  11. 全用户态网络开发套件F-Stack架构分析
  12. YAF 菜鸟的学习笔记
  13. 全国大学生电子设计竞赛 控制类赛题分析
  14. 量子启蒙:99%的人是从漫威电影起步的
  15. csgo如何增加人机数量及平衡_csgo怎么单机跟电脑打?怎么增加BOT?
  16. Jenkins远程命令执行漏洞(CVE-2018-1000861)
  17. C Primer Plus第六版第五章运算符,表达式,语句源码
  18. 如何设计一个项目的数据库?
  19. 径向基函数(RBF)
  20. 工业级芯片可靠性试验项目条件

热门文章

  1. 【技术教程】如何使用OBS推流到EasyDSS平台实现同屏播放?
  2. 炫酷的个人引导单页源码
  3. c# socket 服务器端如何判断客户端掉线
  4. Linux-脚本、tailf
  5. 4.1 手工编写第一个性能测试脚本
  6. vue3+ts封装echarts
  7. ubuntu系统鼠标右键没有新建文档的解决方案
  8. c语言作业 查重,【学生研究课题】文档相似性检测系统(作业查重)
  9. vue 创建项目之vue init webpack xxx
  10. 三洋p6系列伺服电机说明书_苏州发那科伺服电机修理刹不住