Advertisement
Guest User

ROB 1

a guest
Oct 21st, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. MODULE modRobotStudio
  2. CONST robtarget pPickPosC1:=[[60,60.0000000000002,2.5],[6.12303176911189E-17,1,4.48916032525077E-33,-3.69778549322349E-32],[1,0,-2,5],[9E9,9E9,9E9,9E9,9E9,9E9]];
  3. CONST robtarget pPickPosC2:=[[60,60.0000000000001,2.5],[-6.12303176911189E-17,1,4.62223186652937E-33,-6.16297582203915E-33],[1,0,-2,5],[9E9,9E9,9E9,9E9,9E9,9E9]];
  4. CONST robtarget pPickPosC3:=[[60,60.0000000000001,2.5],[-6.12303176911188E-17,1,1.07852076885685E-32,1.23259516440783E-32],[0,0,-1,5],[9E9,9E9,9E9,9E9,9E9,9E9]];
  5. CONST robtarget pBufferPosROB1:=[[224.500035230802,100.000011574079,166.454416191376],[-8.61528821582825E-16,0.707106781186548,-0.707106781186547,3.72302807738425E-17],[0,0,-1,4],[9E9,9E9,9E9,9E9,9E9,9E9]];
  6. CONST robtarget pTurnTablePosROB1:=[[0,0,4],[-6.12303176911189E-17,1,-5.55111512312578E-17,-1.97057596545677E-46],[1,0,-3,4],[9E9,9E9,9E9,9E9,9E9,9E9]];
  7. PERS bool bPartPlacedOnTurnTable:=TRUE;
  8. PERS num nZoffset:=0;
  9. CONST robtarget pPickPos:=[[0,0,0],[-6.12303176911189E-17,1,4.75531733503912E-33,-3.08148791101958E-32],[1,0,-2,5],[9E9,9E9,9E9,9E9,9E9,9E9]];
  10. PERS bool bWobjCalculated:=TRUE;
  11.  
  12. PROC main()
  13. MoveJ RelTool(pPickPosC1,0,0,-100),v200,fine,tGripper\WObj:=wobjPickPosStatic;
  14. bPartPlacedOnTurnTable:=FALSE;
  15. nZoffset:=0;
  16. WHILE TRUE DO
  17. PickPanel;
  18. ! IF diPlaceCellInBuffer=1 THEN
  19. ! PlacePanelInControlBuffer;
  20. ! ELSE
  21. PlacePanelOnTurnTable;
  22. ! ENDIF
  23. ENDWHILE
  24. ENDPROC
  25.  
  26. PROC PickPanel()
  27. WaitUntil diSensorC1=1 AND bWobjCalculated=TRUE;
  28. MoveJ RelTool(pPickPos,0,0,-100),v2000,z5,tGripper\WObj:=wobjPickPos;
  29. MoveL RelTool(pPickPos,0,0,-2),v100,fine,tGripper\WObj:=wobjPickPos;
  30. SetDO doVacuumOn,1;
  31. WaitDI diVacuum,1;
  32. MoveL RelTool(pPickPos,0,0,-100),v500,z50,tGripper\WObj:=wobjPickPos;
  33.  
  34. ENDPROC
  35.  
  36. PROC PlacePanelInControlBuffer()
  37. MoveJ RelTool(pBufferPosROB1,50,0,-100),v2000,z10,tGripper\WObj:=wobjBuffer;
  38. MoveL RelTool(pBufferPosROB1,0,0,-100),v2000,z1,tGripper\WObj:=wobjBuffer;
  39. MoveL RelTool(pBufferPosROB1,0,0,nZoffset),v100,fine,tGripper\WObj:=wobjBuffer;
  40. IF diBufferFull=1 THEN
  41. nZoffset:=0;
  42. ELSE
  43. nZoffset:=nZoffset-4;
  44. ENDIF
  45. SetDO doVacuumOn,0;
  46. WaitDI diVacuum,0;
  47. MoveL RelTool(pBufferPosROB1,0,0,-100),v200,z1,tGripper\WObj:=wobjBuffer;
  48. MoveL RelTool(pBufferPosROB1,100,0,-100),v2000,z10,tGripper\WObj:=wobjBuffer;
  49. ENDPROC
  50.  
  51. PROC PlacePanelOnTurnTable()
  52. MoveJ RelTool(pTurnTablePosROB1,0,0,-100),v2000,fine,tGripper\WObj:=wobjTurnTableROB1;
  53. WaitUntil diTurnTableInPos=1 AND bPartPlacedOnTurnTable=FALSE;
  54. MoveL pTurnTablePosROB1,v100,fine,tGripper\WObj:=wobjTurnTableROB1;
  55. SetDO doVacuumOn,0;
  56. WaitDI diVacuum,0;
  57. MoveL RelTool(pTurnTablePosROB1,0,0,-100),v200,z10,tGripper\WObj:=wobjTurnTableROB1;
  58. MoveL RelTool(pTurnTablePosROB1,-100,0,-100),v200,fine,tGripper\WObj:=wobjTurnTableROB1;
  59. bPartPlacedOnTurnTable:=TRUE;
  60. ENDPROC
  61. ENDMODULE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement