登录
首页 数控论坛
回帖 发帖
正文

主题:840d数控系统如何实现连续测量

点击:548 回复:2

   我想利用840d和非接触测头实现连续的非接触测量。(可能是缺乏相应的功能包,系统不支持MEAC连续测量,想用删除剩余行程的MEAS指令来实现)我的方法是840d的测头接口直接接入频率20Hz的24V下降沿脉冲来模拟测头触发信号,每一次触发记下当前机床z轴坐标和非接触测头测量值,机床测量值写入到文本result中,非接触测头测量值记录到上位机文本文件中,测量结束后将两组数据一一对应起来,得到一组被测物体的外形测量结果数据。NC程序是这样编的:
DEF INT ERROR
DEF INT COUNT=1
FOR COUNT=1 TO 20
MEAS=-1 G90 Z** F**
WRITE(ERROR,RESULT_MPF,<<$AA_MM[Z])
ENDFOR
M30
   但是,程序运行时FOR循环跟不上20Hz脉冲的速度,整个20次循环过程要运行好几秒,我想这是不是因为NC指令的运行时间太长了,没法响应那么高的脉冲频率?840d的测量循环是不是周期很长,MEAS指令运行要多长时间啊?
   还有一种方式:在快速输入端口接入触发脉冲,每当检测到下降沿时将机床Z轴当前值寄存变量$AA_IM[Z]里的值存入文本中,但是该值只精确到小数点后两位。我想问是否能通过设置将数值小数位数增加,如何设置?求各位大神指点!
14-09-12 11:19
1楼
该帖内容不符合相关规定!
14-09-12 19:53
没有大神知道么?表情
14-09-13 12:11

工控新闻

更多新闻资讯