840dsl NC程序问题 $aa_mm[ll]-lv_mew1(最后一段)这个值怎么计算出来 最好有详细的注释,这里的$aa_mm[ll]是那个轴的位置。这里的公差是0.01,刀具测头校准程序

proc hs_refp1 (real ld_tor) save displof actblocno

def string[20] lv_cycle_name="hs_refp1.spf"
def axis qq, ll              ;lokale Achsen definieren定义局部轴
def axis lv_m_ax_1           ; Maschinen-Achsname der abzugleichenden Achse等效轴机名称
def axis lv_c_ax_1           ; Kanal-/bzw. Geometrie-Achsname der abzugleichenden Achse频道/或匹配轴的几何轴名称
def axis lv_ax
def real lv_pos_mt_zw, lv_pos_me_1z, lv_pos_me_2z, lv_pos_me_3z, lv_pos_me_4z, lv_pos_me_5z, lv_pos_me_1x, lv_pos_me_2x, lv_mew1
def real lv_pos_me_dif
def bool lv_debug=false

;Achsbezeichnungen laden 
负载轴标签


hs_ax(1, lv_m_ax_1, lv_c_ax_1)
qq=lv_c_ax_1 ;$P_AXN2                            ;Achse 2=X/U  轴2=X/U
hs_ax(2, lv_m_ax_1, lv_c_ax_1)
ll=lv_c_ax_1  ;$P_AXN1                           ;Achse 2=Z/W


;lokale Variablen berechnen

lv_pos_mt_zw=$aa_im[z4]+gd_pos_mt_z4
lv_pos_me_1z=0-gd_pos_rn_mi+7
lv_pos_me_2z=0-(gd_pos_rn_mi+gd_pos_rn_pl)/2+3.5 ;Fl鋍he rechts
lv_pos_me_3z=0-(gd_pos_rn_mi+gd_pos_rn_pl)/2
lv_pos_me_4z=0-(gd_pos_rn_mi+gd_pos_rn_pl)/2-3.5 ;Fl鋍he links
lv_pos_me_5z=0-gd_pos_rn_pl-7

lv_pos_me_1x=0-gd_pos_rn_xu-3
lv_pos_me_2x=0-gd_pos_rn_xu+2
;-------------------
;Programmbeginn
diamof
trans ax[ll]=lv_pos_mt_zw ax[qq]=gd_pos_mt_xu


g0 g90 g60 g40 g94 m450      ;Messtaster einschwenken
while (not(i_meas_pos_reached)) ;Messtaster nicht in Messstellung (vorne)
  G4f0.1
  stopre
endwhile
G4 F4 ; Wartezeit wg. Schwingungen im Messarm


;1. messpunkt z/w minus
ax[ll]=lv_pos_me_1z
ax[qq]=lv_pos_me_1x

m49
g1 g91 meas=-1 ax[ll]=-5 f=gd_me_vor ;Messatz  meas=-1 >fallende Flanke von Mt.Nr.1
m48
stopre
if $ac_mea[1]<>1 gotof fehl1 ;keine Messsung erfolgt

lv_mew1=$aa_mm[ll]
g1 g90 ax[ll]=lv_pos_me_1z

m49
g1 g91 meas=-1 ax[ll]=-5     ;Wiederholmessung
m48

stopre
if abs($aa_mm[ll]-lv_mew1)>gd_me_tolka gotof fehl2         ;Toleranz ueberschritten

最佳答案

在第三行时不是有定义的局部轴吗?
def axis qq, ll              ;lokale Achsen definieren定义局部轴

提问者对于答案的评价:
那个是定义轴变量,还要赋值的

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc294871.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午1:29
下一篇 2020年10月31日

相关推荐

  • 828D车床版主轴点动速度不能调的问题

    大家好。现在调试一台车床828D。主轴点动速度总是10r/min。调参数32010和32020不起作用。不知道什么原因。是不是程序或者其他参数有限制。 问题补充:MDA方式下,可以…

    SINUMERIK 2017年10月24日
  • 电主轴 转数误差大 引起电机负载不均匀

    由于换轴承后 ,编码器是磁感应式编码器 ,齿盘的齿面有些生锈,经沙皮纸沙后,有些坑坑洼洼,请问大家,有什么办法把齿面修复一下吗 最佳答案 如果齿轮的受力不大,可…

    SINUMERIK 2017年5月28日
  • 840D系统Z轴报警

    10505 Z轴驱动2电机测量系统的光学编码器出错代码0000900H,26020  Z轴编码器重新初始化时的硬件错误00009000H,26015&…

    SINUMERIK 2017年6月6日
  • 求西门子过频/欠频监控继电器

    找不到原来品牌的了,求介绍西门子的 最佳答案 https://wenku.baidu.com/view/4f47714649649b6649d7475c.html 提问者对于答案的…

    SINUMERIK 2021年7月5日
  • 840D 接探针

    840D 系统 NCU571.4 在安装探针过程中出现以下问题:X121的分线盒型号:6FX2006-1BA02,S1 S2 S3…

    SINUMERIK 2017年11月4日
  • NCU模块问题

    我公司一台数控机床采用840D系统,现报2120号警(NCK风扇报警),更换了一块NCU盒后仍然出现2120报警,请教大家是什么问题,怎样解决。谢谢! 最佳答案 如果更换同一型号的…

    SINUMERIK 2017年11月29日
  • 西门子802C系统开机报警循环文件未装入NC

    宁江CKN1112 走心机,两个月没开,丢了数据,用S1开关开在3上用存储数据上电后,报警循环文件未装入NC,手动各个轴不动,显示位置是动的,不知道怎么处理了 最佳答案 …

    SINUMERIK 2020年10月31日
  • 编程工具(PLC programming Tool)与数控828D系统连接

    我是初学者,按照西门子数控系统828D的资料说明,首先,用网线将828D系统的X127接口与下载有编程工具(plc programming tool)的笔计本电…

    2021年7月5日
  • MDA平面加工

    使用平面加工时,具体怎么操作?求高手指教 问题补充:知道把参数填进去,但是是了几次不好用,麻烦能说的详细一点,谢谢! 图片说明:    最佳答案 将右边各个参数…

    2017年11月12日
  • 802s TOOLBOX

    802s TOOLBOX 最佳答案 TOOLBOX:http://pan.baidu.com/s/1bpxj4j9 提问者对于答案的评价:ok

    SINUMERIK 2017年5月29日