ABB机器人码垛程序_第1页
ABB机器人码垛程序_第2页
ABB机器人码垛程序_第3页
ABB机器人码垛程序_第4页
ABB机器人码垛程序_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ABB机器人码垛程序ABB机器人码垛程序ABB机器人码垛程序资料仅供参考文件编号:2022年4月ABB机器人码垛程序版本号:A修改号:1页次:1.0审核:批准:发布日期:MODULEMainModulePROCMain()TPErase;TPReadNumnCount1,"QingShuRuYiMaBaoShu!";TPReadNumnJob,"QingShuRuMoShi:50KG:=1,25KG:=2!";InitAll;WHILETRUEDOReadType;clock2re;PickIF;clock2re;PlaceOF;ENDWHILEENDPROCPROCclock2re()!tempint:=movstat; IFDI10_1Product0K=0orDI10_2TuoPanOK=0ThenIFtempint<thenClkStartCLK2;ELSEClkStopCLK2;ENDIFElseClkStopCLK2;EndIFEndprocPROCInitAll()MoveHome;ResetDO10_1JiaZhua;ResetDO10_2YaBan;ResetDO10_3ZhuaOK;ResetDO10_4MaDuoOK;Waittime;bPickPart:=FALSE;ClkResetCLK1;ClkStartCLK1;ClkResetCLK2;MoveLOffs(pPick,0,0,400),vFast,z10,tGripper\WObj:=wobj0;ENDPROCPROCPickIF()IFbPickPart=FALSEANDnJob<>0ANDDI10_1Product0K=1THEN !CalculatePick;MoveJOffs(pPick,0,0,400),vFast,z200,tGripper\WObj:=wobj0;!MoveLDOOffs(pPick,0,0,100),vFast,z20,tool0\WObj:=wobj0,DO10_1JiaZhua,1;MoveLpPick,vFast,fine,tGripper\WObj:=wobj0;Close1;GripLoadLoadFull;Accset50,50;HandshakeIF;bPickPart:=TRUE;ConfL\Off;MoveJpAfterPick,vFast,z60,tGripper\WObj:=wobj0;ENDIFENDPROCPROCPlaceOF()IFDI10_2TuoPanOK=1ANDbPickPart=TRUETHENCalculatePlace;ConfL\Off;!MoveLOffs(pOver,0,0,nOffsZ2),vFast,z200,tGripper; IFbTag=truethen Accset70,70; MoveJpAbovePlace,vFast,z10,tGripper\WObj:=wobj0; elseAccset90,90; MoveJpAbovePlace,vFast,z10,tGripper\WObj:=wobj0; EndifAccset100,100;!placefirstboxConfL\Off;!MoveLOffs(pPlace1,nOffsX1,nOffsY1,nOffsZ1),vTurn,z10,tGripper\WObj:=wobj0;MoveLpPlace1,vMiddle,fine,tGripper\WObj:=wobj0;Open1;ConfL\Off;MoveLOffs(pPlace1,0,0,nOffsZ1),vMiddle,z5,tGripper\WObj:=wobj0;GripLoadLoadEmpty;Accset100,100;bPickPart:=FALSE;IncrnCount1;HandshakeOF;MoveJpAbovePick,vFast,z200,tGripper\WObj:=wobj0;MoveLOffs(pPick,0,0,400),vFast,z10,tGripper\WObj:=wobj0;!MoveJpHome,vFast,z200,tGripper;ENDIFENDPROCPROCHandshakeIF()IFnJob=1THEN!SetDO10_3ZhuaOK;ENDIFIFnJob=2THEN!SetDO10_3ZhuaOK;ENDIFENDPROCPROCHandshakeOF()IF(nCount1=40andnJob=1)or(nCount1=80andnJob=2)THENSetDO10_4MaDuoOK;WaitDIDI10_2TuoPanOK,0;SetDO\SDelay:=,DO10_4MaDuoOK,0;nCount1:=0;ClkStopCLK1;ClkStopCLK2;TPErase;nCycleCount:=ClkRead(CLK1);Waitingtime:=ClkRead(CLK2);TPWrite"Cycletime:"\Num:=nCycleCount;TPWrite"WaitingtimeinthisCycle:"\Num:=Waitingtime;ClkResetCLK2;ClkResetCLK1;ClkStartCLK1;ENDIFENDPROCPROCMoveHome() TempP1:=CRobT(\Tool:=tool0\WObj:=wobj0); ;MoveJTempP1,v1000,z20,tGripper;MoveJpHome,v1000,z20,tGripper;ENDPROCPROCReadType()IFnPriority=1ANDDI10_1Product0K=1THEN!nJob:=1;!IncrnPriority;ELSEIFnPriority=2ANDDI10_1Product0K=1THEN!nJob:=2;!IncrnPriority;ELSE!nJob:=0;!IncrnPriority;!IFnPriority>2nPriority:=1;ENDIFENDPROCPROCOpen1()ResetDO10_2YaBan;Waittime;ResetDO10_1JiaZhua;waittime;!WaittimenTimeGripper;ENDPROCPROCClose1()SetDO10_1JiaZhua;Waittime;WaitDIDI10_4Zhua1End,1;SetDO10_2YaBan;Waittime;!WaittimenTimeGripper;WaitDIDI10_4Zhua1End,1;!WaitDIDI10_6Zhua2End,1;ENDPROCPROCCalculatePick()IFnJob=1THENpPick:=pPick1;ELSEIFnJob=2THENpPick:=pPick1;ENDIF !pAbovePick:=pPick;!pAfterPick:=pPick;!Pattern80;!CalculatePlace()IFnJob=1THENnBagL:=nBag50L;nBagW:=nBag50W;nBagH:=nBag50H;Pattern80;ELSEIFnJob=2THENnBagL:=nBag25L;nBagW:=nBag25W;nBagH:=nBag25H;Pattern100;ENDIF !pAbovePlace:=pPlace1;pAfterPlace:=pAbovePlace;ENDPROCPROCPattern80()bTag:=FALSE;TESTnCount1+1CASE1:pPlace1:=pBase180;2:pPlace1:=pBase0;3:pPlace1:=pBase90;4:pPlace1:=pBase90;5:pPlace1:=pBase90; CASE6:pPlace1:=pBase180;7:pPlace1:=pBase0;8:pPlace1:=pBase270;9:pPlace1:=pBase270;10:pPlace1:=pBase270;11:pPlace1:=pBase180; CASE12:pPlace1:=pBase0;13:pPlace1:=pBase90;14:pPlace1:=pBase90;15:pPlace1:=pBase90; CASE16:pPlace1:=pBase180;17:pPlace1:=pBase0;18:pPlace1:=pBase270;19:pPlace1:=pBase270;20:pPlace1:=pBase270;21:pPlace1:=pBase180; CASE22:pPlace1:=pBase0;23:pPlace1:=pBase90;24:pPlace1:=pBase90;25:pPlace1:=pBase90;26:pPlace1:=pBase180;27:pPlace1:=pBase0;28:pPlace1:=pBase270;29:pPlace1:=pBase270;30:pPlace1:=pBase270;31:pPlace1:=pBase180; CASE32:pPlace1:=pBase0;33:pPlace1:=pBase90;34:pPlace1:=pBase90;35:pPlace1:=pBase90;36:pPlace1:=pBase180;37:pPlace1:=pBase0;38:pPlace1:=pBase270;39:pPlace1:=pBase270;40:pPlace1:=pBase270; DEFAULT:ErrWrite"WrongboxCount...","SingleboxmustbethelastoneofaPallet";Stop;EXIT;ENDTESTENDPROCPROCPattern100()bTag:=FALSE;TESTnCount1+1CASE1:pPlace1:=p25Base270;2:pPlace1:=p25Base0;3:pPlace1:=p25Base90;4:pPlace1:=p25Base180;5:pPlace1:=p25Base270; CASE6:pPlace1:=p25Base0;7:pPlace1:=p25Base90;8:pPlace1:=p25Base180;9:pPlace1:=p25Base270;10:pPlace1:=p25Base0;11:pPlace1:=p25Base90;12:pPlace1:=p25Base180;13:pPlace1:=p25Base270; CASE14:pPlace1:=p25Base0;15:pPlace1:=p25Base90;16:pPlace1:=p25Base180;17:pPlace1:=p25Base270;18:pPlace1:=p25Base0;19:pPlace1:=p25Base90;20:pPlace1:=p25Base180;21:pPlace1:=p25Base270; CASE22:pPlace1:=p25Base0;23:pPlace1:=p25Base90;24:pPlace1:=p25Base180;25:pPlace1:=p25Base270;26:pPlace1:=p25Base0;27:pPlace1:=p25Base90;28:pPlace1:=p25Base180;29:pPlace1:=p25Base270; CASE30:pPlace1:=p25Base0;31:pPlace1:=p25Base90;32:pPlace1:=p25Base180;33:pPlace1:=p25Base270;34:pPlace1:=p25Base0;35:pPlace1:=p25Base90;36:pPlace1:=p25Base180;37:pPlace1:=p25Base270; CASE38:pPlace1:=p25Base0;39:pPlace1:=p25Base90;40:pPlace1:=p25Base180;41:pPlace1:=p25Base270;42:pPlace1:=p25Base0;43:pPlace1:=p25Base90;44:pPlace1:=p25Base180;45:pPlace1:=p25Base270; CASE46:pPlace1:=p25Base0;47:pPlace1:=p25Base90;48:pPlace1:=p25Base180;49:pPlace1:=p25Base270;50:pPlace1:=p25Base0;51:pPlace1:=p25Base90;52:pPlace1:=p25Base180;53:pPlace1:=p25Base270; CASE54:pPlace1:=p25Base0;55:pPlace1:=p25Base90;56:pPlace1:=p25Base180;57:pPlace1:=p25Base270;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论