【ABB】ABB机器人\RAPID中FOR重复执行判断指令

这篇具有很好参考价值的文章主要介绍了【ABB】ABB机器人\RAPID中FOR重复执行判断指令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、FOR指令结构定义

(1)FOR指令结构

FOR <ID> FROM <EXP> TO <EXP> STEP <EXP> DO

<SMT>

ENDFOR

<ID>:循环判断变量

**个<EXP>:变量起始值,**次运行变量等于这个值;

第二个<EXP>:变量终止值,或者叫*末尾值;

第三个<EXP>:变量的步长,每运行一次FOR里面语句变量值自加这个步长值,在默认情况下,step <EXP>是隐藏的,是可选变元项。

(2)FOR指令执行过程

FOR重复执行判断指令一般用于重复执行特定次数的程序内容。程序指针执行到FOR指令时候,**次运行时,变量<ID>的值等于**个<EXP>的值,然后执行FOR和ENDFOR指令的指令片段,执行完以后变量<ID>的值自动加上步长第三个<EXP>的值;然后程序指针跳去FOR指令,开始第二次判断变量<ID>的值是否在**个<EXP>起始值和第二个<EXP>末端值之间,如果判断结果成立,则程序指针继续第二次执行FOR和ENDFOR指令的指令片段,同样执行完后变量<ID>的值继续自动加上步长第三个<EXP>的值;然后程序指针又跳去FOR指令,开始第三次判断变量是否在起始值和末端值之间,如果条件成立则又重复执行FOR里面指令,变量又自动加上步长值;直到当判断出变量<ID>的值不在起始值和末端值时候,程序指针才跳到ENDFOR后面继续往下执行。

2、for举例说明

X := 0;

FOR i FROM 6 TO 10 STEP 2 DO

X := X + i;

ENDFOR

执行说明:

初始化X := 0,然后程序进入FOR重复判断执行指令;

**次执行时候i的值等于6,然后程序执行for里面语句,即X := X + i指令,**次执行后X的值等于6;执行完for里面指令后变量i的值自动加上步长2,即i=i+2=6+2=8;

然后程序指针又跳到FOR指令,进行第二次判断i的值是否属于起始值6和末端值10之间,因为8是大于6和小于10,故判断条件结果成立,程序指针继续第二次执行FOR和ENDFOR之间指令片段,即X := X + i指令第二次执行,X=6+8=14;执行完for里面指令后变量i的值自动加上步长2,即i=i+2=8+2=10;

然后程序指针又跳到FOR指令,进行第三次判断,因为i=10,属于6到10的范围,故判断条件结果成立,程序指针又进入FOR指令,执行X := X + i语句,即X= X + i=14+10=24;执行完for里面指令后变量i的值自动加上步长2,即i=i+2=10+2=12;

然后程序指针跳到FOR指令,第四次判断条件,因为i=12不属于6到10的范围,所以判断条件结果不成立,此时程序指针才跳到ENDFOR指令后面继续往下运行,结束FOR指令执行。

总结:上面举例的FOR指令总共执行了3次,第四次判断以后条件不成立,结束FOR指令执行。

3、FOR指令要点

(1)FOR指令结构要认识(同上);

(2)FOR指令定义执行过程:FOR指令是重复判断执行,条件会自动加上步长,条件里面变量的范围可以自己指定,具体执行过程(同上);

(3)FOR指令里面的变量i特点:

**个特点:**次执行for指令,i的值等于起始值;

第二个特点:i的值在默认情况下,每次循环执行完for里面指令以后,i的值加1,即步长默认情况下为1;

第三个特点:i的值每次循环执行完for里面指令以后,自动加上步长step <EXP>指定的<EXP>的值;

第四个特点:i变量在for指令当中是特殊的变量存在:

在for指令结构中可以直接使用而不用预先定义,而且i在for当中的值,就等于for指定的起始值,每次运行完一次for里面指令,自动加上步长值,i在for中的值就是和在for外面的值互不影响;

当i在for指令结构外面,则必须遵循先定义后使用,遵循变量、可变量和常量规则等;

即i在for中的值可以和i在for外面的值互不影响,i在for结构中遵循for变量特点,i在for外面则遵循正常编程规则;

4、for指令变量i的举例说明

(1)程序

PROC  exampleFOR3()

 X := 0;

 i := 100;

 FOR i FROM 1 TO 3 DO

 X := X + i;

ENDFOR

i := i + 1;

WaitTime 3;

ENDPROC文章来源地址https://www.toymoban.com/news/detail-491611.html

