百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

工业机器人连载系列丨NO.22 流程指令(While、For、IF)

yund56 2025-02-25 01:18 6 浏览

本文首发于“江苏远恒教育”公号,订阅“江苏远恒教育”公号,更多精彩等你来发现~

导语

大家好,今天我们介绍一下abb机器人流程指令,也就是程序的控制指令,什么是程序控制指令呢?

站在编程原理的角度,程序的控制流程有5个方面:

① 调用另一程序(无返回值程序)并执行该程序后,按指令继续执行;

② 基于是否满足给定条件,执行不同指令;

③ 重复执行指令或例行程序多次,直到满足给定条件;

④ 移至同一程序中的某一标签处;

⑤ 终止程序执行过程。

一、While指令

1、定义

--只要...便重复

--只要给定条件表达式评估为TRUE值,当重复一些指令时,使用WHILE。

WHILE 循环条件 DO

条件调用循环子程序

调用指令

...

执行等待指令

ENDWHILE

2、指令执行流程

系统执行WHILE指令时,如循环条件满足,则可执行WHILE至ENDWHILE之间的循环指令或程序。

循环指令执行完成后,系统将再次检查循环条件如满足,则继续执行循环指令。

如此循环如不满足,系统可跳过WHILE至ENDWHILE的循环指令,执行ENDWHILE后的其他指令。

WIIILE指令的循环条件可判别、比较式,如“reg1<5”等,也可直接定义为辑状态“TRUE(满足)”或“FALSE(不满足)”。

如果循环条件直接定义为“TRUE”,则WHILE至ENDWHILE的循环指令将进入无限重复,如定义“FALSE”则WHILE至ENDWHILE的指令将永远无法执行。

二、FOR指令

1、定义

--对子程序或指令重复调用,可通过FOR实现。

FOR 循环计数器 FROM计数器起始值 TO 计数器结束值 DO

...

ENDFOR

执行原理:

① 评估起始值,结束值范围;

② 向循环计数器分配起始值;

③ 检查循环计数器的数值,以查看其数值是否介于起始值和结束值之间,或者是否等于起始值或结束值。如果循环计数器的数值在此范围之外,则FOR循环停止,且程序继续执行ENDFOR的指令。如果循环计数器的数值在此范围内,则执行FOR循环中的指令;

④ 按照步进值,使循环计数器增量 (或减量);

⑤ 重复FOR循环。

2、案例

默认省略STEP选项,如计数增量值默认为1,即每执行一次FOR与ENDFOR之间的重复指令,计数器值 i将自动加1;

案例1:

执行FOR指令,计数器 i的初始值为起始值,子程序rountine1可连续调用5次,执行完后,reg2自加1。计数器i的计数值为5,跳过子程序Rountine1,执行,reg2自加1。

案例2:

执行FOR指令,计数器i的初始值为1,子程序Rountine1可连续调用3次reg2值等于3。

三、IF条件判断指令

1、定义

--根据是否满足条件,执行不同的指令/程序时,使用IF。

--如果满足条件,那么…;否则...

--IF 指令可采用"IF...THEN...ENDIF","IF...THEN…ELSE...ENDIF","IF.…THEN…ELSEIF…ELSE…ENDIF"等多种形式编程。

2、IF...THEN.··ENDIF程序调用

① 使用IF…THEN…ENDIF,调用子程序或者指令时,可编写在程序行IF...THEN与ENDIF之间。

② 使用IF...THEN...ELSE...ENDIF,调用子程序或者指令时,可根据需要,将程序或者指令编写在程序IF...THEN与ELSE之间或者ELSE与ENDIF之间。

如果IF条件满足,IF...THEN与ELSE之间的程序指令可被执行,而ELSE与ENDIF之间的程序或者指令被跳过;

否则,IF...THEN与ELSE间的子程序被跳过、ELSE与ENDIF间的子程序或者指令被调用。

③ 使用IF…THEN…ELSEIF…ELSE…ENDIF,可设定多重执行条件,子程序调用指令或程序可编写在所需的位置。

结语

今天我们了解了While、For、IF流程指令的定义与应用,下一章我们会介绍另外两个流程指令TEST、GOTO。

欢迎大家关注我们,和我们共同学习、进步。

相关推荐

重生之我在头条学html网页编程,这一世我一定学好,成为编程高手

