I need to be able to acknowledge 2 items on the same “line code” with a triggL. We are placing 2 rows at the same times and sometime when we pause the robot, its restart by placing again in the same position. I thinks this come from the fact that I don’t acknowledge the second item on the triggL line. How can we acknowledhe 2 items with one robot movement???
MoveLConc,RelTool(PlaceTarget.RobTgt,0,0,-ItmSrcData{Index} .OffsZ),MaxSpeed,z20,GripperWObj:=WObjPlace;
TriggLConc,PlaceTarget.RobTgt,LowSpeed,ItmSrcData{Index}.Va cuumRev1T2:=Vac2RevDelayT3:=ItmSrcData{Index}.VacuumOff1T 4:=Vac2OffDelay,z5Inpos:=ItmSrcData{Index}.TrackPoint,Gripp erWObj:=WObjPlace;
GripLoad load0;
TriggL RelTool(PlaceTarget.RobTgt,0,0,-ItmSrcData{Index}.OffsZ),Low Speed,ItmSrcData{Index}.Ack,z20,GripperWObj:=WObjPlace;&nbs p;
!If we place 2 rows, we acknowlegde the other row at the same time.
WObjPlace:=ItmSrcData{Index}.Wobj;
GetItmTgt ItmSrcData{Index}.ItemSource,PlaceTarget;
AckItmTgt ItmSrcData{Index}.ItemSource,PlaceTarget,TRUE;
UnCoordinated;
IncrPicks;
IncrPicks;
!ENDIF
ENDPROC
If placing two items in one place operation (i.e. a single robot move) it is usually easier to have one target position corresponding to the two real positions. It will be both easier and probably also yield higher performance.
the problem is that we need to place single or double pick. We alternate during the program dependind on the kind of pick in the infeed conveyor. Is there a way to aknowldege inthe same line?
Is it possible to acknowledge the the second placement before you actually do the first placement? If both the first and second placements are the same shouldn’t this work?
PROC PlaceDouble(num Index)
Coordinated;
TPWrite “Place a double pick”;
!If we place 2 rows, we acknowlegde the other row at the same time.
WObjPlace:=ItmSrcData{Index}.Wobj;
GetItmTgt ItmSrcData{Index}.ItemSource,PlaceTarget;
AckItmTgt ItmSrcData{Index}.ItemSource,PlaceTarget,TRUE;