更多联系我们

广州子锐机器人技术有限公司

电话:400-878-2528
手机:15889988091
传真:020-32887675
地址:广州市番禺区东环街金山谷创意八街1号109


官方微信


添加微信帮助解决机器人故障

首页 > ABB机器人维修 >

ABB机器人维修程序的组成

日期:2018-02-03 人气: 来源:www.zr-abb.com 作者:ABB机器人维修

简介:编程与测试 1、程序的组成: 应用程序是由三个不同部分组成: 1. 一个主程序。 2. 几个子程序(例行程序)。 3. 程序数据。 除此之外,程序储存器还包括系统模块。USER模块与BASE模块在机器人冷启动后自动生成。 编程窗口: 1. File Open 打开一个现有文件。……
  
  编程与测试
  1、程序的组成:
ABB机器人维修程序的组成
  应用程序是由三个不同部分组成:
  1. 一个主程序。
  2. 几个子程序(例行程序)。
  3. 程序数据。
  除此之外,程序储存器还包括系统模块。USER模块与BASE模块在机器人冷启动后自动生成。
  编程窗口:
ABB机器人维修程序的组成
  1. File
  Open     打开一个现有文件。
  New      新建一个程序。
  Save program  存储更改后的现有程序。
  Save program as 存储一个新程序。
  Print  打印程序。
  Prefence     定义用户化指令集。
  Check program   检验程序。光标会提示。
  Close   在工作内存中关闭程序。
  Save moduel  存储更改后的现有模块。在Moduel窗口)
  Save moduel as   存储一个新模块。(在Moduel窗口)
  打开一个现有文件:  编程窗口/File/Open/回车/选择文件/OK/进入指令编辑窗口。
  新建一个程序:
  编程窗口/File/New/回车/进入文件编辑窗口,输入文件名/OK/进入指令编辑窗口。
  Edit
  Cut    剪切。注意可能丢失指令。
  Copy    复制。
  Paste   粘贴,将剪切或复制的指令粘贴。
  Go to top   将光标移至顶端。
  Go to buttom  将光标移至末端。
  Mark    定义一块,涂黑部分。
  Change selocted修改指令。可直接选到位打回车。
  Show value  输入数据。可直接选到位打回车。
  Modpos   修改机器人位置。功能键上有。
  Search ......  寻找指令,程序复杂时很有用。
  功能键:
  Copy、Paste、Modpos 在Edit中可以找到。
  Test 为编程与测试切换键。
  IPLhide分为IPL1与IPL2。
  IPL1为指令目录。
  IPL2中有Most commt1、Most commt2、
  Most commt3为用户化定义指令,在File Preference中定义。
  基本运动指令:
  MoveL p1,v100,z10,tool1;
  Move L: 线性运动。(Linear)
  Move J:关节轴运动。(Joint)
  Move C:圆周运动。(Circular)
  p1:  目标位置。
  v100: 规定在数据中的速度。
  z10:  规定在转弯区尺寸。
  tool1: 工具。(TCP)
  在光标指在此指令时,打回车,再按OptArg键,可选择参变量。
  〔 \ Conc 〕
  协作运动。机器人未移动至目标点,已经开始执行下一个指令。
  〔To Point〕
  在采用新指令时,目标点自动生成*。
  〔\V〕
  定义速度mm/s。
  〔\T〕
  定义时间s。不管速度只考虑时间。
  〔\Z〕
  定义转弯区尺寸mm。
  〔\Wobj〕
  采用工件系坐标系统。
  速度选择:mm/s
  将光标移至速度数据处,回车,进入窗口。选择所需速度.
  vmax速度为v5000,可自定义速度。
  最大可定义至v7000,但机器人未必能达到。
  转弯区尺寸选择:mm
  将光标移至转弯区尺寸数据处,回车,进入窗口。
  选择所需转弯区尺寸,可自定义。
  fine指机器人TCP达到目标点,在目标点速度降为零。机器人动作有停顿,焊接时必须用。
  zone指机器人TCP不达到目标点,机器人动作圆滑、流畅。
  为了精确确定p1、p2、p3、p4点,可以采用函数offs,反馈一个参变量。
  offs(p,x,y,z)代表一个离p1点X轴偏差量为x,Y轴偏差量为y,Z轴偏差量为z的点。
  将光标移至目标点,回车,选择Func,采用切换键选择所用函数。
  MoveC p1,p2,v100,z1,tool1;
ABB机器人维修程序的组成
  画一个半径为80mm的圆:
ABB机器人维修程序的组成
  MoveJ p0,v500,z1,tool1;   MoveL offs(p,80,0,0),v500,z1,tool1;   MoveC offs(p,0,80,0),offs(p,-80,0,0),v500,z1,tool1;  MoveC offs(p,0,-80,0),offs(p,80,0,0),v500,z1,tool1; MoveJ p0,v500,z1,tool1;
  输入输出群指令:
  do指机器人输出信号。
  di指输入机器人信号。
  输入输出信号有两种状态,1为接通,0为断开。
  Set do1;  将一个输出信号赋值为1。
  Reset do1;  将一个输出信号赋值为0。
  Wait DI di1/maxtime:=5/Timeflag:=flag1;
  等待输入信号Di1值为1,等待时间为5秒,5秒内得到相应信号则执行下一句指令,并将flag1置为flase。  超过5秒未得到相应信号则将flag1置为ture,不执行下面的指令,并显示相应信息。
  最大等待时间单位为秒,最大等待时间为五分钟。
  Wait Until di=1;
  等待一个输入信号值为1,才执行下一行指令
  通信指令(人机对话):
  TP ERASE;    清屏指令。
  TP WRITE    书写指令。
  TP WRITE “ ABB ”;  显示ABB。
  TP WRITE ABB; 显示所赋于ABB的值。
  TP Read num “reg1”;
  在示教板上赋予机器人变量数据。
  Wait Time 3;
  等待一断时间,再执行下一行指令。时间单位为秒。
  通信指令(人机对话):
  TP ERASE;    清屏指令。
  TP WRITE    书写指令。
  TP WRITE “ ABB ”;  显示ABB。
  TP WRITE ABB;  显示所赋于ABB的值。
  TP Read num “reg1”;   在示教板上赋予机器人变量数据。
  Wait Time 3;
  等待一断时间,再执行下一行指令。时间单位为秒。
  程序流程指令:
  IF  判断执行指令。
  IF < exp > THEN   符合<exp>条件,
  “ Yes-part ”     执行“Yes-part” 指令。
  ENDIF
  IF < exp > THEN   符合<exp>条件,
  “ Yes-part ”    执行“Yes-part”指令。
  ELSE       不符合<exp>条件,
  “ Not-part ”    执行“Not-part” 指令。
  ENDIF
  WHILE  循环至不满足条件后,执行 END WHILE 以下指令。
  WHILE reg1< 5 DO  循环至符合条件reg1> 5,
  reg1:=reg1+1;   才执行ENDWHILE后指令。
  ENDWHILE应    避免进入死循环。
  其他常用指令:
  :=    赋值指令。
  ABB := 5;
  ABB := reg1+reg3;
  ABB := “ WELCOME ”;
  ProcCall; 调用一个例行程序指令。

文章来源,工业机器人维修官网:www.zr-abb.com