到了这里,关于【ABB】ABB机器人\RAPID中FOR重复执行判断指令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ABB机器人控制柜面板接口功能介绍

    如下图所示,可以看到ABB机器人控制柜上有很多接口,下面和大家一一介绍各个接口的功能, X1:主机的电源接口,如下图所示, X2:服务口(黄色图标),用于和电脑进行通信,例如通过RobotStudio进行离线程序的上传下载等 X3:示教器的接口(绿色图标),对应的线号为A

    2024年02月11日
    浏览(124)
  • ABB、FANUC机器人点位加速度用法

    机器人在点位与点位之间的运动,会存在速度上的变化,加速度指令的添加可以减小机器人在运动中,由高速到低速间惯性的带来的影响,修正机器人的路径误差,让机器人的运动更加顺滑。 ABB机器人加速度指令为ACCSET指令 ACCSET指令中的第一个参数是设置加速度,第二个参

    2024年04月16日
    浏览(72)
  • ABB眼中AI推动机器人创新的三大方向

    文 | BFT机器人  ABB的历史是一部充满革新与进步的史诗,它的机器人篇章始于1974年,那一年它向世界推出了被誉为“ 全球首个商用全电动机器人 ”的IRB 6。时隔半个世纪,ABB的机器人产品线已变得无比强大和多元,囊括了先进的 工业机械臂 、 协同工作的机械臂 以及 自主移

    2024年03月14日
    浏览(64)
  • ABB机器人安全板硬件功能介绍+接线方法示例

    ABB机器人有以下几种硬件停止功能,这些均属于EN 13849-1中描述的安全类别3,该安全类别是双通道发起的停止,如果发生单通道故障(例如接线不良),则会发生安全链报警。 ES1,ES2紧急停止; AS1,AS2自动模式停止(一般连接安全门、光幕等); GS1,GS2常规停止; SS1,SS2上级停止

    2023年04月23日
    浏览(62)
  • ABB机器人与西门子1200/1500进行modbus tcp通讯

    通过modbus通讯,我们可以使用真实的机器人或者robotstudio与plc进行一个通讯,可以通过自己的电脑进行纯虚拟仿真,不管是有没有设备都可以进行调试。 本项目测试设备: 一个实体的plc 1214FC DC/DC/DC 一台实体的机器人 ABB120 一台虚拟的机器人 120 首先得明白需要通讯的数据是一

    2024年02月03日
    浏览(68)
  • ABB DSQC639 3HAC025097-001/08 机器人控制器

    ABB DSQC639 3HAC025097-001/08 机器人控制器具有多种优势特性,包括: 高可靠性:该控制器采用先进的控制技术和算法,具有快速响应、高精度轨迹控制、高抗干扰能力等特点,能够满足各种复杂的应用需求。 高精度:该控制器具有高精度处理器和多种保护功能,可以确保机器人

    2024年02月04日
    浏览(46)
  • RobotStudio教程:ABB机器人TCP路径轨迹跟踪功能介绍与使用方法

    目录 功能介绍 机器人工作站创建 TCP路径轨迹全局跟踪 基于事件管理器的TCP路径轨迹局部跟踪 基于Smart组件的TCP路径轨迹局部跟踪 仿真运行 干涉检查是虚拟仿真工作中非常重要的一个步骤,尤其是机器人工具与工件、工装夹具之间的碰撞干涉,更是重中之重。 在RobotStudio中

    2024年02月10日
    浏览(217)
  • ABB机器人将实时坐标发送给西门子PLC的具体方法示例

    本次以PROFINET通信为例进行说明,演示ABB机器人将实时坐标发送给西门子PLC的具体方法。 首先,要保证ABB机器人和PLC的信号地址分配已经完成,具体的内容可参考以下链接: S7-1200PLC与ABB机器人进行PROFINET通信的具体方法和步骤详解 交互的信号确认好之后,我们新建一个发送

    2024年02月02日
    浏览(64)
  • ABB机器人如何利用示教器中的筛选功能查找IO信号?

    如下图所示,点击左上角进入主菜单,点击选择“输入输出”, 如下图所示,点击右下角的“视图”,这里以数字输出DO为例进行说明,点击选择“数字输出”, 如下图所示,此时显示的是所有的数字输出信号,但是逐个查找太麻烦,这里可以利用筛选功能,点击左下角的“

    2024年02月09日
    浏览(56)
  • 【机器人系统集成备赛记录】IRB-120 ABB机器人扩展IO模块配置(d652和Devicenet Generic Device)

    因明年参加机器人系统集成比赛,所以记录一下。本人水平有限,敬请批评指正。 打开示教器控制面板→配置→Devicenet Device(扩展设备)→点击“添加”进入IO板参数配置。 点击模板↓,选中模板d652。 Address(地址)修改为10 vendor ID(供应商标识)修改为75 product code(产品

    2024年04月22日
    浏览(94)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包