目录

  • Test语法结构
  • 程序执行过程
  • Test示例说明
  • 总结

对一个变量的值进行判断,根据变量值的不同而执行不同的程序。在某些场合可以用TEST替代if,从而使程序流程简单易懂。

Test语法结构


TEST <EXP>
CASE <test value>:<SMT>
CASE <test value>:<SMT>
CASE <test value>:<SMT>DEFAULT :
ENDTEST

<EXP>:需要计算的变量值
<test value>:计算后对应值
<SMT>:语句体

程序执行过程



(1)将测试数据与第一个CASE条件中的测试值进行比较。如果对比真实,则执行相关指令。此后,通过ENDTEST后的指令,继续程序执行。
(2)如果未满足第一个CASE条件,则对其他CASE条件进行测试等。如果未满足任何条件,则执行与DEFAULT相关的指令(如果存在)。

Test示例说明


MODULE MainModule  PROC main()TEST reg1CASE 1,2,3 :routine1;CASE 4 :routine2;DEFAULT :TPWrite "Illegal choice";Stop;ENDTESTENDPROC
ENDMODULE

执行说明:根据reg1的值,执行不同的指令。如果该值为1、2或3时,则执行routine1。如果该值为4,则执行routine2。否则,打印出错误消息,并停止执行。

总结


(1)TEST指令可以添加多个“ CASE”,但只能添加一个“ DEFAULT”
(2) TEST可以判断所有数据类型,但是要判断的数据必须具有值
(3)如果并没有太多的替代选择,则亦可使用IF判断指令
(4)如果不同的值对应于同一程序,则可以使用“ case xx,xx,……;可以简化程序

希望对你们有所帮助,如有不足之处,欢迎大家留言探讨,本文已经首发在个人微信公众号:龙猫YOU ,欢迎关注!

ABB机器人Test指令相关推荐

  1. abb机器人goto指令用法_ABB机器人指令对照---中文

    ABB机器人指令对照表---中文 工业机器人ABB AccSet-降低加速度 ActEventBuffer-事件缓冲启用 ActUnit-启用机械单元 Add -增加数值 AliasIO-确定I/O信 ...

  2. ABB 机器人 通信指令(人机对话):

    (1)清屏指令:TPErase (2)写屏指令:PWrite    String tring:显示的字符串.(string)在示教器显示屏上显示字符串数据,也可以用"--"形式直接 ...

  3. ABB 机器人 IsStopMoveAct 指令 - Is stop move flags active

    IsStopMoveAct - Is stop move flags active 用法:         IsStopMoveAct   用于得到当前或连接运动任务的 停止移动位状态. is use ...

  4. ABB机器人学习笔记(十)-ABB机器人常用指令详解(2)

    MoveExtJ:移动一个或者多个没有TCP的机械单元 MoveExtJ jpos10,vrot10,z50:意思是移动旋转外部轴到关节位置jpos10,速度10°/秒,zone数据z50. Move ...

  5. abb机器人指令手册_ABB机器人编程之程序流程指令(含案例)

    导读:机器人程序的执行是从上到下的方式,从第一条指令逐次扫描至程序的结尾,不断循环.但是在某种场合,需要程序的等待.程序的跳转以及程序的停止,这些场合都会影响到程序的流程. 例如:在机器人抓取物料的时 ...

  6. ABB机器人基本知识。

    一.程序储存器(Programmemory)的组成:   应用程序(Program)   系统模块(Systemmodules)   机器人程序储存器中,只允许存在一个主程序:所有例行程序与数据无论存 ...

  7. abb工业机器人指令lf怎么用_史上最全的ABB工业机器人的指令介绍

    AccSet-降低加速度 ActEventBuffer - 事件缓冲启用 ActUnit - 启用机械单元 Add-增加数值 AliasIO - 确定I/O 信号以及别名 AliasIOReset-重 ...

  8. abb机器人指令手册_「ABB」ABB机器人指令模块介绍与开发过程

    在编程的灵活性方面相比,ABB机器人比一般国产和日系机器人要方便很多,比如用PERS前缀声明任意类型的变量,甚至自定义数据类型变量,就可以将数据永久保存,保存的数量基本没有限制. 再如获取位置数据的指 ...

  9. abb机器人指令手册_ABB机器人速度设置

    更多内容请点击上方 ABB机器人实战技巧 关注 也可点击公众号下方 往期经典 浏览更多内容 转载请先后台留言,大家一起支持原创,推动机器人使用和发展 本公众号对各类ABB机器人应用,仿真,毕业设计提供 ...

  10. abb机器人指令手册_ABB机器人图形化编程wizard

    更多内容请点击上方 ABB机器人实战技巧 关注 也可点击公众号下方 往期经典 浏览更多内容 转载请先后台留言,大家一起支持原创,推动机器人使用和发展 本公众号对各类ABB机器人应用,仿真,毕业设计提供 ...

最新文章

  1. 《Nature》挑战进化DNA突变理论!
  2. javaWeb防止恶意登陆或防盗链的使用
  3. 查看删除的帐号的DN名称(活动目录快照配置管理系列六)
  4. Tomcat服务在Eclipse中能够正常启动,但页面出现404错误的解决方法
  5. Ubuntu 18安装 chrome
  6. 别魔改网络了,Google研究员:模型精度不高,是因为你的Resize方法不够好
  7. 轻松把玩HttpClient之封装HttpClient工具类(五),携带Cookie的请求
  8. Android Studio Gradle输出信息乱码
  9. c语言参数buf,C语言---变长参数列表---变长参数的传递
  10. VC++运行时静默安装
  11. 苹果Mac 3D 模型展开工具:Unfolder
  12. Visualizing and Understanding Convolutional Networks论文解读
  13. 【Python爬虫实战】使用Selenium爬某音乐歌曲及评论信息啦~
  14. matlab节约里程法_MATLAB语言基础-中国大学mooc-试题题目及答案
  15. 文件上传利器SWFUpload入门简易教程(转)
  16. 原型设计Axure下载安装
  17. 重构——46令函数携带参数(Parameterize Method)
  18. 2021年中国存款余额持续增长,人民币、外币存款余额均创历史新高[图]
  19. win10 命令行进入指定目录方法
  20. 安卓手机内置NFC模块的使用和开发

热门文章

  1. win10安装steam有损计算机,Win10专业版修复Steam磁盘写入错误的方法
  2. mysql 2008安装_关于SQL 2008安装时已经有实例名称。
  3. 校园网IPv6免流上网
  4. 形式语言与自动机 第四章 课后题答案
  5. thinkphp vue后台管理系统模板_careyshop-admin 后台管理模板
  6. pyq5 QTreeView 树形目录结构
  7. 微信公众号如何开通支付功能?
  8. 多选框的 全选 与 取消全选
  9. android手机刷ios6,iOS8.4降级6.1.3教程 iPhone4s降级iOS6.1.3
  10. 线性分类器定义和局限性