ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:1.57MB ,
资源ID:9044722      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9044722.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ABB robotstudio使用详细步骤爆款docx.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ABB robotstudio使用详细步骤爆款docx.docx

1、ABB robotstudio使用详细步骤爆款docx搬运码垛工作站建模1、创建机器人系统2、创建动态输送链3、创建动态夹具4、工作站逻辑连接5、添加IO(设置好需重启)6、示教目标点(同步到RAPID)7、RAPID编程一、创建机器人系统1、创建空工作站2、导入IRB 260机器人模型 3、从布局创建机器人系统,勾选Chinese和709-1网络二、创建动态输送链1、添加输送链并修改位置2、创建600*400*200的物料 并修改位置3、添加一个smart组件4、添加source组件5、设置物料本地原点 6、添加LINEMOVER和QUEUE组件7设置LINEMOVER属性8、添加面传感器组

2、件9、设置输送链不能被传感器检测10、设置SC_输送链的属性连接11、设置信号连接12、添加信号处理组件,用于检测传感器下降沿13、传感器下降沿触发source进行copy14、传感器与SC输送链的输出联系15、添加仿真开始结束组件,用于激活传感器16、添加置位复位组件,对仿真开始结束信号进行保持17、18、进行仿真设定 选择SC输送链 进行验证三、创建动态夹具1、先制作一个吸盘模型,然后设置成工具,并安装到机器人法拉盘2、添加SMART组件3、添加ATTACHER和DETACHER组件4、设置属性 5、添加一个线传感器组件6、线传感器设置属性7、设置吸盘工具不能被传感器检测8、把线传感器安装

3、到吸盘(不更新位置,保持当前位置)9、设置属性连接10、添加信号及连接11、添加信号处理取非和锁定组件 12、继续信号连接13、添加一个示教物料14、应用手动线性验证SC_工具四、工作站逻辑连接五、参考代码MODULE MainMoudlePERS tooldata tGrip:=TRUE,0,0,200,1,0,0,0,25,0,0.00109327,116.889,1,0,0,0,0,0,0;!吸盘工具数据 PERS loaddata LoadEmpty:=0.01,0,0,1,1,0,0,0,0,0,0; PERS loaddata LoadFull:=40,0,0,50,1,0,0,0

4、,0,0,0;!有效载荷数据PERS robtarget pHome:=1620.00,-0.00,1331.59,1.27986E-06,-0.707107,-0.707107,1.27986E-06,0,0,1,0,9E+09,9E+09,9E+09,9E+09,9E+09,9E+09;!基准点 PERS robtarget pActualPos:=1620,-1.87531E-14,1331.59,1.27986E-06,-0.707107,-0.707107,1.27986E-06,0,0,1,0,9E+09,9E+09,9E+09,9E+09,9E+09,9E+09;!实际点PERS

5、 robtarget pPick1:=1488.007792464,376.826660408,476.964684195,0,0.707106307,0.707107256,0,0,0,1,0,9E9,9E9,9E9,9E9,9E9,9E9;!1路拾取目标点PERS robtarget pPlace1:=-292.446,1263.27,55.4492,0,0.707107,0.707106,0,1,0,2,0,9E+09,9E+09,9E+09,9E+09,9E+09,9E+09;!1路放置基准点PERS robtarget pBase1_0:=-292.446294945,1263.27

6、2085268,55.449220723,0,0.707107387,0.707106176,0,1,0,2,0,9E9,9E9,9E9,9E9,9E9,9E9;!1路放置0度姿态 PERS robtarget pBase1_90:=-391.976797324,1362.469634994,55.449159414,0,1,-0.000030621,0,1,0,3,0,9E9,9E9,9E9,9E9,9E9,9E9;!1路放置90度姿态 PERS robtarget pPick2:=1488.013130905,-358.406014736,476.965039287,0,0.7071063

7、07,0.707107256,0,-1,0,0,0,9E9,9E9,9E9,9E9,9E9,9E9; PERS robtarget pPlace2:=-317.378,-1857.99,55.449,0,0.707108,0.707106,0,-2,0,-1,0,9E+09,9E+09,9E+09,9E+09,9E+09,9E+09; PERS robtarget pBase2_0:=-317.378137718,-1857.993871961,55.448967354,0,0.707107745,0.707105817,0,-2,0,-1,0,9E9,9E9,9E9,9E9,9E9,9E9;