有人要问了html是什么东西?就是用来设计网页的一种语言会不会很难啊?这是很多朋友担心的,我告诉大家这是最简单最基础也最容易学习的一款入门级语言,当初我也是经常因为学不会C语言而苦恼自从学习了html...

如何在网页3D CAD中创建一个三维管道模型

前言在网页CAD中进行三维建模是一项有趣的任务。本文将介绍如何利用mxcad3d来创建三维管道模型。该工具提供了一系列三维建模功能的API,使得建立复杂的管道结构变得简单直观。安装在此之前,需要先安装...

网页模版如何用

网页模版已成为如今网站建设的核心工具。随着互联网需求的增长,越来越多的企业和组织需要建立自己的网站,以展示他们的品牌和服务。在这个过程中,网页模版为他们提供了一种简单而高效的方式来构建网站。所谓网页模...

AI嵌入式Flowcode编程网页开发人员入门指南

WebDeveloper允许使用FlowcodeIDE环境开发具有交互性的网页。可以在2D面板中添加特殊网页组件,以创建网页的视觉表示,并可以使用流程图添加交互功能。它的引入意味着Flowcod...

用Deepseek制作网页版的汉诺塔游戏保姆级教程

在deepseek中输入:“帮我做一个网页版的汉诺塔演示游戏,游戏包含2层、3层、4层、5层的汉诺塔游戏演示,制作自动求解演示按钮,点击按钮就可以生成出步数,同时自动演示最优解动画。”最后把生成的程序...

TaskBuilder前端页面CSS样式规则设置

在前端页面设计器内,点击底部的“CSS样式”选项卡,可以打开CSS样式设计器,在此查看和设计当前页面的CSS样式规则,如下图所示:3.3.6.1引入外部样式文件如果要在页面中引入外部CSS文件,可以点...

使用 Python、FastHTML 和 Uvicorn 构建简单的博客网站

FastHTML是2024年7月推出的PythonWeb框架,是一个简单但功能强大的框架,允许开发人员使用纯Python构建Web应用程序。(不需要复杂的模板引擎)。Fast...

用AI可以生成HTML网页了,很多初级前端都要失业了

即使你完全不懂html,javascript,css,也能做出漂亮的网页,这在以前是不可想象的,而现在确是可行的,因为有这样一个项目:openUI。openUI不仅仅能生成html页面,还能生成自适应...

python原始套接字socket下载http网页文件到txt

python原始套接字socket下载http网页文件到txtimportsocketdefdownload_webpage(url,output_file):try:...

高效排版:实现DeepSeek生成内容Word格式排版并导...

高效排版:实现DeepSeek生成内容Word格式排版并导出的经典方法,步骤简洁高效:DeepSeek生成内容复制出来容易出现乱码,下面介绍一种比较高效简单的方法!一、核心三步法1.调整模型模式在D...

打工人福音!3分钟教你学会word精美排版

昨天大熊介绍了word一键排版的三种办法,今天我们来详细讲讲第二种办法,用html代码实现一键排版,然后再导出pdf实现精美效果。打工人,打工魂,你是不是也有以下烦恼?下面是我经过多次和Deepsee...

使用 HTML 创建可折叠的交互式组件,一行 JS 代...

如果你想创建一个可折叠的交互式组件,使用<details>元素即可,一行JavaScript也不用写。<details>组件定义了一个可折叠的容器,它的第一个元素必须...

新手小白1分钟学会Word——文档的编辑1.1

天空一声巨响,迷人的我闪亮登场,亲爱的家人们,周末好呀!话不多说,咱们继续开干!昨天说到本节还有个小尾巴,那咱们就把这个小尾巴了结了,然后开始新篇章~四、保存文档我们对文档编辑完之后最重要的一步就...

超强!DeepSeek+HTML制作数据看板,老板看了都点赞

DeepSeek以极强的推理能力,支持生成各种代码,比如Python、SQL、Matlab、JS、HTML等,你可以拿这些代码放到编译器里,就能直接跑出结果,比如机器学习算法、exe应用、可视化图表、...

什么是Tailwind CSS

什么是TailwindCSSTailwindCSS是一个实用优先(Utility-First)的CSS框架,其核心思想是通过直接在HTML中组合预定义的类名来快速构建界面样式,无需编写传...