新代系统关于宏程序的问题

新代系统关于宏的说明:

1。变量赋值和引数赋值 变量赋值:用户宏程序中变量赋值使用赋值运算符“:=”,不可仅用“=”符号。因为在本系统中符号“=” 是被规定为关系运算符,用来比较是否相等的。 例如#30:=100,会将变量#30赋值为整数100;而#30=100,将不能为变量#30赋值,实际上是比较变量#30是否与整数100相等。

1、IF条件语句 1)基本语法: IF <条件表达式> THEN→<操作>→ELSEIF <条件表达式> THEN→<操作>→ELSE→<操作>→END_IF;
2)变形1 语法: IF <条件表达式> THEN→<操作>→ELSE→<操作>→END_IF;
3)变形2 语法: IF <条件表达式> THEN→<操作>→END_IF;

《〈〈不太理解这些语法的意思和用法。〉〉》能解释下比如下面语法中带问号的意思和用法吗??
2)变形1 语法: IF <条件表达式> THEN→<操作???>→ELSE???→<操作???>→END_IF???;

我的程序:
%@MACRO;
T0808M3S1000;
G0X82.Z5.;
#1:=76.;
N10G0X#1;
G1Z-40.F0.2;
X85.;
G0Z5.;
#1:=#1-4.;
IF(#1>40.)THEN GOTO 10;
G0X100.Z100.;
M30;

报警内容是:L10含有IF的句字中,找不到“END_IF”

怎样解决呢?是要写成 IF(#1>40.)THEN GOTO 10 END_IF; 这样吗?

但是机器操作面板上找不到 END_IF 中间的“_”符号啊。

有做过新代的或者是知道的大哥帮帮忙。非常感谢!

%@MACRO;T0808M3S1000;G0X82.Z5.;#1:=76.;
N10G0X#1;
G1Z-40.F0.2;X85.;G0Z5.;
#1:=#1-4.;
IF(#1>40.)THEN GOTO10;(也可以在同一行。)
ENDIF;
G0X100.Z100.;
M30;

1.WHILE语句格式:
WHILE(#1>40.) DO(这里不可以输“;”字符。)
:(程序循环内容)
:(程序循环内容)
END_WHILE;(WHILE语句结束)

2.IF语句格式:
IF(#1>40.)THEN (这里不可以输“;”字符。与“GOTO10不在同一行。)
GOTO10;
END_IF;(每次IF语句下一行都要加“END_IF”)

(机器操作面板上找不到 END_IF 中间的“_”符号,可以不输。)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-11-07
在数字键盘(;)底下,按Shift 后就可以出来了
相似回答