用宏程序的方式解决,倍率旋钮和主轴转速旋钮被误调节的问题。
转速:
N10 G1 Z-5
N20 S=15000 M3
N30 DREHZAHL
N40 G1 Z-30
N50 G1 Z=IC(0.2)
DREHZAHL:
N100 IF $P_SEARCH<>0 GOTOF FERTIG; 如果$P_SEARCH系统变量≠0 跳转到FERTIG程序段 ($P_SEARCH:程序段搜索。值为1或0)
N200 LESEN:
N300 IF (ABS($AA_S[1]<$P_S[1]*0.98 OR (ABS($AA_S[1]>$P_S[1]*0.1.01 GOTO NF; 如果1#主轴转速实际值<0.98倍主轴转速定义值 或者 如果1#主轴转速实际值>1.01倍主轴转速定义值 跳转到NF,
$AA_S[x]:{x=主轴号 1#主轴转速实际值} $P_S[x]:{x=主轴号 1#主轴转速定义值}
N400 ELSE 否则
N500 IF (ABS($AA_S[2]<$P_S[2]*0.98 OR (ABS($AA_S[2]>$P_S[2]*0.1.01 GOTO NF; 如果2#主轴转速实际值<0.98倍主轴转速定义值 或者 如果2#主轴转速实际值>1.01倍主轴转速定义值 跳转到NF,
N600 ELSE
N700 ENDIF
N800 GOTOF FERTIG
N900 NF:
N1000 MSG("NO REACH TO THE SPECIFIED SPEED") 信息显示"未达到规定转速"
N1100 GOTOB LESEN 向前跳转到LESEN程序段
N1200 FERTIG:
N1300 MSG()
N1400 RET
倍率:
;%OVR_CHECK
R99=0
IDS=1 WHENEVER $AC_TOTAL_OVR<>100 DO $R99=90
IF R99==90 GOTOF END
ENDIF
RET
N4930 END:
ENDIF
N4940 SETAL(66100,"CHECK FEEDRATE")
N4950 M30
精通840D以及SIMOTION系统,欢迎指教,QQ:316303936