故事作者:第7代CNC

最近创作

看看TA的故事

预定义用户变量的引用与赋值

已锁定

第7代CNC

  • 帖子

    846
  • 精华

    3
  • 被关注

    95

论坛等级:奇侠

注册时间:2009-11-29

钻石 钻石 如何晋级?

预定义用户变量的引用与赋值

1633

2

2021-11-11 10:29:42


        在SINUMERIK系统的宏程序编程中,预定义用户变量分为R参数和链接变量两种。

        R参数使用最普及,涉及到802D/802Dsl/808D/810D/828D/840D/840Dsl系统;

        链接变量使用场合较少,仅用于配置有2个及以上NCU模块的828D/840D/840Dsl系统中。

        关于R参数和链接变量的句法形式,见“预定义用户变量”。

        SINUMERIK系统宏程序中R参数引用与赋值的示例,见表。

表  SINUMERIK系统宏程序中R参数引用与赋值的示例

分类明细                                宏程序段示例                              宏程序段注释

不带数组索引编写R<n>   %_N_PARMS_SPF;          YKX3132M数控滚齿机参数子程序(802Dsl系统)

                                     ;$PATH=/_N_MPF_DIR    该程序的存储路径 

                                       R1=2;                             工件模数

                                       R2=31;                           工件齿数

                                       R3=0.1;                          工件螺旋角(左旋为负值,右旋为正值)

                                       R4=1;                             滚齿刀头数(左旋为负值,右旋为正值)

                                       R19=500;                       X轴快速进退速度

                                       ……    

带数组索引编写R[n]        %_N_INITIAL_INI;            MK1350×3000数控外圆磨床的启动文件,

                                                                                用以初始化810Dpl系统的所有数据

                                      CHANDATA(1);               分配加工轴通道1并存取数据

                                      R[0]=1;                          选择磨削或确定工位,1为单端、2为双端

                                      R[1]=1;                          第1工位 选择参数

                                      R[2]=1;                          第2工位 选择参数

                                      R[10]=0.6;                     X轴径向偏差补偿的最大值

                                      R[16]=3000;                  快速定位时X轴的移动速度

                                      ……   

表达式代替数组索引  %_N_AUTO_CYCLE_SPF;       Oerlikon C50螺旋锥齿轮切齿机

R[<表达式>]                                                           (840Dpl系统)的自动循环子程序

                                    DEF INT CYCLE;                 定义一个INT型变量CYCLE

                                   R398=401  R233=0            对R参数进行赋值

                                                  R324=0;

                                   $P_UIFR[1,X,TR]=                将X轴的G54粗设定(TR)为(R201+R[1001])

                                      R201+R[R398+600];

                                 G00 G54 POS[B]=ACN(R[R398]      B轴的G54在负向上快速回转至起始

                               -R800+R[R398+400])   X=R270;  位(R[401]-R800+R[801]),

                                                                                           X轴退至190.0056mm处

                                  ……

   

R参数做主运行变量用     ID=17   WHENEVER $AA_IW[X]                 自动运行方式中的

                                     <=$R270-0.1   DO $AA_OVR[B]=0;      模态有效同步动作17,

                                                                                                         若X轴在WCS中的实际值

                                                                                                           ≤189.9056mm,

                                                                                                           则B轴轴向倍率为0

                                       ID=15   WHENEVER $AA_S[1]                    自动运行方式中的模态有效

                                         <>0 DO $R213=$AA_VACTW[W]              同步动作15,若主轴1的实

                                      /$AA_S[1]/1.1614   $R212=$AA_S[1];        际转速S≠0,则(WCS中的W

                                                                                                             轴转速÷S÷1.1614)赋值给

                                                                                                                    R213,S赋值给R212

预定义用户变量的引用与赋值 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

网友专栏

共有3363条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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