机器人命令分类介绍

 安川机器人维修     |      2018-04-27
    安川命令介绍及说明,安川机器人使用的语言为INFORM语言,现在大部分市场常见机型均为INFORM Ⅱ或者INFORM Ⅲ语言。例如主要移动命令都是以“MOV”开头,和ABB的“MOVE”有所区别,所以说通俗上我们要把YASKAWA ROBOT的移动命令叫作“MOV命令”。
  安川的移动命令中包含三种数据:移动的位置数据、插补方式(运动轨迹)、再现速度,和NC语言不一样。
        
  安川机器人指令分类
  移动命令
  常用的移动指令有以下四种
  MOVJ(关节插补):用于机器人移向目标位置过程中,不受轨迹约束的区间使用,为了确保安全,通常在第一个程序点时,使用关节插补进行示教。
  举例:
  释义:再现时以关节插补方式速度50%运动
  MOVL(直线插补):以直线轨迹,向用直线插补示教的程序点移动。
  举例:
  释义:再现时以直线轨迹速度为
  MOVC(圆弧插补):通过圆弧插补示教的三个点来构成一个圆弧,然后可在圆弧上进行移动,单一圆弧比较容易掌握,但是对于初学者,连续圆弧或者圆的话有一定难度。
  举例:
  释义:再现时三个连续MOVC  V=100指令即可画出圆弧,速度为
  MOVS(自由曲线插补):在进行焊接、切割、喷涂等作业时,使用自由曲线插补,更易于对具有不规则曲线的工件进行示教。
  举例:
  释义:再现时三个连续MOVS  V=100指令即可画出连续自由曲线,多应用于不规则线或者难以示教的轨迹
  输入输出命令
  DOUT:ON/OFF(开/关)外部输出信号 OT#<输出编号
  举例:DOUT  OT#(10)
  释义:使外部
  DIN:把输入信号读入到变量中
  举例:DIN  B016  IN#(10)
  释义:IN#(10)ON则B016=1,反之
  WAIT:当外部输入信号与制定状态一致前,始终处于待机状态
  举例:WAIT  IN#(10)
  释义:等待IN#(10)=ON才能顺序执行,最多等待10秒
  PULSE:外部输出信号输出脉冲
  举例:PULSE  OT#(10)
  释义:外部RELAY10  ON,0.6秒后自动
  控制命令
  JUMP:向指定标签或程序跳转(说道这里就要简单介绍下LABEL标签,在命令编辑中显示为*LABEL,例如:*123,就是指跳转到*123处后顺序执行)
  举例:JUMP  JOB:
  释义:跳转到程序
  举例:
  释义:跳转到*123行
  CALL:调出指定程序
  举例:CALL  JOB:
  释义:调用程序TEST(此处和上面提到的JUMP不同,CALL调用完子程序会自动跳转会主程序,而JUMP不行)
  TIMER:计时器指令,指定时间停止
  作业命令
  SFTON:平移开始指令
  举例:
  释义:平移开始,平移量为P变量000里所设定的值,平移遵循坐标系为机器人坐标系,通常情况就是安川的直角坐标系
  SFTOF:平移结束指令
  举例:
  释义:平移结束
  运算命令
  SET:在数据1设定数据
  格式:SET<数据1>  <数据
  举例:
  释义:将常数0赋值给B变量的000号中
  SETE:设置位置型变量的元素数据
  举例:SETE  P010 (3)
  释义:将D005中的值存入P010之第三位
  ADD:数据1与数据2相加,相加后结果存入数据
  格式:ADD<数据1>  <数据
  举例:
  释义:数据I010+I011,然后将结果存入
  SUB:数据1与数据2相减,相减后结果存入数据
  格式:SUB<数据1>  <数据
  举例:
  释义:数据I010-I011,然后将结果存入
  INC:自加一指令
  举例:
  释义:每执行一次+1,再将值存入变量B000中
  DEC:自减一指令
  举例:
  释义:每执行一次-1,再将值存入变量B000中
  MUL:数据1与数据2相乘,结果存入数据
  格式:MUL<数据1>  <数据
  举例:
  释义:数据I010*I011,然后将结果存入
  DIV:数据1与数据2相除,相除后结果存入数据
  格式:DIV<数据1>  <数据
  举例:
  释义:数据I010/I011,然后将结果存入