2024年5月30日发(作者:)

1

程序解析:

1、此程序是典型的ABB机器人官方编程思路与方法,分为主程序,初始化例行程序和轨迹程序;

2、思路清晰,结构编排明确,方便使用者阅读;

%%%

VERSION:1

LANGUAGE:ENGLISH

%%%

MODULE MainModule

PERS tooldata tGripper:=TRUE,0,0,100,1,0,0,0,25,0,0,10,1,0,0,0,0,0,0;

PERS wobjdata WobBox:=FALSE,TRUE,"",1,1,1,0,0,0,0,0,0,0,1,0,0,0;

CONST robtarget pPointA:=1,1,1,1,1,1,1,-1,0,0,0,9E+09,9E+09,9E+09,9E+09,9E+09,9E+09;

CONST robtarget pPointB:=1,1,1,1,1,1,1,-1,0,0,0,9E+09,9E+09,9E+09,9E+09,9E+09,9E+09;

CONST robtarget PHome:=1,1,1,1,1,1,1,-1,0,0,0,9E+09,9E+09,9E+09,9E+09,9E+09,9E+09;

PERS loaddata load_Empty:=1,0,0,0,1,0,0,0,0,0,0;

PERS loaddata load_Box:=20,0,0,0,1,0,0,0,0,0,0;以上是固定的数据存放位置;

PROC main主程序,是一个程序的开始

rInitial;

Accset 60,60;此部分其实可放入到rInitial中去,这样管理起来更方便

velset 100,100;此部分其实可放入到rInitial中去,这样管理起来更方便

WHILE TRUE DO

rBox;在此指令后插入秒的等待指令,防止CPU过负荷的情况出现;

ENDWHILE

ENDPROC

PROC rInitial

SetDo DOGrip,0;

WaitDI DIGripReleased,1;

MoveJ pHome, v300, z50, tGripper;

ENDPROC

PROC rBox

MoveJ offspPointA,0,200,500, v1500, z100,tGripper;

MoveJ offspPointA,0,200,0, v1500, z50,tGripper;

A:

TPErase;

IF DIAllowPick=1THEN

WaitTime 0;

ELSEIF DIAllowPick=0 THEN

TPWrite "Signal of AllowPick no ready,Please Check";

GOTO A;

ENDIF

MoveL pPointA,v800, fine, tGripper;

SetDo DOGrip,1;

WaitDI DIGripPicked,1;

Gripload load_Box;这一句很重要的,设定机器人的实际负荷情况,有利于机器人伺服控制的优化

MoveJ offspPointA,0,0,500, v1000, z100, tGripper;

MoveJ offspPointB,0,0,200, v1000, z50, tGripperWObj:=WobBox;

MoveL pPointB, v1000, fine, tGripperWObj:=WobBox;

SetDo DOGrip,0;

WaitDI DIGripReleased,1;

Gripload load_Empty;

MoveL offspPointB,0,200,0, v800, z50, tGripperWObj:=WobBox;

MoveJ offspPointB,0,200,500, v1500, z100, tGripperWObj:=WobBox;

ENDPROC

ENDMODULE

ABB机器人编程02

程序解析:

1、此程序编写的思路是完全按照比赛题目中的要求的进行,就是按步就班式的

2、思路清晰,结构编排明确,方便使用者阅读;

3、有相应的写屏信息提示,方便操作员对机器人运行状态的了解;

4、有一点小问题,就是缺少初始化的部分;

MODULEMainModule

CONSTrobtargetPHOME:=,,,,,,,0,0,0,1,9E+09,9E+09,9E+09,9E+09,9E+09,9E+09;

CONSTrobtargetPA:=,,,,,,,-1,0,-2,1,9E+09,9E+09,9E+09,9E+09,9E+09,9E+09;

CONSTrobtargetP20:=,,,,,,,-1,0,-3,1,9E+09,9E+09,9E+09,9E+09,9E+09,9E+09;

CONSTrobtargetP30:=,,,,,,,0,0,-2,1,9E+09,9E+09,9E+09,9E+09,9E+09,9E+09;