**ABB机器人多任务处理系统详解!**

多任务系统允许机器人最多同时运行十个不同的任务。

这些任务可以是:

  • 监控外部设备

  • 控制并激活/失效外部设备–

-安全功能,监控机器人工作区域–

  • 当机器人工作时,在操作员对话框创建数据

-其他

外部硬件象PLC等,可以用用多任务软件代替以节约成本

最多有十个任务并行运行 (pseudo parallell)

每个任务都用RAPID编写,并且象一个普通的程序一样包含模块、例行程序、数据等.
有main 任务里才能执行运动指令.

每个任务都可以使用所有的系统资源.–示教器、I/O信号、软驱等.
不同任务之间的通讯使用可变量数据

在每个任务中变量和常量的使用范围都是局域的,而可变量不是

一个并行的程序可以设为另一个程序前台程序或背景程序.

多任务 – 任务间的通讯

在多任务中可以使用任何类型的可变量数据作为公共数据进行数据交换
在任务间创建公共数据:

在所有需要公共数据的任务中定义同名、同类型的可变量数据.

如果该数据为数组,数组的大小必须相同–

在所有的任务中都必须对该数据进行初始化赋值.

注意: 如果初始化值不同,只有第一个启动的模块中的初始值有效。这意味着如果主任务和一个并行任务共享变量,那么这些变量会在并行任务中被初始化,因为通常只要系统启动后,并行任务会立即被启动。这种情况下主任务中的初始化值会被忽略.
推荐: 把所有的公共数据放在一个公共的系统模块中,并装载到所有的任务中.

多任务 – 同步

使用可变量

在一个任务中设置一个可变量.

在其他任务中用WaitUntil监测该变量,这通常有100 ms的延时.

使用中断

在一个任务中将输出信号置为1.

在其他任务中当同一个输出变为高电平时,将产生中断.

在trap routine中编写响应程序.

使用I/O

在同时有多个不同动作时,比如在一个并行任务中多个不同的例行程序,将从maintask开始运行.

maintask 将所需要的routine的名字设为公共可变字符串变量,并将一个数字输出信号,比如do5置为0.

并行任务一直在指令WaitDOdo5,1上等待输出信号被置为1。然后通过公共可变字符串变量调用所需的routine.

多任务 – TrustLevel

当一个SEMISTATIC 或 STATIC 任务由于某种原因停止运行或没有被执行时, TrustLevel则处理相应的系统动作。

SysFail – 默认动作. 所有的NORMAL tasks (通常只有MAIN task) 都会停止,此外系统还会被设为”system failure state”。
所有的手动操作及程序启动命令都不被执行,只有热启动才能重置系统,一般用于安全监控任务。

SysHalt – 所有的 NORMAL tasks 都会停止.系统被强制为 “motors off”。当系统重新“motors on” 后,可手动操作机器人,但不能启动程序,需要热启动重置系统。

SysStop –所有的 NORMAL tasks 都会停止,但可以重新启动,也可手动操作机器人。

NoSafety – 只有当前任务停止。

多任务 – 优先权

默认为所有的任务具有相同的优先权.

这意味着每个任务依次按“基本步骤”执行.

当一个任务空闲,比如等待某个事件,那么只有其他任务在执行

.通过将一个任务设为其他任务的前台任务,可实现其他的优先权

.只有当所有的前台任务处于空闲状态时,后台任务才被执行.

多任务 – 示教器信息

指令如TPWrite, TPReadFK, TPReadNum, ErrWrite和 TPErase可以用在所有的任务中.

当一个任务用这些指令当中的某些指令在示教器上输出信息时,信息会保留在屏幕上.

使用TPReadFK, TPReadNum指令时,屏幕上信息会一直保持直到作出回答,例如其他任务不能输出任何信息直到作出回答.

如果几个任务同时用TPWrite在屏幕写信息,那么所有的信息会混合在一起.

如果main task停止,而并行任务又在等待对TPReadFK或 TPReadNum 作出回答,那么输出窗口会消失直到maintask 被重新启动。当maintask 停止时,无法对对话框作出回答.

注意: 当从并行任务用比如TPWrite向屏幕输出信息时,注意不要过于频繁地使用TPWrite ,这很重要。建议重复使用的TPWrite之间至少有5秒或更长的等待时间.

扫一扫下方二维码,在《中国机器人网》获取更多资源。

