Hi @epysj1
Just declare the workobject modifided by your vision job in the both tasks and modify the robtarget when the workobject is set.
Example:
T_ROB_L
`
TASK PERS tooldata tVison:=[TRUE,[[0,0,0],[1,0,0,0]],[0,[0,0,0],[1,0,0,0],0,0,0]];
TASK PERS tooldata tGripper:=[TRUE,[[0,0,0],[1,0,0,0]],[0,[0,0,0],[1,0,0,0],0,0,0]];
TASK PERS robtarget pPhoto:=[[0,0,0],[1,0,0,0],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
TASK PERS robtarget pPick:=[[0,0,0],[1,0,0,0],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
PERS wobjdata wbjVision:=[FALSE, TRUE, “”,[[0, 0, 0],[1, 0, 0, 0]],[[0,0,0],[1,0,0,0]]];
VAR cameratarget cT;
PROC moveToPhoto()
MoveL pPhoto,v1000,fine,tVison\WObj:=wobj0;
CamReqImage camL;
CamGetResult camL,cT;
wbjVision.oframe:=cT.cframe;
MoveL Offs(pPick,0,0,100),v1000,z10,tGripper\WObj:=wbjVision;
MoveL pPick,v1000,fine,tGripper\WObj:=wbjVision;
!..
! WaitSync with T_ROB_R
!..
ENDPROC
`
T_ROB_R
TASK PERS tooldata tVison:=[TRUE,[[0,0,0],[1,0,0,0]],[0,[0,0,0],[1,0,0,0],0,0,0]];
`
TASK PERS tooldata tGripper:=[TRUE,[[0,0,0],[1,0,0,0]],[0,[0,0,0],[1,0,0,0],0,0,0]];
TASK PERS robtarget pPhoto:=[[0,0,0],[1,0,0,0],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
TASK PERS robtarget pPick:=[[0,0,0],[1,0,0,0],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
PERS wobjdata wbjVision;
PROC moveToPhoto()
!..
! WaitSync with T_ROB_L
MoveL Offs(pPick,0,0,100),v1000,z10,tGripper\WObj:=wbjVision;
MoveL pPick,v1000,fine,tGripper\WObj:=wbjVision;
!..
ENDPROC`
I Hope that is clear.
BR, U.