在FANUC系统的立式加工中心上,主程序中直接用宏程语句IF【条件表达式】GOTO N;会出现报警?

侀:
G21G17
G80G40G49G94
G0G90G54X0.Y0.M3S1200
G43.......
...
Z3.
G1Z0.F500
#501=0.(Y)
#502=120.(X)
N10
G90G1Y#501
G91X#502F230
#501=#501+10.
#52=-#502
IF[#501LE100.]GOTO10(到此会报警)
..
M30

在板面上当要输入【】时它输入的不是【】而是变为了(),
这个可以调参数来选择输出那一种,好你是3多少号参数,你查下说明书。
IF[#501LE100.]GOTO10应该写成这样IF[#501 LE 100.]GOTO10
#52=-#502 变量都是三位的追问

是几号参数说一下????
如果在三菱系统上的话,用IF或WHILE都可以,程序是没有问题的上面只是写了一小点类似的,请极时回答谢谢我极用!!!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-07
把N10和G90那行写在一行里面,
检查一下你那句是不是有错误字符

最好把报警内容发过来看看。追问

我试着看了一下会有以下三种报警这中的一种出现:1-PS0114号(宏程序表达式格式非法)
2-PS0125(宏程序语句格式错误)
3-PS0123(GOTO/WHILE/DO的使用方法非法)
还有一个奇怪的问题:在板面上当要输入【】时它输入的不是【】而是变为了(),这是为什么呢?请极时回一下!

第2个回答  推荐于2018-03-14
你程序写的不对这样就没有问题了
#501=0.(Y)
#502=120.(X)
WHILE[#501LE100.]DO1
G90G1Y#501
G91X#502F230
#501=#501+10.
#52=-#502
END1
你的#52是干嘛的啊,这一句看不懂,至于你的小括号和中括号的选择请检查输入大小写和上段文字设置,追问

不好意思在这我写错了#52=-#502应该是 #502=-[#502],我在机床上可以没输错,用WHILE[表达式] DOn
这种格式也不行,我认为是机床参数没设好,知道的说下谢谢

本回答被网友采纳
第3个回答  2011-06-14
你把【】打成()了吧?告诉你吧。改3204号参数,,从左到右,,最右边那个改成0就可以了。。本回答被提问者采纳
相似回答