A #glass_id_auto //手动=1// A &quot;横向打开到位&quot;// A &quot;纵向打开到位1&quot;// A &quot;纵向打开到位2&quot;// A &quot;玻璃到位检测(顶柱)&quot; JC nt31 NOP 0 O &quot;cnt_read_ok&quot; //编码器数据稳定,可以开始检测// O &quot;T 允许玻璃识别延时&quot;// O &quot;M 3工位自动涂胶准备好&quot; A &quot;对工工位支撑柱玻璃在位&quot; JCN nt6 SET R #start_timer L 0 T #loop_cntnxt3: NOP 0 OPN DB [#ProductDBTmp] L #loop_cnt L 34 *I SLW 3 LAR1 L DBD [AR1,P#20.0] L DBW [AR1,P#28.0] +D T #cnt2_cmp_up L DBD [AR1,P#20.0] L DBW [AR1,P#28.0] -D T #cnt2_cmp_down L DBD [AR1,P#24.0] L DBW [AR1,P#28.0] +D T #cnt1_cmp_up L DBD [AR1,P#24.0] L DBW [AR1,P#28.0] -D T #cnt1_cmp_down A( L #cntv2_act// L &quot;TP_cntv2_save&quot; L #cnt2_cmp_down >=D ) A( L #cntv2_act// L &quot;TP_cntv2_save&quot; L #cnt2_cmp_up <=D ) A( L #cntv1_act// L &quot;TP_cntv1_save&quot; L #cnt1_cmp_down >=D ) A( L #cntv1_act// L &quot;TP_cntv1_save&quot; L #cnt1_cmp_up <=D ) JCN nt30 L #loop_cnt L 1 +I OPN DB [#AssignDBTmp] T DBB 13 L DB32.DBB 13 T #glass_type JU nt3nt30: L #loop_cnt L 1 +I T #loop_cnt L 16 <I JC nxt3 L 0 T #glass_type T DBB 13 S &quot;对中工位玻璃判别失败&quot; R &quot;对中工位玻璃判别完成&quot; JU nt6//由于和客户沟通后决定,不需要做在自动情况下的自动取消涂胶工艺,故取消下列功能// OPN DB [#AssignDBTmp]// A DBX 8.2 //取消涂胶?// JCN n301 //否// L 100 //是,将取消涂胶编号100发给机器人,任务100为空操作,只// T #glass_type// T DBB 13//n301: NOP 0 //强制涂胶,等待转换到涂胶手动选择// L 0// T #glass_type// T DBB 13// JU nt6//nt31: NOP 0nt31: NOP 0 //手动选择玻璃型号 OPN DB [#AssignDBTmp] A DBX 23.4 A &quot;对中横向对中汽缸原位&quot; A &quot;对中纵向对中1汽缸原位&quot; A &quot;对中纵向对中2汽缸原位&quot; A &quot;对中吸盘升降汽缸1上升位&quot; A &quot;对中吸盘升降汽缸2上升位&quot; A &quot;对中工位真空吸附完成&quot; JCN nt3 L DBB 12 T #glass_type T DBB 13nt3: NOP 0 S &quot;对中工位玻璃判别完成&quot; R &quot;对中工位玻璃判别失败&quot;nt6: NOP 0这个语句表从nxt3开始的程序不知道如何理解,什么左移三位,变量指针加AR1,麻烦高手指点下该语句表如何理解? |
|
|
|
|
共 1 个关于本帖的回复 最后回复于 2013-5-7 16:12