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日

相关推荐

  • 手动按Z或者X,伺服电机不转,报警了

    802C系统手动按Z或者X,伺服电机不转,报警020005了,手摸电机转动很灵活的啊。 问题补充:手摸电机能够自由转动,驱动上有个黄灯不亮了,是ENABLE灯。 最佳答案 0200…

    SINUMERIK 2017年8月15日
  • 平板能装S7么

    华为平板能不能装S7软件 最佳答案 这个得看平板的系统了,我们买的一些工业用的平板,安装Windows系统的,是可以安装的。你看看这个平板系统是Windows还是安卓吧。 提问者对…

    SINUMERIK 2020年10月31日
  • 810M GA.3 如何与笔记本连接?

    公司里有一台二手设备,用的系统是SINUMERIK 810M GA.3 PLC 是STEP 5。 请问如何才能把系统与笔…

    SINUMERIK 2018年12月3日
  • 单圈旋转轴绝对编码器回转轴重新上电坐标变换

    电机为绝对编码器 512线单圈绝对,电机和主轴传动比为 1:14(31050=1 31060=7) 请问34220如何设置(我现在设置的是16)断电过后坐标变换 版主推荐答案 &n…

    SINUMERIK 2017年6月1日
  • 请教840dsl怎样进入windows并ping各个端口

    开机时出现报警150202等待与plc/nck的连接,重启无效。为检验是否是网线连接问题,听说可以用windows去ping,但我没查到具体步骤和相应的详细地址,还请大家指点一下。…

    SINUMERIK 2020年10月31日
  • 伺服控制的问题

    请问大家一个问题,控制伺服利用发脉冲的精度高,还是利用伺服挂在DP网上,因为挂在DP网上的伺服可以反馈出伺服的实际位置,发脉冲的不可以反馈伺服的实际位置,这两种方法哪种精度高啊,麻…

    SINUMERIK 2017年11月12日
  • 802D配4th轴怎么配参数

    802D配4th轴怎么配参数.传动比输在哪个参数里面的?确 最佳答案 下面以4th轴为转台(B轴)为例,传动比1:72,轴最大旋转速度10转,说明怎样配制数据: N100…

    SINUMERIK 2019年6月11日
  • 德玛吉810D机床

    现在我遇到这种情况,只要我把DB33.DBX1.5生效,1.6屏蔽的话,任意一个轴生效都会出现图片上的报警,这个报警号我通过手册找到相对应的地址是DB2.DBX203.6,想通过这…

    2020年10月31日
  • 828系统故障

    长时间没有开机,开机后出现以下报警:1、400014   PROFINET-IO启动故障,类型:12、400000   …

    SINUMERIK 2020年10月31日
  • 谁有D7-sys的下载地址?发一个有效的。。

    不需要授权,能有个完整的安装包就行。。 我找了半天都没找到啊。。/ 最佳答案 以下地方可进行下载—— http://bbs.e10000.cn/MINI/def…

    SINUMERIK 2018年12月9日