ABB MultiMove Manuel page 70

Table des Matières

Publicité

6 Programmation
6.5.3 Considérations et limitation pour l'utilisation de mouvements semi-coordonnés
Suite
En passant d'un déplacement semi-coordonné à un déplacement synchronisé, il
faut un WaitSyncTask (quand on utilise l'identité sync1)
En passant d'un déplacement synchronisé à un déplacement semi-coordonné, la
tâche qui déplace l'objet de travail (rob2_obj) doit se déplacer vers la position
souhaitée. Après cela, une WaitSyncTask est nécessaire (identité sync3) avant
de pouvoir effectuer le déplacement semi-coordonné.
70
MoveL p1_90, v100, fine, tcp1 \WObj:= rob2_obj;
WaitSyncTask sync1, task_list;
SyncMoveOn sync2, task_list;
MoveL p1_100 \ID:=10, v100, fine, tcp1 \WObj:= rob2_obj;
SyncMoveOff sync3;
!Wait until the movement has been finished in T_ROB2
WaitSyncTask sync3, task_list;
!Now a semicoordinated movement can be performed
MoveL p1_120, v100, z10, tcp1 \WObj:= rob2_obj;
MoveL p1_130, v100, fine, tcp1 \WObj:= rob2_obj;
WaitSyncTask sync4, task_list;
...
ENDPROC
!Program example in task T_ROB2
PERS tasks task_list{2} := [ ["T_ROB1"], ["T_ROB2"] ];
VAR syncident sync0;
VAR syncident sync1;
VAR syncident sync2;
VAR syncident sync3;
VAR syncident sync4;
PROC main()
...
MoveL p_fine, v1000, fine, tcp2;
WaitSyncTask sync0, task_list;
!Wait until the movement in T_ROB1 task is finished
WaitSyncTask sync1, task_list;
SyncMoveOn sync2, task_list;
MoveL p2_100 \ID:=10, v100, fine, tcp2;
SyncMoveOff sync3;
!The path has been removed at SyncMoveOff
!Perform a movement to wanted position for the object to
!make the position available for other tasks
MoveL p2_100, v100, fine, tcp2;
WaitSyncTask sync3, task_list;
WaitSyncTask sync4, task_list;
MoveL p2_110, v100, z10, tcp2;
...
ENDPROC
© Copyright 2004-2021- ABB. Tous droits réservés.
Manuel sur les applications - MultiMove
3HAC050961-004 Révision: G

Publicité

Table des Matières
loading

Table des Matières