- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ABB高级培训之多任务系统解读
ABB Robotics 多任务 多任务系统允许机器人最多同时运行十个不同的任务 这些任务可以是: 监控外部设备 控制并激活/失效外部设备 安全功能,监控机器人工作区域 当机器人工作时,在操作员对话框创建数据 其他 外部硬件象PLC等,可以用用多任务软件代替以节约成本 最多有十个任务并行运行 (pseudo parallell). 每个任务都用RAPID编写,并且象一个普通的程序一样包含模块、例行程序、数据等. 只有main 任务里才能执行运动指令. 每个任务都可以使用所有的系统资源. 示教器、I/O信号、软驱等. 不同任务之间的通讯使用可变量数据. 在每个任务中变量和常量的使用范围都是局域的,而可变量不是. 一个并行的程序可以设为另一个程序前台程序或背景程序. 多任务 Program memory PROGRAM Main module Program modules System modules teach pendant Program memory PROGRAM Main module Program modules System modules Program memory PROGRAM Main module Program modules System modules Task: MAIN Task: SUPERVISION Task: CONTROL BASIC SERVICES OPERATOR LOG 多任务 多任务 – 任务间的通讯 在多任务中可以使用任何类型的可变量数据作为公共数据进行数据交换. 在任务间创建公共数据: 在所有需要公共数据的任务中定义同名、同类型的可变量数据. 如果该数据为数组,数组的大小必须相同 在所有的任务中都必须对该数据进行初始化赋值.注意: 如果初始化值不同,只有第一个启动的模块中的初始值有效。这意味着如果主任务和一个并行任务共享变量,那么这些变量会在并行任务中被初始化,因为通常只要系统启动后,并行任务会立即被启动。这种情况下主任务中的初始化值会被忽略. 推荐: 把所有的公共数据放在一个公共的系统模块中,并装载到所有的任务中. 多任务 – 同步 使用可变量. 在一个任务中设置一个可变量. 在其他任务中用WaitUntil监测该变量,这通常有100 ms的延时. 使用中断. 在一个任务中将输出信号置为1. 在其他任务中当同一个输出变为高电平时,将产生中断. 在trap routine中编写响应程序. 使用I/O 在同时有多个不同动作时,比如在一个并行任务中多个不同的例行程序,将从main task 开始运行. main task 将所需要的routine的名字设为公共可变字符串变量,并将一个数字输出信号,比如do5置为0. 并行任务一直在指令 WaitDO do5,1 上等待输出信号被置为1。然后通过公共可变字符串变量调用所需的 routine. 当一个SEMISTATIC 或 STATIC 任务由于某种原因停止运行或没有被执行时, TrustLevel则处理相应的系统动作. SysFail – 默认动作. 所有的NORMAL tasks (通常只有MAIN task) 都会停止,此外系统还会被设为”system failure state”。 所有的手动操作及程序启动命令都不被执行,只有热启动才能重置系统,一般用于安全监控任务。 SysHalt – 所有的 NORMAL tasks 都会停止.系统被强制为 “motors off”。当系统重新 “motors on” 后,可手动操作机器人,但不能启动程序,需要热启动重置系统。 SysStop –所有的 NORMAL tasks 都会停止,但可以重新启动,也可手动操作机器人。 NoSafety – 只有当前任务停止。 多任务 – TrustLevel 多任务 – 优先权 默认为所有的任务具有相同的优先权. 这意味着每个任务依次按“基本步骤”执行. 当一个任务空闲,比如等待某个事件,那么只有其他任务在执行. 通过将一个任务设为其他任务的前台任务,可实现其他的优先权. 只有当所有的前台任务处于空闲状态时,后台任务才被执行. 装载任务文件Loading task files: 一般的重新启动 (restart) 不能装载任务文件. 改变任务系统参数后,热启动会重新装载task modules 的所有文件,被称为P-start. (这样会首先清空整个程序存储器). 注意: 系统模块,如BASE 和 USER 也被重新装载. P-start 在service窗口restart 对话框中,按2, 5, 8 即可实现. 注意Note: 如果P-start 导致某个错误信息,如提示你用户
文档评论(0)