理论教育 程序跳转指令及其应用实例

程序跳转指令及其应用实例

时间:2023-06-17 理论教育 版权反馈
【摘要】:有时零件的加工程序比较复杂,涉及一些逻辑关系,这时可以通过输入程序跳转指令来改变程序执行顺序,以实行程序的分支运行。图5-64 绝对跳转编程举例5.11.2 有条件跳转1.指令格式IF条件GOTOF Label;如果程序运行到满足程序段中所列条件,则向前跳转到标记符Label处执行程序。标记要确定跳转到的程序段位置;此节有标记符的程序段必须位于该程序之内。表5-41 逻辑关系符号2.程序跳转举例 圆弧上点的移动,如图5-65所示。

程序跳转指令及其应用实例

NC程序在运行时,是按照程序段的输入顺序来运行的,与所写程序段号的大小无关。有时零件的加工程序比较复杂,涉及一些逻辑关系,这时可以通过输入程序跳转指令来改变程序执行顺序,以实行程序的分支运行。

程序跳转指令有两种:一种是绝对跳转,另一种是有条件跳转。经常用到的是有条件跳转指令。5.11.1 绝对跳转

1.指令格式

GOTOF Label; 无条件向前跳转(向程序结束的方向跳转)到标记符Label处执行程序

GOTOB Label; 无条件向后跳转(向程序开始的方向跳转)到标记符Label处执行程序

2.绝对跳转编程举例

例5-35】 绝对跳转编程举例,如图5-64所示。

978-7-111-35733-9-Part02-216.jpg

图5-64 绝对跳转编程举例

5.11.2 有条件跳转

1.指令格式

IF条件GOTOF Label;如果程序运行到满足程序段中所列条件,则向前跳转(向程序结束的方向跳转)到标记符Label处执行程序。

IF条件GOTOB Label;如果程序运行到满足程序段中所列条件,则向后跳转(向程序开始的方向跳转)到标记符Label处执行程序。

标记要确定跳转到的程序段(即跳转目标)位置;此节有标记符的程序段必须位于该程序之内。标记符可以自由选取,但必须由2~8个字母或数字组成,其中开始两个符号必须是字母或下划线;跳转目标程序段中的标记符后面必须为冒号;标记符位于程序段段首;如果程序段有程序,则标记符紧跟着段号。

在条件表达式中经常用到的逻辑关系符号见表5-41。

5-41 逻辑关系符号

978-7-111-35733-9-Part02-217.jpg

2.程序跳转举例(www.daowen.com)

例5-36】 圆弧上点的移动,如图5-65所示。

已知:起始角: 30° R1

圆弧半径: 32mm R2

位置间隔: 10° R3

点数: 11 R4

圆心位置,Z轴方向: 50mm R5

圆心位置,X轴方向: 20mm R6

978-7-111-35733-9-Part02-218.jpg

图5-65 圆弧上点的移动

加工程序及其说明如下:

N10 R1=30 R2=32 R3=10 R4=11 R5=50 R6=20;赋初始值

N20 MA1:G0 Z-R2*COS(R1)+R5

X=R2*SIN(R1)+R6; 坐标轴XZ的数值计算并进行赋值

N30 R1=R1+R3 R4=R4-1; R1增加R3角度,R4减小数值1

N40 IF R4>0 GOTOB MA1; 如果R4>0,则重新执行N20,否则运行N50

N50 M2; 程序结束

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