8、 PERS robtarget pBase2_90:=-407.525988074,-1755.902485322,55.449282402,0,1,-0.000031217,0,-2,0,0,0,9E9,9E9,9E9,9E9,9E9,9E9; PERS speeddata MinSpeed:=1000,300,5000,1000; PERS speeddata MidSpeed:=2500,400,5000,1000; PERS speeddata MaxSpeed:=4000,500,5000,1000;!搬运速度定义 PERS bool bPalletFull1:=FALSE; PER

9、S bool bPalletFull2:=FALSE;!逻辑布尔量,拾取后为UE,放置后为FALSE PERS num nCount1:=1; PERS num nCount2:=1;!输送链计数 PROC Main() rInitAll; WHILE TRUE DO IF diBoxInPos1=1 AND diPalletInPos1=1 AND bPalletFull1=FALSE THEN rPick1; rPlace1; ENDIF IF diBoxInPos2=1 AND diPalletInPos2=1 AND bPalletFull2=FALSE THEN rPick2; rP

10、lace2; ENDIF WaitTime 0.1; ENDWHILE ENDPROC PROC rInitAll() Reset doGrip; pActualPos:=CRobT(tool:=tGrip); pActualPos.trans.z:=pHome.trans.z; MoveL pActualPos,MinSpeed,fine,tGripWObj:=wobj0; MoveJ pHome,MidSpeed,fine,tGripWObj:=wobj0; bPalletFull1:=FALSE; nCount1:=1; bPalletFull2:=FALSE; nCount2:=1;

11、ENDPROC PROC rPick1() MoveJ Offs(pPick1,0,0,400),MaxSpeed,z50,tGripWObj:=wobj0; MoveL pPick1,MinSpeed,fine,tGripWObj:=wobj0; Set doGrip; WaitTime 0.3; GripLoad LoadFull; MoveL Offs(pPick1,0,0,400),MinSpeed,z50,tGripWObj:=wobj0; ENDPROC PROC rPick2() MoveJ Offs(pPick2,0,0,400),MaxSpeed,z50,tGripWObj:

12、=wobj0; MoveL pPick2,MinSpeed,fine,tGripWObj:=wobj0; Set doGrip; WaitTime 0.3; GripLoad LoadFull; MoveL Offs(pPick2,0,0,400),MinSpeed,z50,tGripWObj:=wobj0; ENDPROC PROC rPlace1() rPosition1; MoveJ Offs(pPlace1,0,0,400),MidSpeed,z50,tGripWObj:=wobj0; MoveL pPlace1,MinSpeed,fine,tGripWObj:=wobj0; Rese

13、t doGrip; WaitTime 0.3; GripLoad LoadEmpty; MoveL Offs(pPlace1,0,0,400),MidSpeed,z50,tGripWObj:=wobj0; MoveJ Offs(pPick1,0,0,400),MaxSpeed,z50,tGripWObj:=wobj0; nCount1:=nCount1+1; IF nCount120 THEN bPalletFull1:=TRUE; ENDIF ENDPROC PROC rPlace2() rPosition2; MoveJ Offs(pPlace2,0,0,400),MaxSpeed,z50

14、,tGripWObj:=wobj0; MoveL pPlace2,MinSpeed,fine,tGripWObj:=wobj0; Reset doGrip; WaitTime 0.3; GripLoad LoadEmpty; MoveL Offs(pPlace2,0,0,400),MidSpeed,z50,tGripWObj:=wobj0; MoveJ Offs(pPick2,0,0,400),MaxSpeed,z50,tGripWObj:=wobj0; nCount2:=nCount2+1; IF nCount220 THEN bPalletFull2:=TRUE; ENDIF ENDPRO

