你好,请问老师,我在调用宏程序怎么用G多少调用时,调用时说没有找到文件,我是从新编写拷到到新机床上,用不起,谢谢

如果SIN/COS或TAN函数的运算结果小于10X10-8或由於运算精度的限制不为0的话,设定参数NO.6004#1为1,则运算结果可以规算为0

1) 变量值的精度约为8位十进制数.当在加/减速中处理非常大的数时,将得不到期朢的结果。

2) 还应该意识到,使用条件表达式EQ,NE,GE,GT.LE和LT时可能造成误差

3) 使用下取整指令时应小心。

三、宏程序语句和NC语句

下面的程序段为宏程序语呴:

◆ 包含算术或逻辑运算(=)的程序段.

◆ 包含控制语句的程序段

◆ 包含宏程序调用指令的程序段

除了宏程序以外的任何程序段都为NC语句

(1) 即使置於单程序段运行方式,机床也不停止.但是,当参数N0.6000#5SBM设定为1时,在单程序段方式中,机床停止.

(2) 在刀具半径补偿方式中宏程序语句段不做为不移动程序段处理.

● 与宏程序语句有相同性质的NC语句

(1) 含有子程序调用指令,但没有除O,N或L地址之外的其它地址指令的NC语句其性质与宏程序相同.

(2) 不包含除ONP或L鉯外的指令地址的程序段其性质与宏程序语句相同.

在程序中,使用GOTO语句和IF语句可以改变控制的流向.有三种转移和循环操作可供使用;

转移和循環GOTO语句(无条件转移)

↓→IF语句(条件转移)

WHILE语句(当…时循环)

转移到标有顺序号n的程序段.当指定1到99999以外的顺序号时,出现P/S报警NO.128.可用表达方式指定順序号

IF之后指定条件表达式。

用下面的方法调调用宏程序怎么鼡G多少调用:

● 调用宏程序怎么用G多少调用调用和子程序调用之间的差别

宏程序调用用(G65)不同于子程序用(G68),如下所述:

1) 用(G65),可以指定自变量(数据传送到宏程序).M98没有该功能.

2) 当M98程序段包含另一个NC指令时,在指令执行之后调用子程序.相反,G65无条件地调调用宏程序怎么用G多少调用.

3) M98程序段包含另一個NC指令时,在单程序段方式中,机床停止.相反,G65机床不停止.

4) 用G65,改变局部变量的级别.用M98,不改变局部变量的级别.

当指定G65时,以地址P指定的用户宏程序被調用.数据能传递到用户宏程序体中.

1) 在G65之后,用地址P指定用户宏程序的程序号.

2) 当要求重复时,在地址L后指定从1到9999的重复次数.省略L值时,认为L等于1.

3) 使鼡自变量指定,其值被赋值到相应的局部变量.

可用两种形式的自变量指定,自变量指定I使用除了G,L,O,N和P以外的字母,每个字母指定一次.自变量指定II使鼡A,B,C和I,J和K(i为1-10).根据使用的字母,自动地改变自变量指定的类型

2) 不需要指定的地址可以省略,对应于省略地址的局部变量设为空.

3) 地址不需要按字母順序指定,但应符合字地址的格式.但是I,J和K需要按字母顺序指定.

自变量指定II使用A,B,和C各一次,I,J,K10次.自变量指定II用于传递诸如三维坐标值的变量.

如果SIN/COS或TAN函数的运算结果小于10X10-8或由於运算精度的限制不为0的话,设定参数NO.6004#1为1,则运算结果可以规算为0

1) 变量值的精度约为8位十进制数.当在加/减速中处理非常大的数时,将得不到期朢的结果。

2) 还应该意识到,使用条件表达式EQ,NE,GE,GT.LE和LT时可能造成误差

3) 使用下取整指令时应小心。

三、宏程序语句和NC语句

下面的程序段为宏程序语呴:

◆ 包含算术或逻辑运算(=)的程序段.

◆ 包含控制语句的程序段

◆ 包含宏程序调用指令的程序段

除了宏程序以外的任何程序段都为NC语句

(1) 即使置於单程序段运行方式,机床也不停止.但是,当参数N0.6000#5SBM设定为1时,在单程序段方式中,机床停止.

(2) 在刀具半径补偿方式中宏程序语句段不做为不移动程序段处理.

● 与宏程序语句有相同性质的NC语句

(1) 含有子程序调用指令,但没有除O,N或L地址之外的其它地址指令的NC语句其性质与宏程序相同.

(2) 不包含除ONP或L鉯外的指令地址的程序段其性质与宏程序语句相同.

在程序中,使用GOTO语句和IF语句可以改变控制的流向.有三种转移和循环操作可供使用;

转移和循環GOTO语句(无条件转移)

↓→IF语句(条件转移)

WHILE语句(当…时循环)

转移到标有顺序号n的程序段.当指定1到99999以外的顺序号时,出现P/S报警NO.128.可用表达方式指定順序号

IF之后指定条件表达式。

我要回帖

更多关于 调用宏程序怎么用G多少调用 的文章

 

随机推荐