请教 发那克-B类宏程序

来源:百度知道 编辑:UC知道 时间:2024/06/05 10:27:32
谁能简明易懂的说下关于“发那克-B类宏程序”
谢谢(最好带上例子)

15.4
宏程序语句
和NC 语句
下面的程序段为宏程序语句:
• 包含算术或逻辑运算(=)的程序段。
• 包含控制语句(例如,GOTO,DO,END)的程序段。
• 包含宏程序调用指令(例如,用G65,G66,G67 或其它G 代码,M 代码
调用宏程序)的程序段。
除了宏程序语句以外的任何程序段都为NC 语句。
说明
• 即使置于单程序段运行方式, 机床也不停止。但是, 当参数
N0.6000#5SBM 设定为1 时,在单程序段方式中,机床停止。
• 与NC 语句的不同
• 在刀具半径补偿方式中宏程序语句段不做为不移动程序段处理(见Ⅱ-
15.7 节)。
如果NPS(参数N0.3450#4)为1,满足以下条件时程序段中的NC 语句
可认为与宏程序语句性质相同。
• 与宏程序语句有相
同性质的NC 语句
• 含有子程序调用指令(例如,用M98 或其它M 代码或用T 代码调用子
程序)但没有除O,N 或L 地址之外的其它地址指令的NC 语句其性质
与宏程序相同。
• 不包含除O,N,P 或L 以外的指令地址的程序段其性质与宏程序语句
相同。
15.5.2 IF 之后指定条件表达式。
条件转移
(IF 语句)
IF[<条件表达式>] GOTO n
如果指定的条件表达式满足时,转移到标有顺序号n 的程序段。如果指定
的条件表达式不满足,执行下个程序段。
如果变量#1 的值大于10,转移到顺序号N2 的程序段。
IF[#1GT10]GOTO2;
如果条件满足
程序
如果条件不满足
N2 G00 G91 X10.0;
IF[<条件表达式
>]THEN
如果条件表达式满足,执行预先决定的宏程序语句。只执行一个宏程序语
句。
如果#1 和#2 的值相