15、C PROC rPosition1() TEST nCount1 CASE 1: pPlace1:=Offs(pBase1_0,0,0,0); CASE 2: pPlace1:=Offs(pBase1_0,600+10,0,0); CASE 3: pPlace1:=Offs(pBase1_90,0,400+10,0); CASE 4: pPlace1:=Offs(pBase1_90,400+10,400+10,0); CASE 5: pPlace1:=Offs(pBase1_90,800+20,400+10,0); CASE 6: pPlace1:=Offs(pBase1_0,0,600+10

16、,200); CASE 7: pPlace1:=Offs(pBase1_0,600+10,600+10,200); CASE 8: pPlace1:=Offs(pBase1_90,0,0,200); CASE 9: pPlace1:=Offs(pBase1_90,400+10,0,200); CASE 10: pPlace1:=Offs(pBase1_90,800+20,0,200); CASE 11: pPlace1:=Offs(pBase1_0,0,0,400); CASE 12: pPlace1:=Offs(pBase1_0,600+10,0,400); CASE 13: pPlace1

17、:=Offs(pBase1_90,0,400+10,400); CASE 14: pPlace1:=Offs(pBase1_90,400+10,400+10,400); CASE 15: pPlace1:=Offs(pBase1_90,800+20,400+10,400); CASE 16: pPlace1:=Offs(pBase1_0,0,600+10,600); CASE 17: pPlace1:=Offs(pBase1_0,600+10,600+10,600); CASE 18: pPlace1:=Offs(pBase1_90,0,0,600); CASE 19: pPlace1:=Of

18、fs(pBase1_90,400+10,0,600); CASE 20: pPlace1:=Offs(pBase1_90,800+20,0,600); DEFAULT: TPErase; TPWrite the Counter of line 1 is error,please check it!; Stop; ENDTEST ENDPROC PROC rPosition2() TEST nCount2 CASE 1: pPlace2:=Offs(pBase2_0,0,0,0); CASE 2: pPlace2:=Offs(pBase2_0,600+10,0,0); CASE 3: pPlac

19、e2:=Offs(pBase2_90,0,400+10,0); CASE 4: pPlace2:=Offs(pBase2_90,400+10,400+10,0); CASE 5: pPlace2:=Offs(pBase2_90,800+20,400+10,0); CASE 6: pPlace2:=Offs(pBase2_0,0,600+10,200); CASE 7: pPlace2:=Offs(pBase2_0,600+10,600+10,200); CASE 8: pPlace2:=Offs(pBase2_90,0,0,200); CASE 9: pPlace2:=Offs(pBase2_

20、90,400+10,0,200); CASE 10: pPlace2:=Offs(pBase2_90,800+20,0,200); CASE 11: pPlace2:=Offs(pBase2_0,0,0,400); CASE 12: pPlace2:=Offs(pBase2_0,600+10,0,400); CASE 13: pPlace2:=Offs(pBase2_90,0,400+10,400); CASE 14: pPlace2:=Offs(pBase2_90,400+10,400+10,400); CASE 15: pPlace2:=Offs(pBase2_90,800+20,400+

21、10,400); CASE 16: pPlace2:=Offs(pBase2_0,0,600+10,600); CASE 17: pPlace2:=Offs(pBase2_0,600+10,600+10,600); CASE 18: pPlace2:=Offs(pBase2_90,0,0,600); CASE 19: pPlace2:=Offs(pBase2_90,400+10,0,600); CASE 20: pPlace2:=Offs(pBase2_90,800+20,0,600); DEFAULT: TPErase; TPWrite the Counter of line 1 is er

22、ror,please check it!; Stop; ENDTEST ENDPROC PROC rModify() MoveJ pHome,MinSpeed,fine,tGripWObj:=wobj0; MoveJ pPick1,MinSpeed,fine,tGripWObj:=wobj0; MoveJ pBase1_0,MinSpeed,fine,tGripWObj:=wobj0; MoveJ pBase1_90,MinSpeed,fine,tGripWObj:=wobj0; MoveJ pPick2,MinSpeed,fine,tGripWObj:=wobj0; MoveJ pBase2_0,MinSpeed,fine,tGripWObj:=wobj0; MoveJ pBase2_90,MinSpeed,fine,tGripWObj:=wobj0; ENDPROCENDMODULE

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1