您现在所在的是:

数控论坛

回帖:2个,阅读:565 [上一页] [1] [下一页]
710
hello159753
文章数:16
年度积分:50
历史总积分:710
注册时间:2014/8/29
发站内信
发表于:2014/9/12 11:19:21
#0楼
   我想利用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]里的值存入文本中,但是该值只精确到小数点后两位。我想问是否能通过设置将数值小数位数增加,如何设置?求各位大神指点!
-172
2776956220
文章数:-1
年度积分:-172
历史总积分:-172
注册时间:2014/9/12
发站内信
发表于:2014/9/12 19:53:51
#1楼
此楼内容不符合板块规定,不予显示! 查看原帖内容>>
710
hello159753
文章数:16
年度积分:50
历史总积分:710
注册时间:2014/8/29
发站内信
发表于:2014/9/13 12:11:44
#2楼
没有大神知道么?表情

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

62.4004