下面是我的一段NC程序,我用同步动作every来循环检测1号测头状态,每当测头触发时执行动作:将当前z轴的坐标值赋予堆栈1中,z轴走完行程之后用一个for循环将堆栈中存储的数据一一写入文件result中。但是程序运行到write那段时报错:数组索引出错。
敢问大虾们,我这样将数值存入堆栈的方法是否正确?该如何将存入堆栈中的数据读出并写入文件中?
DEF INT CON~
DEF INT ERR~
R1=0~
EVERY $A_PROBE[ABS(1)]==1 DO $AC_FIFO1[0]=$AA_IM[Z] $R1=$R1+1~
G90 Z10 F300~
FOR CON=0 TO R1~
WRITE(ERR,"RESULT",<<$AC_FIFO1[0])~
ENDFOR~
M30~