|
IF[ FIX[#1] LE 0 ] GOTO101;(如果加工數量小于等于零.轉移至101段,只計數不報警)
- j- }7 o6 z) Q#3=FIX[#4120/100];(檢測當前刀具號,化為個位數并取整); F, o7 y3 N! O2 ]
#2=#3+500;(加工數量要儲存到變量號的計算). Q' m0 ?- P3 u l9 a- m
IF[#[#2]GE#1]GOTO100;(判斷是否達到加工數量)
' t, l l+ D, H8 f1 dN101#[#2]=#[#2]+1;(加工數量加一)
: ]. p. u9 s- Z _( H3 B: aM99;& R* R5 p( |5 U2 q2 k* W! a9 V
N100M9;(加工到指定數值時執行)9 [: }! u7 B, i- {9 J
M5;
/ T/ G* u/ c5 i9 e* ?#19=#3*100-200;(計算要換哪把刀,此處為十工位斜導軌機床,換刀為減兩個刀位)
; O4 _% i* e$ oIF[#19 EQ 0] THEN#19=1000;(計算刀具號為0時,執行T1000)
+ r" I& Z# C/ KIF[#19 EQ -101 ] THEN#19=900;(同上)) ?. D$ N l) }, j" K
T#19;(換刀,將要換刀片的刀換出來)
. _! `/ F5 F1 P#[#2]=0;(清空計數變量)
+ [0 @* J- j4 z- H& {- ?3 t! N#3000=#3(T ERROR);(發出報警,后面括號里為報警信息,報警編號為3000+#3,如果是1號刀,編號就為3001)4 @ x6 a: \8 L2 s, H
3 D3 R+ p6 v; }) ? |
|