KUKA机器人KRC4集成方案-图文版(9)

2019-09-01 12:01

KUKA机器人集成标准 页 码 41/69 WAIT SEC 0.3 ;等待0.3秒

IF (Di_41Zone1==FALSE) THEN ; 判断对方是否进去了干涉区

Do_41Zone1=TRUE ;不进入干涉区,同时将信号置1 WAIT FOR (Di_41Zone1==TRUE) ;判断干涉区是否为空

Do_41Zone1=FALSE ; 进入干涉区,同时将信号置0 ENDIF CASE 2

Do_42Zone2=TRUE

WAIT FOR (Di_42Zone2==TRUE) Do_42Zone2=FALSE WAIT SEC 0.3

IF (Di_42Zone2==FALSE) THEN Do_42Zone2=TRUE

WAIT FOR (Di_42Zone2==TRUE) Do_42Zone2=FALSE ENDIF CASE 3

Do_43Zone3=TRUE

WAIT FOR (Di_43Zone3==TRUE) Do_43Zone3=FALSE WAIT SEC 0.3

IF (Di_43Zone3==FALSE) THEN Do_43Zone3=TRUE

WAIT FOR (Di_43Zone3==TRUE) Do_43Zone3=FALSE ENDIF CASE 4

Do_44Zone4=TRUE

WAIT FOR (Di_44Zone4==TRUE) Do_44Zone4=FALSE WAIT SEC 0.3

IF (Di_44Zone4==FALSE) THEN Do_44Zone4=TRUE

WAIT FOR (Di_44Zone4==TRUE) Do_44Zone4=FALSE ENDIF CASE 5

Do_45Zone5=TRUE

WAIT FOR (Di_45Zone5==TRUE) Do_45Zone5=FALSE WAIT SEC 0.3

IF (Di_45Zone5==FALSE) THEN Do_45Zone5=TRUE

WAIT FOR (Di_45Zone5==TRUE) Do_45Zone5=FALSE

第41页,共69页 KUKA机器人集成标准 页 码 42/69 ENDIF CASE 6

Do_46Zone6=TRUE

WAIT FOR (Di_46Zone6==TRUE) Do_46Zone6=FALSE WAIT SEC 0.3

IF (Di_46Zone6==FALSE) THEN Do_46Zone6=TRUE

WAIT FOR (Di_46Zone6==TRUE) Do_46Zone6=FALSE ENDIF CASE 7

Do_47Zone7=TRUE

WAIT FOR (Di_47Zone7==TRUE) Do_47Zone7=FALSE WAIT SEC 0.3

IF (Di_47Zone7==FALSE) THEN Do_47Zone7=TRUE

WAIT FOR (Di_47Zone7==TRUE) Do_47Zone7=FALSE ENDIF CASE 8

Do_48Zone8=TRUE

WAIT FOR (Di_48Zone8==TRUE) Do_48Zone8=FALSE WAIT SEC 0.3

IF (Di_48Zone8==FALSE) THEN Do_48Zone8=TRUE

WAIT FOR (Di_48Zone8==TRUE) Do_48Zone8=FALSE ENDIF DEFAULT ENDSWITCH ENDIF

8.2 机器人出干涉区程序解析:

GLOBAL Def ExitZone(ZoneNumber : IN) int ZoneNumber ;定义干涉区

SWITCH ZoneNumber ;变量开关 CASE 1

Do_41Zone1=TRUE ;出干涉区后,将信号置1,干涉区为空 CASE 2

Do_42Zone2=TRUE CASE 3

第42页,共69页 KUKA机器人集成标准 页 码 43/69 Do_43Zone3=TRUE CASE 4

Do_44Zone4=TRUE CASE 5

Do_45Zone5=TRUE CASE 6

Do_46Zone6=TRUE CASE 7

Do_47Zone7=TRUE CASE 8

Do_48Zone8=TRUE DEFAULT ENDSWITCH END

5.3.9 节拍优化

9.1 抓件后的等待位; 9.2 放件的等待位;

9.3 焊接完成后的等待位; 9.4 优化机器人焊接顺序;

9.5 优化机器人姿态(包括增大逼近);

9.6 取抓手后的完成,步序完成,机器人完成信号,不干涉信号提前发给PLC(前提:保证机器人与线

体输送不干涉,与机器人之间的运行轨迹不干涉) 9.7 删除程序中的等待时间(删除之前确认好)

9.8 放件、取抓手时的LIN指令中的速度值修改大一点,但贴合点的速度不允许改动; 9.9 观看焊接视频,注意焊接顺序,减少等待时间;

9.10优化焊接参数,对于伺服焊钳,可将预压时间的值设为零,对于气动焊钳,预压及加压时间必须设

定相应的值。

5.4 特殊功能机器人调试 5.4.1 涂胶调试

1.1 注释 输出

