|
IF[ FIX[#1] LE 0 ] GOTO101;(如果加工数量小于等于零.转移至101段,只计数不报警)
6 |( J! n) a3 a' Q7 N# S. T#3=FIX[#4120/100];(检测当前刀具号,化为个位数并取整)
5 }5 H. J* T& n( y#2=#3+500;(加工数量要储存到变量号的计算)
5 k5 g. U* ?: wIF[#[#2]GE#1]GOTO100;(判断是否达到加工数量)' t5 R2 x7 U- \. ~3 E0 f
N101#[#2]=#[#2]+1;(加工数量加一)# T, y* U% X6 b/ ]3 M6 u
M99;
" P/ x) q: m1 b( eN100M9;(加工到指定数值时执行), u. Y7 v, S# u h1 L7 n' @9 I) w
M5;
4 a( w: V* O/ G+ n' `2 f#19=#3*100-200;(计算要换哪把刀,此处为十工位斜导轨机床,换刀为减两个刀位)
5 k6 a1 a* y$ Z8 s8 c. OIF[#19 EQ 0] THEN#19=1000;(计算刀具号为0时,执行T1000)
2 @: ^4 b; G* V2 K; N; VIF[#19 EQ -101 ] THEN#19=900;(同上)
. W, K4 L0 s# z, X; v' n7 y, CT#19;(换刀,将要换刀片的刀换出来)
8 s/ _2 F7 }0 E4 |#[#2]=0;(清空计数变量)
o2 L, {+ A3 z x. a( P O#3000=#3(T ERROR);(发出报警,后面括号里为报警信息,报警编号为3000+#3,如果是1号刀,编号就为3001)
- ]! V- v/ ~1 N D, Q0 A+ Y# f8 s- I6 G/ e( M& r; i0 e5 x% a
|
|