如果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之后指定条件表达式。