$IN[1] I_01CarTypeBit1 ;IN1~8是以二进制为传输方式的确认车型的程序号 $IN[2] I_02CarTypeBit2 $IN[3] I_03CarTypeBit3 $IN[4] I_04CarTypeBit4 $IN[5] I_05CarTypeBit5 $IN[6] I_06CarTypeBit6 $IN[7] I_07CarTypeBit7 $IN[8] I_08CarTypeBit8

第43页,共69页 KUKA机器人集成标准 页 码 44/69 $IN[9] I_09Program no.valid ;程序号有效 $IN[10] Spare ;预留; $IN[11] I_11GlueConfirm ;涂胶完成 $IN[12] Spare

$IN[13] I_13Driver on ;驱动开(上电瞬间有) $IN[14] I_14Driver off ;驱动闭合(上电) $IN[15] I_15$EXT_Start ;调用程序号

$IN[16] 16Move enable ;机器人放行 $IN[17] Spare

$IN[18] I_18Dry_Run (with part) ;试运行(带工件) $IN[19] I_19Dry_Run (no part) ;试运行(不带工件) $IN[20] I_20ShuttleHome 线体安全(机器人放行的条件) $IN[21] Spare $IN[22] Spare $IN[23] Spare

$IN[24] I_sTQM_SPSACTIVE ;碰撞检测

$IN[25] I_25Seg1 ; IN25~40是步序信号segment $IN[26] I_26Seg2 $IN[27] I_27Seg3 $IN[28] I_28Seg4 $IN[29] I_29Seg5 $IN[30] I_30Seg6 $IN[31] I_31Seg7 $IN[32] I_32Seg8 $IN[33] I_33Seg9 $IN[34] I_34Seg10 $IN[35] I_35Seg11 $IN[36] I_36Seg12 $IN[37] I_37Seg13 $IN[38] I_38Seg14 $IN[39] I_39Seg15 $IN[40] I_40Seg16

$IN[41] I_41Zone1 IN41~48是干涉区信号 $IN[42] I_42Zone2 $IN[43] I_43Zone3 $IN[44] I_44Zone4 $IN[45] I_45Zone5 $IN[46] I_46Zone6 $IN[47] I_47Zone7 $IN[48] I_48Zone8

$IN[49] I_49Conf_mess ;确认信息(用来复位错误信息) $IN[50] Spare $IN[51] Spare $IN[52] Spare

$IN[53] I_53Tipchange/Service Complete ;换电极/服务完成

第44页,共69页 KUKA机器人集成标准 页 码 45/69 $IN[705] reday for operation ;操作准备好(NO ERROR) $IN[706] automatic mode is on ;自动模式运行中 $IN[707] (one) pump is on ;胶泵打开 $IN[708] temp.-cond is in ;加温

$IN[709] temperature ok ;到达制定温度 $IN[710] energy saving mode

$IN[711] lubrication ok ;润滑完成 $IN[712] handshake simulation ;模拟 $IN[713] glue ready ;胶桶有胶 $IN[714] request for material ;请求胶

$IN[715] (one) barrel nearly empty ;胶桶没胶 $IN[716] doser in full ;定量缸满了 $IN[717] request for filling ;请求充胶 $IN[718] request for purging ;请求清胶 $IN[719] purging ;清胶

$IN[720] purging finished ;清胶完成 $IN[721] no fault ;没有错误 $IN[722] system ok ;系统正常

$IN[723] doser ok ;定量缸胶量足够 $IN[724] meas.finished ;涂胶完成 检测涂胶量 $IN[725] error.no.updated ;错误号更新

$IN[726] application ok ;预压完成

$IN[727] volume ok(minimum) ;出胶量大于误差最小值

$IN[1025] Predefined input always in HIGH state. ;预定义输入总是高电频 $IN[1026] Predefined input always in LOW state. ;预定义输入总是低电频 输入

$OUT[1] O_01CarTypeBit1 ;out1~8是以二进制为传输方式的车型的程序号 $OUT[2] O_02CarTypeBit2 $OUT[3] O_03CarTypeBit3 $OUT[4] O_04CarTypeBit4 $OUT[5] O_05CarTypeBit5 $OUT[6] O_05CarTypeBit6 $OUT[7] O_07CarTypeBit7 $OUT[8] O_08CarTypeBit8

$OUT[9] O_09PGNO_REQ ;程序号请求 $OUT[10] O_10Program active ;程序激活 $OUT[11] O_11CycleComplete ;单循环完成 $OUT[12] O_12EmStop ;外部急停

$OUT[13] O_13Controller ready ;机器人准备好

$OUT[14] O_14Rob Not In Shuttle ;释放外部汽缸运动 $OUT[15] O_15Driver ready ;驱动准备好

$OUT[16] O_16Robot on path ;机器人在预定轨迹 $OUT[17] O_17TipDressRun ;洗电极模式( 无电流) $OUT[18] O_18TipChangeRun ;换电极运行

第45页,共69页


KUKA机器人KRC4集成方案-图文版(9).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《成人护理学》前30题答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: