我想利用840d和非接触测头实现连续的非接触测量。(可能是缺乏相应的功能包,系统不支持MEAC连续测量)我的方法是840d的测头接口直接接入频率20Hz的24V下降沿脉冲来模拟测头触发信号,连续测量20个点,将测量值写入到文本result中,NC程序是这样编的:
DEF INT ERROR
DEF INT COUNT=1
FOR COUNT=1 TO 20
MEAS=-1 G90 Z10 F100
WRITE(ERROR,RESULT_MPF,<<$AA_MM[Z])
ENDFOR
M30
但是,程序运行时FOR循环跟不上20Hz脉冲的速度,整个20次循环过程要运行好几秒;个别情况下还会出现“z轴测头无法偏转"的错误警告而终止程序运行。我想这是不是因为NC指令的运行时间太长了,没法响应那么高的脉冲频率?840d的测量循环是不是周期很长,meas指令运行要多长时间啊?求各位大神指点!