wangjian wrote: L8999 试解 我用的是FANUC系统对于以下有些指令还不了解,错误之处请高手指出 L8999(G10,G54,SETSUTEI, ) IF[#525EQ54]GOTO1 判断语句 当#525等于54,执行N1语句(此时#525为55故顺序执行下一语句) IF[#525EQ55]GOTO2 此时#252=55,故跳转执行N2语句 IF[#525EQ56]GOTO3 IF[#525EQ57]GOTO4 IF[#525EQ58]GOTO5 IF[#525EQ59]GOTO6 N1#530=#5221 #531=#5222 GOTO10 N2#530=#5241 G55中X值赋予#530 #531=#5242 G55中Y值赋予#531 GOTO10 跳转至N10语句 (以下类推) N3#530=#5261 #531=#5262 GOTO10 N4#530=#5281 #531=#5282 GOTO10 N5#530=#5301 #531=#5302 GOTO10 N6#530=#5321 #531=#5322 N10#533=0 #533赋值为0(行数计数器) #534=#531 #534赋值为#531 (第一次执行时为G55中y值) 此处为循环嵌套从里往外执行(从#532=0处执行) WHILE[#533LT#529]DO2 #533小于#529时执行2语句 (#529中是槽的行数 0<2,故执行2) G10G#525Y#534 执行G10G55Y** (G10含义::?) 以下完成G55中第一行8个槽 #532=0 #532赋值为0(列数计数器) #535=#530 #535赋值为#530 (第一次执行时为G55中x值) WHILE[#532LT#527]DO1 #532小于#527时执行1 (0<8,故执行1) G10G#525X#535 执行G10G55X** (G10含义?::?) G22L#524 调用L21(G22是调用子程序?!::?) #535=#535+#526 X=X+8 #532=#532+1. #532=0+1=1 (计数器累加) END1 #534=#534+#528 Y=Y+16 #533=#533+1. #533=0+1=1 END2 G10G#525X#530Y#531 G23
举报
本版积分规则 发表回复 回帖后跳转到最后一页
QQ 咨询|手机版|联系我们|iCAx开思网 ( 粤ICP备2025491344号-1 )
GMT+8, 2026-1-23 19:33 , Processed in 0.052746 second(s), 10 queries , Gzip On, Redis On.
Powered by Discuz! X3.3
© 2002-2025 www.iCAx.org