6.2.2 系統變數
系統變數可被用來讀寫 NC 內部的資料如目前位置、刀具補償值等。然而,某些系統變數僅能被讀取。系統變數對自動化和一般程式的編寫十分重要。
說明:
- 刀具補償值
刀具補償值可利用系統變數讀取及寫入。可用的變數編號視刀具補償的組數而定,包含幾何補償、磨耗補償、刀長補償、刀徑補償。刀具補償之組數雖有 1024 組,但僅有前 400 組在系統變數中有作用。
補償編號 |
刀長補償(H) |
刀徑補償(D) |
||
幾何補償 |
刀長磨耗補償 |
幾何補償 |
刀徑磨耗補償 |
|
1 |
#11001(#2201) |
#10001(#2001) |
#13001 |
#12001 |
: |
: |
: |
: |
: |
200 |
#11201(#2400) |
#10201(#2200) |
: |
: |
: |
: |
: |
: |
: |
400 |
#11400 |
#10400 |
#13400 |
#12400 |
- 巨集警訊
變數編號 |
功能 |
#3000 |
當變數 #3000 被指定為 0~200 之間的數值時,控制器將會停止動作並發出警示訊息。在運算式後面可備註不超過 26 字元的錯誤訊息說明。螢幕上顯示的警示訊息編號為 3000 加變數 #3000 的值,同時顯示備註的錯誤訊息說明。 |
例如:
#3000=1(TOOL NOT FOUND);
則螢幕將顯示 "3001 TOOL NOT FOUND"。
- 停止並顯示訊息
透過變數設定可使控制器於執行程式時中止,並顯示一則訊息。
變數編號 |
功能 |
#3006 |
當在巨集中使用 #3006=1(MESSAGE); 指令時,程式執行至此行的上一行程式,而後會停止。可將欲顯示的訊息(不超過 26 個字元)寫在同行程式中括號( )內,此訊息將會顯示在螢幕上。 |
- 時間資訊
時間資訊可被讀取和寫入。
變數編號 |
功能 |
#3001 |
此變數的功能為時間計數器,以一毫秒為計數單位。當控制器電源被開啟時,此計數器的值將被重設為 0。當計數的數值達到 2147483648 毫秒時,此計數器亦將被重設為 0。 |
- 持續有效指令
從開始執行至上一行之持續有效指令之狀態可被讀取。
變數編號 |
功能 |
#4002 |
G17、G18、G19 |
#4003 |
G90、G91 |
#4006 |
G20、G21 |
#4007 |
G40、G41、G42 |
#4008 |
G43、G44、G49 |
#4011 |
G50、G51 |
#4014 |
G54~G59 |
#4016 |
G68、G69 |
#4107 |
D code |
#4111 |
H code |
#4119 |
S code |
#4120 |
T code |
- 目前位置
位置資訊僅可被讀取,不可寫入。
變數編號 |
位置資訊 |
座標系統 |
刀具補償值 |
#5021–#5024 |
目前位置 |
機械位置 |
不包含 |
#5041–#5044 |
目前位置 |
程式位置 |
包含 |
#5061–#5064 |
條件式終止線性插值指令行結束時的刀具位置 |
程式位置 |
包含 |
- 第一位數字(1~4)表示軸向編號。
- 條件式終止線性插值指令(G31)程式行在訊號啟動時的刀具位置儲存於 #5061~5064。當條件式終止線性插值指令之訊號未啟動時,該行的結束位置將被儲存於 #5061~5064。
- 座標偏移
座標偏移值可被讀取和寫入。
變數編號 |
功能 |
#5201 : #5204 |
第一軸 G92 程式原點偏移值 : 第四軸 G92 程式原點偏移值 |
#5221 : #5224 |
第一軸 G54 座標偏移值 : 第四軸 G54 座標偏移值 |
#5241 : #5244 |
第一軸 G55 座標偏移值 : 第四軸 G55 座標偏移值 |
#5261 : #5264 |
第一軸 G56 座標偏移值 : 第四軸 G56 座標偏移值 |
#5281 : #5284 |
第一軸 G57 座標偏移值 : 第四軸 G57 座標偏移值 |
#5301 : #5304 |
第一軸 G58 座標偏移值 : 第四軸 G58 座標偏移值 |
#5321 : #5324 |
第一軸 G59 座標偏移值 : 第四軸 G59 座標偏移值 |
#7001 : #7004 |
第一軸額外 G54 座標偏移值(G54.1 P1) : 第四軸額外 G54 座標偏移值 |
#7021 : #7024 |
第一軸額外 G54 座標偏移值(G54.1 P2) : 第四軸額外 G54 座標偏移值 |
: |
: |
#7941 : #7944 |
第一軸額外 G54 座標偏移值(G54.1 P48) : 第四軸額外 G54 座標偏移值 |
額外 G54 座標偏移雖有 128 組,但僅有前 48 組在系統變數中有作用。
亦可使用下列變數:
第一軸 |
變數編號 |
G92 程式原點偏移 |
#2500 |
G54 座標偏移 |
#2501 |
G55 座標偏移 |
#2502 |
G56 座標偏移 |
#2503 |
G57 座標偏移 |
#2504 |
G58 座標偏移 |
#2505 |
G59 座標偏移 |
#2506 |
第二軸 |
變數編號 |
G92 程式原點偏移 |
#2600 |
G54 座標偏移 |
#2601 |
G55 座標偏移 |
#2602 |
G56 座標偏移 |
#2603 |
G57 座標偏移 |
#2604 |
G58 座標偏移 |
#2605 |
G59 座標偏移 |
#2606 |
第三軸 |
變數編號 |
G92 程式原點偏移 |
#2700 |
G54 座標偏移 |
#2701 |
G55 座標偏移 |
#2702 |
G56 座標偏移 |
#2703 |
G57 座標偏移 |
#2704 |
G58 座標偏移 |
#2705 |
G59 座標偏移 |
#2706 |
第四軸 |
變數編號 |
G92 程式原點偏移 |
#2800 |
G54 座標偏移 |
#2801 |
G55 座標偏移 |
#2802 |
G56 座標偏移 |
#2803 |
G57 座標偏移 |
#2804 |
G58 座標偏移 |
#2805 |
G59 座標偏移 |
#2806 |