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日 下午1:29

相关推荐

  • 025400报警

    “025400 轴A1静止误差监控”如何解决 最佳答案 楼主的问题具有一定代表性,我曾经利用Siemens 840D改造过数控外圆磨床,也遇见过楼主的问题,现在…

    SINUMERIK 2017年11月13日
  • 808D CAM软件

    请问大家有没有比较常用于808D铣床的CAM软件,可以方便的生成G代码 最佳答案 实际上,用于西门子840d、802D、810D的后置处理软件也适用于808D铣床,可以方便的生成G…

    SINUMERIK 2017年11月6日
  • 840D powerline系统无显示

    有时开机无显示,重新开机又正常显示。有时运行时突然黑屏,但仍正常加工。请各位大侠多多指教。 最佳答案 重装机床备份试试,还出现此故障就是硬件问题了。 提问者对于答案的评价:

    SINUMERIK 2020年11月1日
  • 求备份

    一台齐齐哈尔一机的数控高速立车2004生产,现数据丢失,NCPLC备份   求帮助。型号CK5112Hx10/3Q数控系统802D BASE…

    SINUMERIK 2020年10月31日
  • step7 v13安装不成功检查日志文件

    SIMATIC_STEP_7_Professional_V13安装检查日志文件什么意思 问题补充:我的电脑运行内存是4G,是不是必须8G的才行啊 最佳答案 电脑系统是哪个系统啊。 …

    SINUMERIK 2020年10月31日
  • 611D 300300 报警

    报警300300,错误代码10,611D上的红灯和绿灯同时亮,请问绿灯亮是什么含义? 问题补充:NCU上指示灯全部正常 钻石用户推荐最佳答案 840D系统车加中心,上电出现3003…

    SINUMERIK 2020年10月31日
  • 请教高人

    为什么直流他励电动机,随着转矩的增大,速度降低。转矩与转速不是没有关系的吗 问题补充:请大家告诉我,我的认识误区在哪里,老是转不过弯来.什么时候转矩与速度无关,什么时候,随转矩的增…

    SINUMERIK 2019年6月11日
  • 单键触发剩余行程删除

    看到一台面板上有剩余行程删除功能键的机床 是经过改造的  看了一下他的加工程序 没有什么特别 也就是说它这个按键触发了某个程序&n…

    SINUMERIK 2018年12月14日
  • 840D SL 黑屏

    840D SL 黑屏,唤不醒,所有的按键都不起作用了,但MCP按键可以使用,断电开机重启屏幕能亮一会,然后就进入黑屏状态,设备还能运转!请问哪位大侠能帮忙分析下…

    SINUMERIK 2017年6月2日
  • 840DSL PLC程序拷贝

    可以在数控系统上面把PLC程序拷贝到U盘 再在电脑上用STEP7打开吗?具体步骤怎么操作? 最佳答案 西门子840Dsl数控系统 复制PLC程序的方法有以下两种…

    SINUMERIK 2020年10月31日