回复:for...endfor语句是什么逻辑含义?

foxble

  • 帖子

    1155
  • 精华

    25
  • 被关注

    9

论坛等级:侠士

注册时间:2004-10-13

普通 普通 如何晋级?

发布于 2006-10-16 10:44:19

0楼

比如一个用户循环用于屏蔽某些轴的功能:

N5 PROC DISABLE_SPI(INT _SP1, INT _SP2, INT _SP3)
N10 Def INT _idx
N15 DEF INT _SPNR[4]
N20 For _idx = 1 to 6
stopre
N30 $MA_REFP_CAM_IS_ACTIVE[SPI(_IDX)]=1
N35 $MA_CTRLOUT_TYPE[SPI(_IDX)]=1
N40 $MA_ENC_TYPE[0,SPI(_IDX)]=1
N45 $MA_SIMU_AX_VDI_OUTPUT[SPI(_IDX)]=0
N50 $MA_REFP_CAM_IS_ACTIVE[SPI(_IDX)]=1
N55 $MA_GEAR_STEP_CHANGE_ENABLE[SPI(_IDX)]=1
N60 $MA_ENC_REFP_MODE[0,SPI(_IDX)]=7
N65 $MN_DRIVE_IS_ACTIVE[_idx-1]=1
ENDFOR
N70 _SPNR[1]=_SP1 _SPNR[2]=_SP2 _SPNR[3]=_SP3
N75 For _idx = 1 to 3
N80 IF _SPNR[_idx]==0 GOTOF _END
N85 $MA_REFP_CAM_IS_ACTIVE[SPI(_spnr[_idx])]=0
N90 $MA_CTRLOUT_TYPE[SPI(_spnr[_idx])]=0
N95 $MA_ENC_TYPE[SPI(_spnr[_idx])]=0
N100 $MA_SIMU_AX_VDI_OUTPUT[SPI(_spnr[_idx])]=1
N105 $MA_GEAR_STEP_CHANGE_ENABLE[SPI(_spnr[_IDX])]=0
N110 $MA_ENC_REFP_MODE[SPI(_spnr[_idx])]=1
N115 $MN_DRIVE_IS_ACTIVE[_SPNR[_idx]-1]=0

N120 _END:
N125 endfor
stopre
N130 m30

执行DISABLE_SPI(1)就可以将第一个主轴屏蔽,执行完毕相应需要修改的参数同时就自动修改了! 这又是什么功能?到底是怎么用这一功能的?望高手指教!
真诚沟通-共建和谐-开创未来, 我的个人博客:http://www.foxble.com
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SINUMERIK

共有25496条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。