问题描述:

当机器人从位置A到位置B时,如果正常运行是6s,我们要检测这段代码,如果运行时间大于6s了,要默认其出现了问题或者是中间有什么东西阻碍了。所以要对该段代码进行时间检测。设定大于7s时,执行回原位操作。

解决方案:

用到中断指令;

    VAR clock clock_test;      //时间变量VAR num time_all;         //统计时间VAR num time;              //时间变量PROC Main()IDelete iclock_test;CONNECT iclock_test WITH Clock_time;ITimer 0.2,iclock_test;ISleep iclock_test;

iclock_test 为中断代号
Clock_time为中断函数
需用CONNECT将中断代号与中断程序连接起来

下面是中断函数

TRAP Clock_timeClkStop clock_test;ClkStart clock_test;time:=ClkRead(clock_test);time_all :=time_all+time;TPWrite "TIME IS:"+valtostr(time_all)+"s";IF time_all >7 THENTPWrite "TIME IS SO LONG, GOHome !!1";IDelete iclock_test;RobAutoHome;rInitDate;endIFENDTRAP

结合执行代码段的函数来一起分析

ClkReset clock_test;  //将时钟复位
ClkStart clock_test;   //开启时钟
IWatch iclock_test;    //启用中断指令
Move\L,610,RelTool(ther_pos_ok,0,0,1400),vVeryFast1,fine,tool_check\WObj:=wobj0;
ISleep iclock_test;   //停止中断指令

在执行代码段上方使用时钟指令,复位并开启时钟
然后启用中断,
在执行MOVE指令时会每隔0.2s触发一下中断指令
这里讲一下为什么用time和time_all,因为在指令里用来ClkStop指令会把时钟关闭,如果不用time_all我们只能监测到第一次触发中断时获取的时间,后面都不会变,所以我们在停止时钟后,把时间保存下来后,再重新开启时钟,这样可以形成一个闭环,累加time就是总的时间了。
运行效果如下:

由于我们没有想到更好的办法,所以用了时间累加的方法,如果有更好建议的,欢迎赐教!

###6月17日补充:
上面的方法麻烦了,时钟没必要stop,也可以读取。故将中断函数改为如下即可:

中断函数

TRAP Clock_time      time:=ClkRead(clock_test);        TPWrite "TIME IS:"+valtostr(time)+"s";IF time >7 THENTPWrite "TIME IS SO LONG, GOHome !!";IDelete iclock_test;RobAutoHome;rInitDate;endIFENDTRAP

ABB机器人——设置定时检测机器人状态相关推荐

  1. 武汉锅检所检测机器人_管道检测机器人---此CCTV非彼CCTV

    管道检测机器人又叫管道CCTV,近年来越来越被人们熟知和应用,CCTV管道电视检测系统电视检测常在排水行业简称CCTV(Closed Circuit television),它是闭路电视的英文缩写,即 ...

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

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

  3. 安川机器人如何备份_YASKAWA机器人视觉局域网设置参考

    YASKAWA机器人视觉局域网设置参考 首先进入维护模式 进入管理模式 进入系统中的设置 进入选项功能 进入局域网LAN接口设定 进入设定界面,设IP地址,勿与其他设备IP重复!和我们电脑局域网一个原 ...

  4. abb机器人指令手册_ABB机器人可以告别示教器啦

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

  5. 武汉锅检所检测机器人_宿迁水上行走管道检测机器人CCTV-武汉天仪仪器

    康巴传媒网 > 新闻列表 > 浏览文章 发布时间:2020-12-28 23:13:00 本网讯:宿迁水上行走管道检测机器人CCTV, 8.等待一段时间树脂固化成型,放气,拉出气囊科技井下 ...

  6. 家庭服务机器人的人脸检测、跟踪与识别研究

    摘要:本文介绍了一个用于家庭服务机器人完成人脸检测.跟踪.识别的双目视觉系统.该系统首先采用人脸肤色模型结合相似度来检测人脸:然后通过基于颜色信息的CAMSHIFT算法跟踪运动的人脸:最后利用嵌入式隐 ...

  7. abb机器人指令手册_ABB机器人自定义错误处理

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

  8. ABB机器人拆装说明书_ABB 机器人拆装维护案例.pptx

    ABB 机器人拆装维护 目 录 ABB机器人的发展史 涂胶机器人供胶系统 涂胶机器人拆装维护 涂胶机器人供胶系统 整机供胶泵采用: 涂胶机器人系统 涂胶机器人拆装维护 涂胶机器人采用: 六轴联动机器人 ...

  9. abb机器人指令手册_ABB机器人计算坐标系原点姿态

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

  10. abb机器人指令手册_ABB机器人配置圆形输送链跟踪

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

最新文章

  1. HDU1301(最小生成树)
  2. 哈尔滨理工大学软件与微电子学院程序设计竞赛 题解
  3. 使用gitlab创建项目和添加成员,并提交本地代码至gitlab远程仓库
  4. Android 混淆打包
  5. pytorch 1.9.0 backward函数解释以及报错(RuntimeError: grad can be implicitly created only for scalar outputs)
  6. vector简单实现
  7. (FFOS Gaia) Telemetry - AUM分析
  8. php csv 类,php csv操作类代码 - trim
  9. 《R语言数据挖掘:实用项目解析》——1.11 apply原理
  10. osg多线程_尝试使用Osg编译上下文实现多线程编译显示列表--总结
  11. 手机12306买卧铺下铺技巧_12306如何选择上下铺 选择上下铺小技巧
  12. 【设计鉴赏】张艺谋《影》震撼人心的海报设计
  13. 计算机网课课堂评价语,网络授课如何“高效”评价学生作业(附实用评语)
  14. 贴片电容器容量怎么换算?
  15. win10做文件服务器怎么精简,win10精简系统怎么做到
  16. What is a hardlink and how to create one?
  17. AltiumDesigner 如何快速查看任意两个元器件或者芯片的布线网络线长!
  18. KeyError问题求助
  19. 黑镜狗再现!波士顿动力「大黄狗」上岗SpaceX,勘察火箭爆炸现场
  20. 电竞级还带主动降噪,莱仕达X2无线蓝牙耳机实测,品控值得安利

热门文章

  1. 将大文本文件分割成多个小文件
  2. 精练战略云 VS “华丽“战术云
  3. 【STM32H7教程】第88章 STM32H7的SDMMC总线应用之SD卡移植FatFs文件系统
  4. ssh-keygen 参数说明
  5. Chrome更新89版本后,sessionStorage丢失a标签跳转丢失sessionStorage
  6. Ubuntu快速安装或更新chrome
  7. 设置网站301跳转,直接输入主域名跳转至www域名
  8. linux 定时任务 非root,linux下的计划任务——只执行一次的定时任务,
  9. 使用Redis+萤石云保证视频永不过期
  10. 手机便签软件哪个好用?哪种手机便签软件好使用