在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