ABB MultiMove Manuel page 67

Table des Matières

Publicité

Programme de tâche T_STN1
Manuel sur les applications - MultiMove
3HAC050961-004 Révision: G
6.5.2 Exemple SyncArc avec mouvements coordonnés partiellement
WaitSyncTask sync1, all_tasks;
MoveL p21, v1000, fine, tool2 \WObj:=wobj_stn1;
MoveL p22, v300, z10, tool2 \WObj:=wobj_stn1;
MoveL p23, v300, z10, tool2 \WObj:=wobj_stn1;
MoveL p24, v300, z10, tool2 \WObj:=wobj_stn1;
MoveL p21, v300, fine, tool2 \WObj:=wobj_stn1;
! Move away from the object
MoveL p25, v1000, fine, tool2;
! Sync to let positioner move
WaitSyncTask sync2, all_tasks;
! Wait for the positioner
WaitSyncTask sync3, all_tasks;
MoveL p26, v1000, fine, tool2 \WObj:=wobj_stn1;
MoveL p27, v300, z10, tool2 \WObj:=wobj_stn1;
MoveL p28, v300, z10, tool2 \WObj:=wobj_stn1;
MoveL p29, v300, z10, tool2 \WObj:=wobj_stn1;
MoveL p26, v300, fine, tool2 \WObj:=wobj_stn1;
WaitSyncTask sync4, all_tasks;
MoveL p25, v1000, fine, tool2;
ENDPROC
ENDMODULE
MODULE module3
VAR syncident sync1;
VAR syncident sync2;
VAR syncident sync3;
VAR syncident sync4;
PERS tasks all_tasks{3} := [["T_ROB1"],["T_ROB2"],["T_STN1"]];
CONST jointtarget angle_0 := [ [ 9E9, 9E9, 9E9, 9E9, 9E9, 9E9],
[ 0, 9E9, 9E9, 9E9, 9E9, 9E9] ];
CONST jointtarget angle_neg90 := [ [ 9E9, 9E9, 9E9, 9E9, 9E9,
9E9], [ -90, 9E9, 9E9, 9E9, 9E9, 9E9] ];
PROC main()
...
SemiSyncMove;
...
ENDPROC
PROC SemiSyncMove()
! Move to the wanted frame position. A movement of the
! positioner is always required before the first semi-
! coordinated movement.
MoveExtJ angle_0, vrot50, fine;
! Sync to let the robots move
WaitSyncTask sync1, all_tasks;
! Wait for the robots
WaitSyncTask sync2, all_tasks;
MoveExtJ angle_neg90, vrot50, fine;
WaitSyncTask sync3, all_tasks;
© Copyright 2004-2021- ABB. Tous droits réservés.
6 Programmation
Suite
Suite page suivante
67

Publicité

Table des Matières
loading

Table des Matières