1IF[#2GT10]GOTO2;(当被加数大于10时程序转移到程序段)#1=#1+#2;(计算和数)#2=#2+#1;(下一个被加数)GOTO1;(转移到程序段1)N2M30;(程序结束)WHILE语句(循环),语句格式为WHILE[条件表达式]Dom;ENDm;m为数字是用表明循环执行范围识别号。如果指定的条件表达式满足时,程序执行从DOm到ENDm之间的的程序段;如果指定的条件表达式不成满足时,则执行ENDm之后的程序段。用WHILE语句程序编程计算1-10的总和例:O2000;#1=0;(总和数变量的初始值)#2=1;(被加数变量的初始值)WHILE[#2LE10]DO4;(#2值≤10时程序循环DO4到END4之间程序段)#1=#1+#2;(计算和数)#2=#2+#1;(下一个被加数)END4;(循环程序段结束符)M30;(程序结束)三.机械手应用宏程序事例1.桁架机械手搬运说明下图机床1与机床2是同工序,共用一个上料台和一个下料台,位置A、B、C分别是装料手水平横移的位置,位置a、b、c分别是装料手下降的纵向位置;位置D、E、F分别是卸料手水平横移的位置,位置d、e、f分别是卸料手下降的纵向位置。机械手会根据机床实际加工情况,如机床换刀、故障处理等,判断优先给机床1或机床2上下料。搬运不同品种的工件,机械手横向与纵向行走的位置都不同。桁架机械手与机床属不同厂家,为了安全可靠的运行,机械手与各机床之间实时进行信号交换。2.机械手位置设定机械手搬运多个品种工件,所需的横向、纵向位置都不同,因此在程序中位置坐标多了很容易混淆,需要调试修改某个位置时易出错,造成机械手误走发生严重的撞机事故。利用宏程序宏变量#500~#999分配给各品种所需的位置作为位置存储器,需要调试修改某个位置,只需在变量表内找到对应的变量号修改值,简单又方便。若机械手设置两个机种,变量分配如下表: