摘要: 對于一般加工者來說使用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 ;