能够使ABB机器人停止的方式有很多。比如上一次我们一起分享的ABB机器人安全回路中的ES与AS,通过示教器的停止键或者系统输入中的stop来停止机器人,还有就是可以通过ABB机器人中的各种停止指令使机器人在满足某种条件的时候自行停止。这一次我们就来分享一下ABB机器人的几种停止指令。

Stop指令

Stop用于停止程序执行。在Stop指令执行结束之前,将完成当前执行的所有移动任务。Stop指令可以同时停止当前正在执行的逻辑任务与运动任务。stop指令也可以理解为机器人的暂停指令,因为使用stop并不会改变机器人程序的调用结构,可以在机器人收到启动命令时继续执行机器人程序。

Stop指令有两个非常有用的可选参数:

[ \NoRegain ]参数:指令默认是不使用NoRegain参数的。通常我们停止机器人后,如果机器人脱离了程序(例如手动模式下JOG运动)发生了移动,即机器人再次启动时的位置与机器人停止时的位置不是同一位置时,示教器上会提示人工确认机器人在执行程序前是否回到程序停止时机器人所在的位置。如果使用了NoRegain参数,在停止位置与启动不在同一位置的情况,就不会出现需要人工确认是否返回程序停止时的路径的提示。

[ \AllMoveTasks ]参数:如果机器人存在多任务。则使用本参数可以停止机器人所有任务中的程序。如果不使用该参数,则stop指令只会对其所在任务产生作用,非stop指令所在任务将不受stop指令影响。

EXIT指令

EXIT指令会使机器人在停止时程序指针随之消失。即使用EXIT停止后是无法直接继续启动机器人的,必须通过示教器重置程序指针或者通过系统输入Start at Main重置程序指针至主程序才可以继续运行。

Break指令

Break指令的使用效果与stop指令的效果类似,与stop不同的是当机器人执行Break指令的时候机器人会立即停止,即使机器人当前的运动指令没有执行完机器人也会停止运动。

那么有的小伙伴可能就会问了,我用stop指令机器人也可以在当前运动指令没有执行结束前停止呀?这不和Break一样吗?其实不然,采用stop指令停止机器人时,如果当前的运动指令机器人停止时没有执行完,机器人再启动后还是会继续执行完停止时未执行完的运动指令,然后再继续向下执行程序,而使用Break指令时,机器人在停止时即使当前运动指令没有执行完,也会直接将程序指针直接跳转至下一行程序,即机器人会放弃当前被中断的运动指令,机器人再次启动时会直接从下一条指令开始执行。Stop与Break停止的位置区别可以参见下图。

StopMove指令

StopMove指令用于停止机器人的运动任务,但机器人的逻辑任务是不受其影响的,即机器人StopMove后,机器人的非运动任务仍然还是在继续运行的,没有停止。StopMove指令需要与StartMove指令配合使用。为方便理解,下面举一个例子。

StopMove;
WaitDI di0, 1;
StartMove;
机器人停止运动,当di0信号为1时机器人继续运动。

StopMove指令也有两个可选参数:

[\Quick]参数:Quick可以使机器人尽快停止本路径上的运动。,如果没有使用该参数,则机器人的停止速度将与普通的程序停止相同。

[\AllMotionTasks]参数:与stop指令的AllMotionTasks参数作用相同,当StopMove指令执行时只停止指令所在任务运动还是停止所有任务运动。

ABB机器人的几种停止指令详解相关推荐

  1. 万字长文的Redis五种数据结构详解(理论+实战),建议收藏。

    本文脑图 前言 Redis是基于c语言编写的开源非关系型内存数据库,可以用作数据库.缓存.消息中间件,这么优秀的东西一定要一点一点的吃透它. 关于Redis的文章之前也写过三篇,阅读量和读者的反映都还 ...

  2. R语言中如何计算C-Statistics?几种计算方法详解

    R语言中如何计算C-Statistics?几种计算方法详解 目录 R语言中如何计算C-Statistics? #包导入 #数据加载编码

  3. java构造和解析json_Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  4. java json解析 代码_Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  5. python 命令-python解析命令行参数的三种方法详解

    这篇文章主要介绍了python解析命令行参数的三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python解析命令行参数主要有三种方法: ...

  6. Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  7. php 去重_php求两数组交集的四种方法详解

    题目:给定两个数组,编写一个函数来计算它们的交集. 示例 1: 输入: nums1 = [1,2,2,1],nums2 = [2,2] 输出: [2] 示例 2: 输入: nums1 = [4,9,5 ...

  8. 并发编程-04线程安全性之原子性Atomic包的4种类型详解

    文章目录 线程安全性文章索引 脑图 概述 原子更新基本类型 Demo AtomicBoolean 场景举例 原子更新数组 Demo 原子更新引用类型 Demo 原子更新字段类型 使用注意事项: Dem ...

  9. kinux查日志_Linux实时查看日志的四种命令详解

    原标题:Linux实时查看日志的四种命令详解 如何在Linux中实时查看日志文件的内容?那么有很多实用程序可以帮助用户在文件更改或不断更新时输出文件的内容.在Linux中实时显示文件内容的常用命令是t ...

最新文章

  1. 栈与队列7——单调栈结构(初阶问题)
  2. Linux slab 分配器剖析
  3. 自定义listview
  4. Windows server 2008 r2 开启Aero
  5. windows2003 apache php mysql_Windows 2003搭建Apache PHP MySQL环境经验分享
  6. 经典面试题(53):以下代码将输出的结果是什么?
  7. django学习笔记02
  8. PHP 的 Git 服务器被黑客入侵,源码库将永久迁移至 GitHub!
  9. 函数对象、对象、原型
  10. pyhotn的p2p-sip网络电话小试牛刀
  11. Java中的“无限循环”结构
  12. Python Day4 循环关键字和练习【零基础】
  13. 虚拟服务器liter,liter_sheng
  14. 适合Mac版的即时翻译软件
  15. 这篇文章能让你明白经验模态分解(EMD)——基础理论篇
  16. Errors were encountered while preparing your device for development. Please check the Devices and Si
  17. Java线程状态及转换
  18. 【C#】CsvHelper 读写CSV文件
  19. 医学文献资料档案全文收集攻略
  20. 最长连续子序列偏移_在新的模压成型工艺中结合热塑性连续带材与D-LFT(第一部分)...

热门文章

  1. lcd和oled的区别哪个好
  2. 3dsnbsp;max基础材质初学者必读——陶瓷质感表现(11)
  3. 【PE】PE文件结构学习
  4. 网页文字无法复制的解决方法
  5. 《C++ Primer》第14章 14.3节习题答案
  6. 可视监控对讲、楼宇对讲等领域中的回声消除、音频降噪
  7. 照片怎么添加相框?分享你和好用的方法
  8. MATLAB 正态(高斯)分布概率密度函数
  9. ios开发学习--音频声效(Audio)效果源码分享--系列教程
  10. Ubuntu下利用docker安装微信