您現在的位置:首頁>解決方案>技術文檔> 華中世紀星系統宏指令編程

華中世紀星系統宏指令編程

概述

HNC-21M 數控系統為用戶配備了強有力的類似于高級語言的宏程序功能, 用戶可以使用變量進行算術運算、邏輯運算和函數的混合運算,此外宏程序還提 供了循環語句、分支語句和子程序調用語句,利于編制各種復雜的零件加工程序, 減少乃至免除手工編程時進行繁瑣的數值計算,以及精簡程序量。

一、 宏變量及常量
(1) 宏變量

#0~#49 當前局部變量

#50~#199 全局變量

#200~#249 0 層局部變量

#250~#299 1 層局部變量

#300~#349 2 層局部變量

#350~#399 3 層局部變量

#400~#449 4 層局部變量

#450~#499 5 層局部變量

#500~#549 6 層局部變量

#550~#599 7 層局部變量

#600~#699 刀具長度寄存器H0~H99

#700~#799 刀具半徑寄存器D0~D99

#800~#899 刀具壽命寄存器

(2) 常量

PI:圓周率π

TRUE:條件成立(真)

FALSE:條件不成立(假)

二、 運算符與表達式

(1) 算術運算符:+,-,*,/

(2) 條件運算符

EQ(=),NE(≠),GT(>),

GE(≥),LT(<),LE(≤)

(3) 邏輯運算符

AND,OR,NOT

(4) 函數

SIN,COS,TAN,ATAN,ATAN2,

ABS,INT,SIGN,SQRT,EXP

(5) 表達式

用運算符連接起來的常數,宏變量構成表達式。

例如:175/SQRT[2] * COS[55 * PI/180 ];

#3*6 GT 14;

三、 賦值語句

格式:宏變量=常數或表達式

把常數或表達式的值送給一個宏變量稱為賦值。

例如: #2 = 175/SQRT[2] * COS[55 * PI/180 ];

#3 = 124.0;

 

條件判別語句IF, ELSE,ENDIF

格式 (i): IF 條件表達式

ELSE

ENDIF

格式(ii) : IF 條件表達式

ENDIF

四、 循環語句WHILE,ENDW

格式: WIIILE 條件表達式

ENDW

條件判別語句的使用參見宏程序編程舉例。

循環語句的使用參見宏程序編程舉例。

五、 程序舉例
軌跡
程序代碼如下:

%0010

#10=10.0

#11=10.0

#12=124.0

#13=124.0

#101=8.0

#102=6.5

#103=6.0

N01 G92 X0.0 Y0.0 Z10.0

#0=0

N06 G00 X[-#12] Y[-#13]

N07 G01 Z[-#10] M03 S600 F200

WHILE #0 LT 3

N[08+#0*6] G01 G42 X[-#12/2] Y[-90/2] F280.0 D[#0+50]

N[09+#0*6] X[0] Y[-90/2]

N[10+#0*6] G03 J[90/2]

N[11+#0*6] G01 X[#12/2] Y[-90/2]

N[12+#0*6] G40 X[#12] Y[-#13]

N[13+#0*6] G00 X[-#12] Y[-#13]

#0=#0+1

ENDW

N100 Z[-#10-#11]

#2=90/SQRT[2]*COS[55*PI/180]

#3=90/SQRT[2]*SIN[55*PI/180]

#4=90*COS[10*PI/180]

#5=90*SIN[10*PI/180]

#0=0

WHILE #0 LT 3

N[101+#0*8]G01 G42 X[-#12/2] Y[-90/2] F280.0 D[#0+50]

N[102+#0*8]X[-#2] Y[-#3]

N[103+#0*8]G91 X[+#4] Y[+#5]

N[104+#0*8]X[-#5] Y[+#4]

N[105+#0*8]X[-#4] Y[-#5]

N[106+#0*8]X[+#5] Y[-#4]

N[107+#0*8] G90 X[#12/2] Y[-90/2]

N[108+#0*8]G00 G40 X[-#12] Y[-#13]

#0=#0+1

ENDW

G00 X0 Y0 M05 M30

成 年 av 免 费 网 站_亚洲一级aⅴ无码毛片_欧美日韩综合一区二区三区