ABBaJABB机器人高级编程

ABBa-J-8ABB机器人高级编程
8.1任务目标
掌握ABB机器人RAPID高级编程方法..
掌握常用的RAPID程序指令..
8.2任务实施
8.2.1事件程序EventRoutine
Event Routine是使用RAPID指令编写的例行程序去响应系统事件的功能..
比如在系统启动时;检查IO输入信号的状态;就可通过Event Routine来完成..
要注意的是;在Event Routine中不能有移动指令;也不能有太复杂的逻辑判断;防止程序死循环;影响系统的正常运行..
下面我们就以响应系统事件POWER_ON例子;进行此功能的说明..
任务描述:编写rEvent例行程序;打印“Start OK”字样;如果在开启后屏幕上显示;则说明这个例行程序与POWER_ON系统事件关联..
操作步骤
ngd-071
1.进入控制面板”-“配置画面;点击主题;选择“Controller”..
2.双击“Event Routine”..
3.点击添加..
4.Event选择“POWER_ON”定义可参考手册..
5.Routine选择“rEvent”..
6.Task选择默认任务“T_ROB1”使用多任务系统要明确例行程序在哪个任务中..
7.点击确定重启..
8.重启后;在操作员画面中能看到信息..
8.2.2多任务MultiTasking
MultiTasking就是在有一个在前台运行用于控制机器人逻辑运算和运动的RAPID程序的同时;后台还有与前台并行运行的RAPID程序;也就是我们所说的多任务程序了..
系统需要623-1 MultiTasking选项..
多任务程序最多可以有20个不带机器人运动指令的后台并行的RAPID程序..多任务程序可用于机器人与PC之间不间断的通讯处理;或作为一个简单的PLC进行逻辑运算..后台的多任务程序在系统启动的同时就开始连续的运行;不受机器人控制状态的影响..
多任务程序——任务间数据通讯方法:
任务间是可以通过程序数据进行数据的交换..
需要数据交换的任务中建立存储类型为可变量而且名字相同的程序数据..
在一个任务中修改了这个数据的数值;在另一个任务名字相同的数据也会随之更新..
1.建立多任务
1.进入控制面板”-“配置画面的“Controller”主题;选择“Task”..
2.点击添加..
3.设置Task值为“T_Back”名字可自由起..
4.Type选择“NONMAL”..
钟表齿轮5.Main entry进行重命名;命名为“mainback”;与前台主程序区分开..
6.进行重启操作;使设置生效..重新启动后;点击右下角快捷菜单;点击多任务按钮;将T_ROB1前台任务取消掉..
7.程序编辑器添加程序模块和例行程序mainback;并在程序中添加一些指令..
8.电机上电;运行程序;观察IO的变化..
9.Task的编辑画面;将Type设定为“SEMISTATIC”;后台连续运行设置后;即使机器人前台程序没有执行;开机后;后台程序也会自动执行..
2.多任务之间数据通信
1.控制面板”-“配置”-“Controller”主题的电机风罩“Task”将任务更改为“NONMAL”..
2.两个任务中建立两个存储类型为可变量的名称相同的num类型数据abb1..
3.任务改为后台运行“SEMISTATIC”..
4.在前台程序中编写赋值语句将abb1值进行更改..
5.执行指令;程序数据界面观察程序数据的值..
8.2.3错误处理ErrorHandle
RAPID程序执行的过程;为了提高运行的可靠性;减少人为干预;对一些简单的错误WAITDI进行自我处理..
除了系统出错处理..也可以根据控制的需要;定制对应的出错处理..
出错处理常用指令
多媒体控制器来电显示电话机
指令
点火
说明
EXIT
出现无法处理时将程序停止执行
RAISE
定制出错处理时;用于激活出错处理
RETRY
再次执行激活出错处理的指令
TRYNEXT
执行激活出错处理的下一句指令
RETURN
回到之前的子程序
ResetRestryCount
复位重试的次数
错误处理中最好不要放运动指令

本文发布于:2024-09-21 12:34:05,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/138010.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:程序   数据   任务   处理   指令   进行   运行
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议