ABB高级培训之多任务系统_第1页
ABB高级培训之多任务系统_第2页
ABB高级培训之多任务系统_第3页
ABB高级培训之多任务系统_第4页
ABB高级培训之多任务系统_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ABB Robotics 多任务多任务多任务系统允许机器人最多同时运行十个不同的任务多任务系统允许机器人最多同时运行十个不同的任务这些任务可以是:这些任务可以是: 监控外部设备监控外部设备 控制并激活控制并激活/失效外部设备失效外部设备 安全功能,监控机器人工作区域安全功能,监控机器人工作区域 当机器人工作时,在操作员对话框创建数据当机器人工作时,在操作员对话框创建数据 其他其他外部硬件象外部硬件象PLC等,可以用用多任务软件代替以节约成本等,可以用用多任务软件代替以节约成本ABB Robotics 最多有十个任务并行运行最多有十个任务并行运行 (pseudo parallell).每个任务都

2、用每个任务都用RAPID编写,并且象一个普通的程序一样包含模块、例行程编写,并且象一个普通的程序一样包含模块、例行程序、数据等序、数据等.只有只有main 任务里才能执行运动指令任务里才能执行运动指令.每个任务都可以使用所有的系统资源每个任务都可以使用所有的系统资源. 示教器、示教器、I/O信号、软驱等信号、软驱等.不同任务之间的通讯使用可变量数据不同任务之间的通讯使用可变量数据. 在每个任务中变量和常量的使用范围都是局域的,而可变量不是在每个任务中变量和常量的使用范围都是局域的,而可变量不是.一个并行的程序可以设为另一个程序前台程序或背景程序一个并行的程序可以设为另一个程序前台程序或背景程序

3、.多任务多任务ABB Robotics Program memoryPROGRAMMain moduleProgrammodulesSystem modulesteach pendantProgram memoryPROGRAMMain moduleProgrammodulesSystem modulesProgram memoryPROGRAMMain moduleProgrammodulesSystem modulesTask: MAINTask: SUPERVISIONTask: CONTROLBASIC SERVICESOPERATOR LOG多任务多任务ABB Robotics 多任

4、务多任务 任务间的通讯任务间的通讯在多任务中可以使用任何类型的可变量数据作为公共数据进行数据交换在多任务中可以使用任何类型的可变量数据作为公共数据进行数据交换.在任务间创建公共数据在任务间创建公共数据: 在所有需要公共数据的任务中定义同名、同类型的可变量数据在所有需要公共数据的任务中定义同名、同类型的可变量数据. 如果该数据为数组,数组的大小必须相同如果该数据为数组,数组的大小必须相同 在所有的任务中都必须对该数据进行初始化赋值在所有的任务中都必须对该数据进行初始化赋值.注意注意: 如果初始化值不同,只有第一个启动的模块中的初始值有效。这如果初始化值不同,只有第一个启动的模块中的初始值有效。这

5、意味着如果主任务和一个并行任务共享变量,那么这些变量会在并行任意味着如果主任务和一个并行任务共享变量,那么这些变量会在并行任务中被初始化,因为通常只要系统启动后,并行任务会立即被启动。这务中被初始化,因为通常只要系统启动后,并行任务会立即被启动。这种情况下主任务中的初始化值会被忽略种情况下主任务中的初始化值会被忽略.推荐推荐: 把所有的公共数据放在一个公共的系统模块中,并装载到所有的任务把所有的公共数据放在一个公共的系统模块中,并装载到所有的任务中中.ABB Robotics 多任务多任务 同步同步使用可变量使用可变量.在一个任务中设置一个可变量.在其他任务中用WaitUntil监测该变量,这

6、通常有100 ms的延时.使用中断使用中断.在一个任务中将输出信号置为1.在其他任务中当同一个输出变为高电平时,将产生中断.在trap routine中编写响应程序.使用使用I/O在同时有多个不同动作时,比如在一个并行任务中多个不同的例行程序,将从main task 开始运行.main task 将所需要的routine的名字设为公共可变字符串变量,并将一个数字输出信号,比如do5置为0.并行任务一直在指令 WaitDO do5,1 上等待输出信号被置为1。然后通过公共可变字符串变量调用所需的 routine.ABB Robotics 当一个SEMISTATIC 或 STATIC 任务由于某种

7、原因停止运行或没有被执行时, TrustLevel则处理相应的系统动作.SysFail 默认动作. 所有的NORMAL tasks (通常只有MAIN task) 都会停止,此外系统还会被设为”system failure state”。 所有的手动操作及程序启动命令都不被执行,只有热启动才能重置系统,一般用于安全监控任务。SysHalt 所有的 NORMAL tasks 都会停止.系统被强制为 “motors off”。当系统重新 “motors on” 后,可手动操作机器人,但不能启动程序,需要热启动重置系统。SysStop 所有的 NORMAL tasks 都会停止,但可以重新启动,也可

8、手动操作机器人。NoSafety 只有当前任务停止。多任务多任务 TrustLevelABB Robotics 多任务多任务 优先权优先权默认为所有的任务具有相同的优先权默认为所有的任务具有相同的优先权.这意味着每个任务依次按这意味着每个任务依次按“基本步骤基本步骤”执行执行.当一个任务空闲,比如等待某个事件,那么只有其他任务在执行当一个任务空闲,比如等待某个事件,那么只有其他任务在执行.通过将一个任务设为其他任务的前台任务,可实现其他的优先权通过将一个任务设为其他任务的前台任务,可实现其他的优先权.只有当所有的前台任务处于空闲状态时,后台任务才被执行只有当所有的前台任务处于空闲状态时,后台任

9、务才被执行.ABB Robotics 装载任务文件装载任务文件Loading task files: 一般的重新启动一般的重新启动 (restart) 不能装载任务文件不能装载任务文件. 改变任务系统参数后,热启动会重新装载改变任务系统参数后,热启动会重新装载task modules 的所的所有文件,被称为有文件,被称为P-start. (这样会首先清空整个程序存储器这样会首先清空整个程序存储器).注意注意: 系统模块,如系统模块,如BASE 和和 USER 也被重新装载也被重新装载. P-start 在在service窗口窗口restart 对话框中,按对话框中,按2, 5, 8 即可实现即

10、可实现. 注意注意Note: 如果如果P-start 导致某个错误信息,如提示你用户导致某个错误信息,如提示你用户 程程序没有保存,那么序没有保存,那么P-start 失败,文件不会被装载。需要再做失败,文件不会被装载。需要再做一次重新启动一次重新启动.多任务多任务ABB Robotics 多任务多任务 示教器信息示教器信息指令如TPWrite, TPReadFK, TPReadNum, ErrWrite 和 TPErase可以用在所有的任务中.当一个任务用这些指令当中的某些指令在示教器上输出信息时,信息会保留在屏幕上. 使用TPReadFK, TPReadNum指令时,屏幕上信息会一直保持直到作出回答,例如其他任务不能输出任何信息直到作出回答.如果几个任务同时用TPWrite在屏幕写信息,那么所有的信息会混合在一起.如果main task停止,而并行任务又在等待对TPRe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论