天天看點

MACRO指令

摘要: 對于一般加工者來說使用MACRO指令(巨指令或變量指令)并不多,但是加工程式如果能充份運用就會變的更有智能,不過也不是每個加工程式都會用的到MACRO指令,由其是CNC車床加工,但是綜合加工機加工如果運用MACRO指令有時候反而比使用CAM(計算機輔助加工)軟體轉出的程式加工來的快速許多,在自動化中就被廣範的應用,我們将對此指令分為三次刊登說明,此次将以指令說明為主。1.變量指令例如“#1”:#代表變量,1代表變量号碼變量101等

對于一般加工者來說使用MACRO指令(巨指令或變量指令)并不多,但是加工程式如果能充份運用就會變的更有智能,不過也不是每個加工程式都會用的到MACRO指令,由其是CNC車床加工,但是綜合加工機加工如果運用MACRO指令有時候反而比使用CAM(計算機輔助加工)軟體轉出的程式加工來的快速許多,在自動化中就被廣範的應用,我們将對此指令分為三次刊登說明,此次将以指令說明為主。

1.變量指令

例如“#1”:#代表變量,1代表變量号碼 

變量101等于變量100的值加100,是以#1=150

#100 = 50

#101 = #100 + 100;

變量區分為下列四種:

變量号 變量類型 功能
#0 空變量 該變量總是為空,沒有值能賦予。
#1  ~  #33 局部變量 為引數定義使用,當斷電後數值即為零。

#100  ~  #199

#500  ~  #999

公共變量 在不同的程式中的意義均相同,當斷電時#100~ #199數值即為零,#500 ~ #999數值不會歸零。
#1000 ~ 系統變量 系統變量用于讀和寫CNC進行中的各種據,例如刀具補正值、座标點。

2.分歧指令指令

2.1 指令格式:IF 〔  〕 GOTO        ;假如符合〔 〕内條件則跳到程式序号   

GOTO     内必須有N序号程式存在,否則會産生AL。

2.2 指令格式:WHILE〔  〕DO       ;當滿足〔〕内之條件會從DO   至END   不斷重複執行,直到不能滿足為止。

*WHILE〔條件〕DO與END需成對地使用,當〔〕内條件省略時會無窮盡地重複執行。

* DO    最多隻有127

2.3〔〕内條件之表示須按照此表格符号

EQ:=等于

NE:≠不等于

GT:>大于

LT:<小于

GE:≧大于或等于 LE:≦小于或等于

3.演算指令:

3.1 SIN:正弦                                  例:#100=SIN〔60.〕=0.866

3.2 COS:餘弦                                例:#101=COS〔60.〕=0.5

3.3 TAN:正切                             例:#102=TAN〔60.〕=1.732

3.4 ATAN:反正切                          例:#103=ATAN〔1.732〕=60.

3.5 ACOS:反餘弦                         例:#104=ACOS〔0.5〕=60.

3.6 SQRT:開平方                           例:#105=SQRT〔900〕=30

3.7 ABS:絕對值                           例:#106=ABS〔-5〕=5

3.8 ROUND:四舍五入                 例:#100=ROUND〔10/3〕=3

3.9 FIX:取上整數                         例:#101=FIX〔10/3〕=3

3.10 FUP:取下整數                       例:#102=FUP〔10/3〕=4

4.引數

引數是将主程式中一些資料,以局部變量方式,引用進入巨指令中,故稱為引數。

A B C D E F G H I J K L M
#1 #2 #3 #7 #8 #9 #11 #4 #5 #6 #13
N O P Q R S T U V W X Y Z
#17 #18 #19 #20 #21 #22 #23 #24 #25 #26

*注意:G、L、N、O、P這五個字母不能用做引數,因為G為主要功能,L為重複次數,N為序号,O為主程式号,P為程式号。

5.呼叫巨集指令程式

巨指令之呼出可分為(1)單一呼叫G65 (2)多層式呼叫G66

指令格式:G65 P0001         L         ;