码垛案例分析.docx

上传人:紫*** 文档编号:2896245 上传时间:2020-05-14 格式:DOCX 页数:8 大小:405.44KB
返回 下载 相关 举报
码垛案例分析.docx_第1页
第1页 / 共8页
码垛案例分析.docx_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《码垛案例分析.docx》由会员分享,可在线阅读,更多相关《码垛案例分析.docx(8页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、 1码垛工作站案例分析1、IO 单元信号定义 DSQC652 IO 单元2、系统信号的关联3、程序数据PERS wobjdata WobjPallet_L:=FALSE,TRUE,-456.216,-2058.49,-233.373,1,0,0,0,0,0,0,1,0,0,0;PERS wobjdata WobjPallet_R:=FALSE,TRUE,-421.764,1102.39,-233.373,1,0,0,0,0,0,0,1,0,0,0;PERS tooldata tGripper:=TRUE,0,0,527,1,0,0,0,20,0,0,150,1,0,0,0,0,0,0;PERS

2、 loaddata LoadFull:=20,0,0,300,1,0,0,0,0,0,0.1;PERS wobjdata CurWobj;PERS jointtarget jposHome:=0,0,0,0,0,0,9E+09,9E+09,9E+09,9E+09,9E+09,9E+09;CONST robtargetpPlaceBase0_L:=296.473529255,212.21064316,3.210904169,0,0.70711295,-0.707100612,0,-2,0,-3,0,9E9,9E9,9E9,9E9,9E9,9E9;CONST robtargetpPlaceBase

3、90_L:=218.407102669,695.953395421,3.210997808,0,-0.000001669,1,0,-2,0,-2,0,9E9,9E9,9E9,9E9,9E9,9E9;CONST robtarget 2pPlaceBase0_R:=296.473529255,212.21064316,3.210904169,0,0.707221603,-0.70699194,0,1,0,0,0,9E9,9E9,9E9,9E9,9E9,9E9;CONST robtargetpPlaceBase90_R:=218.407102669,695.953395421,3.210997808

4、,0,-0.00038594,0.999999926,0,1,0,1,0,9E9,9E9,9E9,9E9,9E9,9E9;CONST robtargetpPick_L:=1627.550991372,-426.974661352,-26.736921885,0,0.707109873,-0.707103689,0,-1,0,-2,0,9E9,9E9,9E9,9E9,9E9,9E9;CONST robtargetpPick_R:=1611.055992534,442.364097921,-26.736584068,0,0.707220363,-0.706993181,0,0,0,-1,0,9E9

5、,9E9,9E9,9E9,9E9,9E9;CONST robtargetpHome:=1505.00,-0.00,878.55,1.28548E-06,0.707107,-0.707107,-1.26441E-06,0,0,-2,0,9E+09,9E+09,9E+09,9E+09,9E+09,9E+09;PERS robtarget pPlaceBase0;PERS robtarget pPlaceBase90;PERS robtarget pPick;PERS robtarget pPlace;PERS robtarget pPickSafe;PERS num nCycleTime:=3.2

6、63;PERS num nCount_L:=9;PERS num nCount_R:=13;PERS num nPallet:=1;PERS num nPalletNo:=2;PERS num nPickH:=300;PERS num nPlaceH:=400;PERS num nBoxL:=605;PERS num nBoxW:=405;PERS num nBoxH:=300;VAR clock Timer1;PERS bool bReady:=TRUE;PERS bool bPalletFull_L:=FALSE;PERS bool bPalletFull_R:=FALSE;PERS bo

7、ol bGetPosition:=TRUE;VAR triggdata HookAct;VAR triggdata HookOff;VAR intnum iPallet_L;VAR intnum iPallet_R;PERS speeddata vMinEmpty:=2000,400,6000,1000;PERS speeddata vMidEmpty:=3000,400,6000,1000;PERS speeddata vMaxEmpty:=5000,500,6000,1000;PERS speeddata vMinLoad:=1000,200,6000,1000;PERS speeddat

8、a vMidLoad:=2500,500,6000,1000;PERS speeddata vMaxLoad:=4000,500,6000,1000;PERS numCompensation15,3:=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;4.主程序PROC main()rInitAll;WHILE TRUE DOIF bReady THENrPick;rPlace;ENDIFrCycleCheck; 3ENDWHILEENDPROC5.其他例行程序PR

9、OC rInitAll()rCheckHomePos;ConfLOFF;ConfJOFF;nCount_L:=1;nCount_R:=1;nPallet:=1;nPalletNo:=1;bPalletFull_L:=FALSE;bPalletFull_R:=FALSE;bGetPosition:=FALSE;Reset do00_ClampAct;Reset do01_HookAct;ClkStop Timer1;ClkReset Timer1;TriggEquip HookAct,100,0.1DOp:=do01_HookAct,1;TriggEquip HookOff,100Start,0

10、.1DOp:=do01_HookAct,0;IDelete iPallet_L;CONNECT iPallet_L WITH tEjectPallet_L;ISignalDI di02_PalletInPos_L,0,iPallet_L;IDelete iPallet_R;CONNECT iPallet_R WITH tEjectPallet_R;ISignalDI di03_PalletInPos_R,0,iPallet_R;ENDPROCPROC rPick()ClkReset Timer1;ClkStart Timer1;rCalPosition;MoveJ Offs(pPick,0,0

11、,nPickH),vMaxEmpty,z50,tGripperWObj:=wobj0;MoveL pPick,vMinLoad,fine,tGripperWObj:=wobj0;Set do00_ClampAct;Waittime 0.3;GripLoad LoadFull;TriggL Offs(pPick,0,0,nPickH),vMinLoad,HookAct,z50,tGripperWObj:=wobj0;MoveL pPickSafe,vMaxLoad,z100,tGripperWObj:=wobj0;ENDPROCPROC rPlace()MoveJ Offs(pPlace,0,0

12、,nPlaceH),vMaxLoad,z50,tGripperWObj:=CurWobj;TriggL pPlace,vMinLoad,HookOff,fine,tGripperWObj:=CurWobj;Reset do00_ClampAct;Waittime 0.3;GripLoad Load0;MoveL Offs(pPlace,0,0,nPlaceH),vMinEmpty,z50,tGripperWObj:=CurWobj;rPlaceRD;MoveJ pPickSafe,vMaxEmpty,z50,tGripperWObj:=wobj0; 4ClkStop Timer1;nCycle

13、Time:=ClkRead(Timer1);ENDPROCPROC rCycleCheck()TPErase;TPWrite The Robot is running!;TPWrite Last cycle time is : Num:=nCycleTime;TPWrite The number of the Boxes in the Left pallet is:Num:=nCount_L-1;TPWrite The number of the Boxes in the Right pallet is:Num:=nCount_R-1;IF (bPalletFull_L=FALSE AND d

14、i02_PalletInPos_L=1 AND di00_BoxInPos_L=1) OR (bPalletFull_R=FALSE AND di03_PalletInPos_R=1AND di01_BoxInPos_R=1) THENbReady:=TRUE;ELSEbReady:=FALSE;WaitTime 0.1;ENDIFENDPROCPROC rCalPosition()bGetPosition:=FALSE;WHILE bGetPosition=FALSE DOTEST nPalletCASE 1:IF bPalletFull_L=FALSE AND di02_PalletInP

15、os_L=1 AND di00_BoxInPos_L=1 THENpPick:=pPick_L;pPlaceBase0:=pPlaceBase0_L;pPlaceBase90:=pPlaceBase90_L;CurWobj:=WobjPallet_L;pPlace:=pPattern(nCount_L);bGetPosition:=TRUE;nPalletNo:=1;ELSEbGetPosition:=FALSE;ENDIFnPallet:=2;CASE 2:IF bPalletFull_R=FALSE AND di03_PalletInPos_R=1 AND di01_BoxInPos_R=

16、1 THENpPick:=pPick_R;pPlaceBase0:=pPlaceBase0_R;pPlaceBase90:=pPlaceBase90_R;CurWobj:=WobjPallet_R;pPlace:=pPattern(nCount_R);bGetPosition:=TRUE;nPalletNo:=2;ELSEbGetPosition:=FALSE;ENDIFnPallet:=1;DEFAULT: 5TPERASE;TPWRITE The data nPallet is error,please check it!;Stop;ENDTESTENDWHILEENDPROCFUNC r

17、obtarget pPattern(num nCount)VAR robtarget pTarget;IF nCount=1 AND nCount=6 AND nCount=11 AND nCount15 THENSet do02_PalletFull_L;bPalletFull_L:=TRUE;nCount_L:=1;ENDIFCASE 2:Incr nCount_R;IF nCount_R15 THENSet do03_PalletFull_R;bPalletFull_R:=TRUE;nCount_R:=1;ENDIFDEFAULT:TPERASE;TPWRITE The data nPa

18、lletNo is error,please check it!;Stop; 8ENDTESTENDPROCPROC rCheckHomePos()VAR robtarget pActualPos;IF NOT CurrentPos(pHome,tGripper) THENpActualpos:=CRobT(Tool:=tGripperWObj:=wobj0);pActualpos.trans.z:=pHome.trans.z;MoveL pActualpos,v500,z10,tGripper;MoveJ pHome,v1000,fine,tGripper;ENDIFENDPROCFUNC

19、bool CurrentPos(robtarget ComparePos,INOUT tooldata TCP)VAR num Counter:=0;VAR robtarget ActualPos;ActualPos:=CRobT(Tool:=TCPWObj:=wobj0);IF ActualPos.trans.xComparePos.trans.x-25 AND ActualPos.trans.xComparePos.trans.y-25 AND ActualPos.trans.yComparePos.trans.z-25 AND ActualPos.trans.zComparePos.ro

20、t.q1-0.1 AND ActualPos.rot.q1ComparePos.rot.q2-0.1 AND ActualPos.rot.q2ComparePos.rot.q3-0.1 AND ActualPos.rot.q3ComparePos.rot.q4-0.1 AND ActualPos.rot.q4ComparePos.rot.q4+0.1 Counter:=Counter+1;RETURN Counter=7;ENDFUNCTRAP tEjectPallet_LReset do02_PalletFull_L;bPalletFull_L:=FALSE;ENDTRAPTRAP tEje

21、ctPallet_RReset do03_PalletFull_R;bPalletFull_R:=FALSE;ENDTRAPPROC rMoveAbsj()MoveAbsJ jposHomeNoEOffs, v100, fine, tGripperWObj:=wobj0;ENDPROCPROC rModPos()MoveL pHome,v100,fine,tGripperWObj:=Wobj0;MoveL pPick_L,v100,fine,tGripperWObj:=Wobj0;MoveL pPick_R,v100,fine,tGripperWObj:=Wobj0;MoveL pPlaceBase0_L,v100,fine,tGripperWObj:=WobjPallet_L;MoveL pPlaceBase90_L,v100,fine,tGripperWObj:=WobjPallet_L;MoveL pPlaceBase0_R,v100,fine,tGripperWObj:=WobjPallet_R;MoveL pPlaceBase90_R,v100,fine,tGripperWObj:=WobjPallet_R;ENDPROC

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com