ABB机器人多任务处理系统详解!相关推荐

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

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

  2. 中断程序_ABB机器人中断程序详解(安川FANUC)

    ABB机器人中断程序详解 1.新建一个中断程序 test001,类型中断 TRAP hanmianshadiaoliao StopMove; SetDO DO04, 0; !Stop; StartMo ...

  3. 川崎机器人D系列as_川崎机器人|Profinet配置详解

    川崎机器人|Profinet配置详解 注:本文章文字.图片部分来自网络 版权归原作者,侵删. 您是否对将工业自动化集成到您的设施中感兴趣?如果是这样,那么您应该致电工业自动化和集成领域的领导者工博士. ...

  4. 哈姆雷特的机器人可以合体吗_饥荒哈姆雷特机器人wx-78怎么样 机器人wx-78人物属性详解...

    在本文中小编将为大家带来饥荒哈姆雷特机器人wx-78怎么样,机器人wx-78人物属性详解,饥荒哈姆雷特机器人wx-78个人能力图文攻略解析等内容,下面一起来看下吧. WX-78(机器人)是第4个可解锁 ...

  5. Gavin老师Transformer直播课感悟 - Rasa项目实战之电商零售智能业务对话机器人ResponseSelector使用详解与Debugging演示(八十八)

    本文继续围绕工业级业务对话平台和框架Rasa,对Rasa项目实战之电商零售智能业务对话机器人系统如何使用Rasa框架提供的ResponseSelector组件处理常见问题和用户闲聊内容的过程,以及如何 ...

  6. 饥荒海难机器人怎么用_饥荒海难手机版机器人wx78怎么样 饥荒海难手机版机器人wx78属性详解...

    饥荒海难手机版机器人wx78怎么样,机器人wx78作为一个有趣的角色,很多新手玩家们却不知道机器人wx78在游戏中表现的怎么样!别着急,接下来就和小编一起来看下饥荒海难手机版机器人wx78属性详解!赶 ...

  7. 最新网页域名防封系统详解(景区旅游、场地展会等相关推广文案)

    系统简介 专为旅游景点.场地展会.节日活动(如美食节.冰雪节.啤酒节等)等推广定制开发,采用2020最新微信转发.分享防封技术研发而成.系统安全.稳定,支持单场活动100万+阅读量不封. 适用活动类型 ...

  8. ExtJS 4.2 教程-08:布局系统详解

    ExtJS 4.2 系列教程导航目录: ExtJS 4.2 教程-01:Hello ExtJS ExtJS 4.2 教程-02:bootstrap.js 工作方式 ExtJS 4.2 教程-03:使用 ...

  9. Linux系统详解 系统的启动、登录、注销与开关机

    Linux系统详解 第六篇:系统的启动.登录.注销与开关机 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://johncai.blo ...

最新文章

  1. python 赋值、表达式
  2. HDU 1506 Largest Rectangle in a Histogram(dp、单调栈)
  3. YBTOJBZOJ:大根堆(启发式合并)
  4. 160 - 19 Brad Soblesky.2
  5. Spring AOP 功能使用详解
  6. 2020级C语言大作业 - 丛林大作战
  7. 「镁客·请讲」南京布塔:用动作捕捉世界的精彩
  8. centos7之关于时间和日期以及时间同步的应用
  9. golang 连接多个mysql_Prometheus+Grafana监控MySQL
  10. java 向文件写数据_java向文件写数据的3种方式
  11. 如何把DEBIAN变成UBUNTU-DESKTOP最少化安装
  12. java中的关键字有哪些_java关键字有哪些?java关键字大全
  13. Eclipse启动时弹出Subversive Connector Discovery窗口解决办法
  14. fedora mysql添加密码_Fedora14下 mysql更改密码
  15. CHB-MIT波士顿儿童医院癫痫EEG脑电数据处理(一)
  16. python打字案例,Python 小案例 打字练习
  17. width 与 height
  18. Eclipse显示单词拼写错误The word ‘url‘ is not correctly spelled
  19. QT使用RabbitMQ
  20. python2.7下安装PIL库

热门文章

  1. 思维导图怎么做?思维导图真的有效吗
  2. 关于整形数据与浮点型数据相加易错点
  3. matlab:线性规划实例编程---采用linprog包
  4. Apriori算法手动实现
  5. HTML:初次见面,先做个自我介绍
  6. 最新CAD、3Dmax下载安装使用教程
  7. while MyJob = '程序员' do --- 序
  8. 【JZOJ5078】【GDOI2017第三轮模拟day2】魔法咒语
  9. matlab绘图实例-多线图
  10. 如何快速添加无线打印机,或解决无线打印机需要注意,脱机等异常情况.