MoveJ pPickPre, vUser_Mid, z10, toolGripper\WObj:=wobjDrum_Conv;
MoveL pPick, vUser_Lo, fine, toolGripper\WObj:=wobjDrum_Conv; !Pick position - close gripper + add load of drums
Gripper_Close;
GripLoad loadDrums_x2;
MoveL pPickPost1, vUser_Lo , z10, toolGripper\WObj:=wobjDrum_Conv; !Motion with load - confirm pick after suitable delay
MoveL pPickPost2_Taught, vUser_Mid, z200, toolGripper\WObj:=wobjDrum_Conv;
MoveJ pPickPost3_Taught, vUser_Mid, z200, toolGripper\WObj:=wobjDrum_Conv;
IF bPick_Is_A = TRUE THEN
!Set pick confirmation flag for A position
SetDO\SDelay:=fPick_RTN_Delay, dp_doPICK_A_RTN, 1;
ELSE
!Set pick confirmation flag for B position
SetDO\SDelay:=fPick_RTN_Delay, dp_doPICK_B_RTN, 1;
ENDIF
MoveL pPlacePre2, vUser_Mid, z50, toolGripper\WObj:=wobjPllt_Conv;
MoveL pPlacePre3, vUser_Mid, z10, toolGripper\WObj:=wobjPllt_Conv;
WaitDI dp_diSpare_1, 1;
MoveL pPlace, vUser_Lo, fine, toolGripper\WObj:=wobjPllt_Conv;
!Place position - open gripper + set load back to empty gripper
Gripper_Open;
GripLoad load0;
MoveL pPlacePost1, vUser_Lo, z1, toolGripper\WObj:=wobjPllt_Conv;
MoveL pPlacePost2, vUser_Lo, z10, toolGripper\WObj:=wobjPllt_Conv;
MoveL pPlacePost3, vUser_Lo, z10, toolGripper\WObj:=wobjPllt_Conv;
ConfL\Off;
MoveL pReturnHome1, vUser_Hi, z200, toolGripper\WObj:=wobjPllt_Conv;
IF bPick_Is_A = TRUE THEN
!Set place confirmation flag for A position
SetDO\SDelay:=fPlace_RTN_Delay, dp_doPLACE_A_RTN, 1;
ELSE
!Set pick confirmation flag for B position
SetDO\SDelay:=fPlace_RTN_Delay, dp_doPLACE_B_RTN, 1;
ENDIF
MoveL pReturnHome2, vUser_Hi, z200, toolGripper\WObj:=wobjDrum_Conv;
MoveL pReturnHome3, vUser_Hi, z50, toolGripper\WObj:=wobjDrum_Conv;
ConfL\On;
MoveJ pHOME, vUser_Hi, fine, toolGripper\WObj:=wobjDrum_Conv;
ENDPROC