第5 章 報警B
2213 程式參數過多
Eeoelale4059
儲存程式參數的緩存寄存器已滿。
在一段程式中指令數太多。
或在處理GET 和PUT 指令時存在問題。有關程式參數,參考參數分類代碼表。
[ 目標]
系統
[ 代碼]
1-> 多於127 個因數分類代碼或因數參數被指定。
2-> 多於64 個因數數值被指定。
3-> 因數分類代碼或/ 和因數參數堆疊移動範圍錯。(該報警通常不出現)
4-> 因數數值堆疊移動範圍錯。(該報警通常不出現)
[ 故障原因]
[ 代碼] 1,2-> 警告順序出現
[ 代碼] 3,4-> 控制軟體錯誤
程式舉例:
N010 ABC=1 BCD=2 …
BCD=1
運算式有3 個因數分類代碼和因數參數。
在該方式下如因數分類代碼和因數參數總數超過127,出現代碼1 報警。
在該方式下如因數數值總數超過64,出現代碼2 報警。
[ 處理方法]
如代碼1 和代碼2 報警出現,在一段程式中指令數太多;指令將在兩個或更多的程式段中指定。如代碼3 和代碼4 出現,與
OKUMA 軟體中心聯繫。
2214 下標指令
Eeoelale4060
下標運算式不正確。
系統變數下標運算式資料值太大或太小。
刀長和刀徑補償
1 ~ 32 (1 ~ 64 用於64 對規格)
刀具干涉
1 ~ 12
在系統變數和I/O 變數中指定了兩個下標。
下標運算式:[*] 在V***[*] 中作為一個變數
[ 目標]
系統
[ 代碼]
2-> 在I/O 變數中用了兩個下標運算式
無-> 在系統變數中用了兩個下標運算式
其他-> 被編寫的下標運算式的16 進制
[ 故障原因]
下標運算式
程式舉例:
VTOFX[34]=10 ->[ 代碼] 22 (34 的16 進制數)
^^ 指定1 ~ 32。
VNSRZ[-1]=5 ->[ 代碼] FFFFFFFF (-1 的16 進制數)
^^ 指定1 ~ 32
V1=VDIN[1,2] ->[ 代碼] 2
^^^ 不能指定兩個下標
VDOUT[1,2]=20 -> 無代碼
^^^ 不能指定兩個下標
2215 局部變數使用過多
Eeoelale4061
局部變數數超過127。
局部變數:用戶指定的僅能用於任務程式中的變數名稱
[ 目標]
系統
LC37-003 P-182
第5 章 報警B
[ 代碼]
1
[ 處理方法]
減少所用的局部變數數目。
2216 系統變數設定值不對
Eeoelale4062
系統變數設定值超出允許範圍。
允許設定範圍(舉例)
塌角量
0 ~ 1.000
刀徑補償
-999.999 ~ 999.999
刀長補償
-99999.999 ~ 99999.999
正向可變行程極限≤正向行程極限
負向可變行程極限≥負向行程極限
正(負)向行程極限在系統參數中設定。
[ 目標]
系統
[ 代碼]
設定值的16 進制數
[ 故障原因]
系統變數
操作舉例:
參數設定模式,在用戶參數到位量設定為2。
[ 處理方法]
設定系統變數不超過允許範圍。
2217 輸出變數設定值不對
Eeoelale4063 輸出變數設定不正確。
[ 目標]
系統
[ 代碼]
錯誤值的16 進制數
2-FF-> 不指定在1 位中
100-> 不指定在1 位元組中
[ 故障原因]
程式錯誤
程式舉例:
:
VDOUT[1]=2
VDOUT[9]=256
:
[ 處理方法]
檢查VDOUT 指令。
輸出變數設定必須不超出每一個變數所指定的範圍。
因為VDOUT[1] 是1 位元數值,資料將被設定0 或1。
因為VDOUT[9] 是字數值,資料將被設定0 ~ 255。
[ 相關規格]
用戶任務2
2218 使用不可 G 碼
Eeoelale4064 指定了所選規格中不可用的G 代碼。
[ 目標]
系統
LC37-003 P-183
第5 章 報警B
[ 代碼]
被指定G 代碼的16 進制數
[ 故障原因]
G 代碼
如代碼8C (140 的16 進制數)出現,G140 被指定。
如代碼A (10 的16 進制數)出現,G10 被指定。
[ 處理方法]
指定規格中可用的G 代碼。
2219 使用不可 M 代碼
Eeoelale4065 指定了所選規格中不可用的M 代碼。
[ 目標]
系統
[ 代碼]
被指定M 代碼的16 進制數
[ 故障原因]
M 代碼
如代碼A (10 的16 進制數)出現,M10 被指定。
如代碼3C (60 的16 進制數)出現,M60 被指定。
[ 處理方法]
指定規格中可用的M 代碼。
2220 使用不可左邊的指令
Eeoelale4066
運算式左邊非法指令
調度程式-> 在VSET 段中,指定的左邊的指令既不是公共變數也不是輸出變數。
主程序,副程式-> 指定的左邊的指令不是G,M 位址符,擴展位址符,局部變數,公共變數,系統變數或輸出變數。
地址符:NC 定義的一個字元變數運算式,如G,M,N,O,和V
擴展地址符:NC 定義的兩個字元變數運算式
局部變數:用戶命名和使用的變數
<2 個文字字元><2 個數位字元>
公共變數:在主程序和副程式中共同使用的變數
系統變數:用戶不能改名的系統定義變數
輸出變數:在信號輸出到外部設備中的有效變數<VDOUT>[ 變數數]
[ 目標]
系統(調度程式無)
[ 代碼]
XXYY:左邊的指定的因數分類代碼或參數
XX:因數分類代碼
YY ;因數參數
[ 故障原因]
左邊指定的指令
程式舉例:
VDIN[35]=5 輸入變數和資料值在左邊被指定
20=VTOFX[1]
[ 處理方法]
不指定那些不允許使用的指令。
2221 使用不可輸出變數號
Eeoelale4067 指定了所選規格中不可用的輸出變數。
[ 目標]
系統
[ 代碼]
輸出變數數的16 進制數
LC37-003 P-184
第5 章 報警B
程式舉例:
VDOUT[****]=10
**** < -輸出變數數
[ 處理方法]
指定可用輸出變數。
2222 使用不可輸入變數號
Eeoelale4068 指定了所選規格中不可用的輸入變數。
[ 目標]
系統
[ 代碼]
輸入變數數的16 進制數
[ 故障原因]
輸入變數號
程式舉例:
VDIN[**]=10
** < -輸入變數號
[ 處理方法]
指定可用輸入變數。
2223 使用不可刀架指令碼
Eeoelale4069 在僅有1 個刀架的機床指定了G13 和G14 指令。
[ 目標]
系統
[ 代碼]
指定G 代碼的16 進制數
[ 故障原因]
G13,G14
程式舉例:
N010 G13
N020 G00 X50
N030 G01 Z40
[ 處理方法]
在沒有刀架交換功能的機床中不指定G13 或G14 指令。
2224 使用不可創成加工指令碼
Eeoelale4070 使用B 刀架時指定了G101,G102 或G103 創成加工指令。
[ 目標]
系統
[ 代碼]
指定G 代碼的16 進制數或無
[ 故障原因]
程式錯誤
程式舉例:
G14
G101 X176.00 C294.62 F100
:
[ 處理方法]
檢查G101,G102,G103,G132,G133 和G14 指令。
:
G13
G101 X176.00 C294.62 F100
:
[ 相關規格]
創建工序
LC37-003 P-185
第5 章 報警B
2225 不可用 Y-Z 圓弧指令
Eeoelale4071 在Y 軸模式中未提供Y-Z 圓弧插補而指定了圓弧插補指令。
[ 目標]
系統
[ 代碼]
指定G 代碼的16 進制數
[ 故障原因]
程式錯誤
2226 使用不可恒速螺紋切削指令
Eeoelale4072
在恒速控制開時指定了G31,G32,G33,G34 或G35 螺紋切削指令。
(當主軸轉速隨X 軸指令變化時,螺紋切削不能正確執行)。
[ 目標]
系統
[ 故障原因]
程式錯誤
程式舉例:
N010 G96
N020 G31
:
[ 處理方法]
修改程式(在取消恒速指令後再指定螺紋切削指令)。
2227 助記符或局部變數
Eeoelale4073 局部變數名大於4 字元或助記符拼寫錯誤。助記符是一種登錄在控制軟體中並用於執行固定處理的字串(如CALL,GOTO,MODIN,
MODOUT)。拼寫錯誤的助記符(如不超過4 個字元)將被作為局部變數。
[ 目標]
系統
[ 故障原因]
程式指令
程式舉例:
N100 MODNN — 拼寫錯誤
N200 ABCDE=1
^^^^^ 局部變數包含5 個或更多的字元
[ 處理方法]
檢查引起報警的程式中是否包含了拼寫錯誤的關鍵字或多於4 個字元的局部變數。如關鍵字拼寫錯誤,修改拼寫。如局部變數
問題,改變其名稱且不多於4 個字元。
2228 VSET 語句 左邊的指令
Eeoelale4074 在調度程式中,不能使用除公共變數,I/O 變數以外的指令。
[ 代碼]
指定因數代碼的16 進制數
[ 故障原因]
程式錯誤
程式舉例:
VSET RR=RR+1
:
[ 處理方法]
檢查VSET 指令。
:
VSET V1=V1+1
:
LC37-003 P-186
第5 章 報警B
2229 運算式右邊
Eeoelale4075
在等式右邊指定了不可用的指令;僅能使用數位,輸入變數,系統變數,公共變數,局部變數,或擴展位址符。
輸入變數:在外部設備信號輸入中的有效變數<VDIN>[ 變數數]
系統變數:用戶不能改名的系統定義變數
公共變數:在主程序和副程式中共同使用的變數<V><2 位元數位>
局部變數:用戶命名和使用的變數
<2 個文字字元><2 個數位字元>
擴展地址符:NC 定義的兩個字元變數運算式
[ 目標]
系統
[ 代碼]
指定的因數分類代碼
[ 故障原因]
運算式右邊
程式舉例:
VDOUT[31]=VDOUT[31]+1
^^^^ 輸出變數不能指定在運算式右邊。
[ 處理方法]
修改右邊運算式。
例如:VDOUT[31]=1
2230 運算式運算
Eeoelale4076 運算式運算錯誤
[ 目標]
系統
[ 代碼]
XXYY
XX:
位0-> 加法溢出
位元1-> 絕對值數轉換成整數溢出
位2->BCD 轉換BIN
位3->BIN 轉換BCD
位元4-> 在非公制(英制)單位系統中指定了DROUND,DFIX,DFUP 指令。
YY:浮點計算錯誤
位元0-> 轉換成整數溢出
位1-> 指數下溢
位2-> 指數溢出
位3-> 負數求根
位4-> 被0 除
位5-> 角度溢出
2231 運算式語法
Eeoelale4077 運算式語法錯誤
[ 目標]
系統
[ 代碼]
1-> 下標運算式中套用了下標運算式。
2-> 下標運算式缺少”[”
3->3 個或更多的下標運算式(4 個或更多的下標運算式在圖形系統變數)
4->”[” 和”]” 不匹配。
5-> 運算元和它們的元素不匹配。
6-> 程式終止在運算式中。
7-> 答案不唯一。
下標:[*] 在V***[*] 中作為一個變數
[ 故障原因]
出現報警的程式號
LC37-003 P-187
第5 章 報警B
程式錯誤
程式舉例:
[ 代碼] 1->VTOFX[VMDT[1]]=4.5
[ 代碼] 2->VTOFX[5]=4.5
[ 代碼] 3->VTOFX[1,2,3]=4.5
在這種情況下,由於級別和運算器號碼之間的關係,出現報警代碼5。
[ 代碼] 4->VTOFX[2]=4.5
[ 代碼] 5->VTOFX[4]=4.5 (當報警發生時,主要顯示代碼5。)
[ 代碼] 6-> 因結束碼總是在指令結尾被指定,該報警代碼不出現。
[ 代碼] 7 VTOFX[1,2]=4.5
[ 處理方法]
根據報警時代碼修改程式。
2232 運算式下標
Eeoelale4078
右側下標運算式錯誤。
注解:當右側下標運算式錯誤時,顯示報警” 報警B 2214 下標指令”。
下標:[*] 在V***[*] 中作為一個變數
[ 目標]
系統
[ 代碼]
無-> 一個以上的下標運算式。
其他-> 下標運算式結果超出下標範圍。
[ 故障原因]
下標運算式引起報警
程式舉例:V1=VTOFX[0] VTOFX 下標範圍是1 ~ 32 (1 ~ 64 用於64 組刀具偏置規格)。
V1=VTOFX[1,2] 使用了2 個下標。
[ 處理方法]
修改下標運算式,使計算結果在下標運算式範圍之內。
2233 運算式緩衝溢出
Eeoelale4079 運算式數太多,無法計算。
[ 目標]
系統
[ 代碼]
1-> 在計算下標運算式和運算運算式(多於16 個)時操作堆疊溢位。
2-> 在計算運算運算式(多於8 個)時運算符堆疊溢位。
程式舉例:
V1=1+[1+[1+[1+[1+[1+[1+[1+[1+1]]]]]]]] ->[ 代碼] 1
第一個右括弧左邊的運算數為18。
V1=1+[1+[1+[1+[1+[1+[1+[1+1]]]]]]]]] ->[ 代碼] 2
讀第九個數時仍無法計算,資料堆疊溢位。
同上
V1=1+2+3+4+5+6+7+8+9 ->[ 代碼] 2
雖然總數為9 位,但從最左側不能進行順序計算。因此不出現運算元堆疊溢位。
[ 處理方法]
NC 按照運算符的優先順序別,從左邊開始存儲運算資料(最多16 個)和運算符(最多8 個)。
通過移動優先順序較高的運算到優先順序較低運算的左邊來改變運算式。
2234 運算式局部變數
Eeoelale4080 指定的局部變數未登錄。
[ 目標]
系統
[ 字串] 指定的局部變數名
程式舉例:
VTOFX[2] =BDIK
LC37-003 P-188
第5 章 報警B
^^^^ 未登錄的局部變數
[ 處理方法]
不使用未登錄的局部變數。
指定的局部變數未賦值,在相關的程式段前給局部變數先賦值。
2235 無等號
Eeoelale4081 非”=” 符號被指定在本該用”=” 的地方。
[ 目標]
系統
[ 代碼]
XXYY:因數分類代碼和因數參數被指定在用”=” 的地方。
XX:因數分類代碼
YY:因數參數
程式舉例:VTOFX[8]36 VTOFX[8]=36
V13V5V13=V5
VZOFX*20VZOFX=20
[ 處理方法]
修改運算式。
2236 無程式結束碼
Eeoelale4082 在程式段結尾無結束碼。僅有” (” 無”)”。無LAP 結束碼G80。
[ 目標]
系統
[ 代碼]
1-> 無程式結束碼
2-> 僅有” (” 無”)”。
2237 條件轉移(IF,GOTO)順序名
Eeoelale4083 IF 或GOTO 語句無跳轉順序號或錯誤的順序號。
[ 目標]
系統(調度程式無)
[ 代碼]
1-> 條件轉移處未指定順序名
2-> 指定順序名未找到
[ 故障原因]
IF 和GOTO 轉移語句
程式舉例:
N005 IF [VDIN[34]EQ1]
— 未指定轉移目的地
[ 處理方法]
指定轉移目標順序名
不使用程式中未用的順序名作為轉移目標順序名
例如:
N010 IF [VDIN[34]
EQ1]
N050
:
N050 CALL OTFRD
:
[ 相關規格]
用戶任務
2238 條件轉移(IF,GOTO)條件
Eeoelale4084 IF 語句或條件判斷運算式不正確。
LC37-003 P-189
第5 章 報警B
[ 目標]
系統(調度程式無)
[ 代碼]
1->IF 後無”[”
2->IF 後的比較運算式未加[ ]。
程式舉例:
[ 代碼] 1
N10 IF [V1 + V2 EQ 3] N100
N20 G00 X500 Z500
N100 G00 X0 Z0
[ 代碼] 2
N10 IF [VTOFX[1]] N100
N20 G00 X500 Z500
N100 M03 S500
[ 相關規格]
用戶任務
2239 數據字‘F’
Eeoelale4085
在G04 模式中,F 指令後數值為負數或零。
在G04 模式下當F 指令後數值被轉換為”0.01sec” 單位時,不滿足條件:0<F≤99999999
[ 目標]
系統
[ 代碼]
1->F 值不滿足:-99999999≤F≤99999999
2->F 值為負數或零。
[ 故障原因]
F 指令
程式舉例:
G01 X50 Z50 F-0.2 — [ 代碼] 2
G04 F1000000 — [ 代碼] 1
^^^^^^ 當轉換到0.01 秒的數時單位是100000000。
[ 處理方法]
指定一個滿足範圍的值。
2240 數據字‘F’ 或‘E’
Eeoelale4086
非法F 或E 指令
當F 或E 指令被轉換成”microns/rev” 或”0.1mm/min” 單位時,轉換結果不滿足條件:
-99999≤F (或E) ≤99999.999
在G34 或G35 模式中,計算進給脈衝時溢出
[ 目標]
系統
[ 代碼]
1->F 或E 值不滿足:-99999≤F (或E) ≤99999.999
3-> 計算進給脈衝時溢出
[ 故障原因]
程式錯誤
程式中F 或E 指令值引起報警。
在G34 或G35 模式中,直到距離,F 和E 指令功能結束時才計算脈衝數。然而,因為F 和E 指令不正確,在計算過程中發
生溢出且脈衝數不能計算。
程式舉例:
G01 X100 F100000.000 — [ 代碼] 1
G34 Z100 F1 E-0.2 — [ 代碼] 3
[ 處理方法]
[ 代碼] 1-> 改變F 或E 指令值使其滿足範圍。
[ 代碼] 2-> 檢查F 或E 指令值並改變其值使其不引起報警。
LC37-003 P-190
第5 章 報警B
2241 數據字‘I’
Eeoelale4087
非法I 指令
I 指令值不為:-99999.999≤I≤99999.999
[ 目標]
系統
[ 代碼]
1->I 指令在圓弧指令中
其他-> 螺紋切削固定迴圈中I 指令的16 進制數
非圓弧指令,非螺紋切削I 指令的16 進制數
[ 故障原因]
I 指令
程式舉例:
G02 X50 Z70 I100000 K10 — [ 代碼] 1
[ 處理方法]
改變I 指令值使其滿足範圍。
例如:G02 X50 Z70 I10 K10
2242 數據字‘J’
Eeoelale4088
非法J 指令
J 指令值不為:0<J≤99999.999。
或在G36 或G37 模式中不用J 指令。
[ 目標]
系統
[ 代碼]
1->J 值為負
2->J 值不滿足:0<J≤99999.999
[ 故障原因]
J 指令
程式舉例:G33 X50 Z20 F0.2 J-5 [ 代碼] 1
[ 處理方法]
改變J 指令值使其滿足範圍。
例如:G33 X50 Z20 F0.2 J5
2243 數據字‘K’
Eeoelale4089
非法K 指令
K 指令值不為:-99999.999≤K≤99999.999
[ 目標]
系統
[ 代碼]
1->K 指令在圓弧指令中
其他-> 螺紋切削固定迴圈中K 指令的16 進制數
非圓弧指令,非螺紋切削K 指令的16 進制數
[ 故障原因]
K 指令
程式舉例:
G02 X30 Z30 I20 K100000 — [ 代碼] 1
[ 處理方法]
改變K 指令值使其滿足範圍。
例如:G02 X30 Z30 I20 K-10
2244 數據字‘L’
Eeoelale4090
非法L 指令
L 指令值在圓弧插補中不為:0<L≤99999.999
在螺紋切削中L 和K (和I)指令後的斜切量不為:0 ~ 99999.999。
在測量迴圈中,L 值不為:0 ~ 99999.999。
在其他模式中,L 指令值不為:-99999.999≤L≤99999.999
LC37-003 P-191
第5 章 報警B
或者,帶有凸輪車削規格的機床,當設定形狀定義檔(LSF)中的D (橢圓的長軸)和L (凸輪升程)值時,D 值不正確。
[ 代碼]
無->D 值不正確
1-> 在圓弧插補中,L 指令值不滿足:-99999.999≤L≤99999.999
2-> 在圓弧插補中L 指令值為負。
其他-> 非圓弧插補模式中L 指令的16 進制數
[ 故障原因]
L 指令值(用於凸輪車削規格型號)
程式舉例:G33 Z100 F1 L5 K-6
[ 處理方法]
改變L 指令值使其滿足範圍。
修改D 值。
2245 數據字‘P’
Eeoelale4091
非法P 指令
P 指令值不為:-9999≤P≤9999
[ 目標]
系統
[ 代碼]
P 指令的16 進制數
[ 故障原因]
P 指令
程式舉例:
N010 G13
N020 G00 X500 Z500 P10000
[ 處理方法]
改變P 指令值使其滿足範圍。
例如:
N010 G13
N020 G00 X500 Z500 M03 S1000 P10
:
N010 G14
N020 G00 X500 Z500 M03 S1000 P10
2246 數據字‘S’
Eeoelale4092
非法S 指令
S 指令值不為:0≤S≤9999
或同步攻絲中無S=0 或有其他S 指令
[ 目標]
系統
[ 代碼]
S 指令16 進制數或$FFFFFFFF
S 指令16 進制數:S 指令不為0≤S≤9999
$FFFFFFFF :同步攻絲中無S=0 或有其他S 指令
[ 故障原因]
S 指令
程式舉例:N010 G00 X500 Z500 M42 S10000 T0101
[ 處理方法]
改變S 指令值使其滿足範圍。
例如:N010 G00 X500 Z500 M42 S3000 T0101
2247 數據字無‘S’
Eeoelale4093
G96 或G97 無S 碼。
G96:恒周速控制開
G97:取消G96
LC37-003 P-192
第5 章 報警B
[ 目標]
系統
字串:G140,G141,G142 坐標系
[ 代碼]
1
[ 故障原因]
G96,G97
程式舉例:N010 G96
[ 處理方法]
指定一個S 指令
例如:
N010 G96 S100
:
N200 G97 S500
2248 數據字‘T’
Eeoelale4094
非法T 指令
在T****** 中,分別用兩位表示刀具號,刀長補償號,刀徑補償號,號數大於32。(96 組規格時為96)
[ 目標]
系統
[ 代碼]
當T 指令不是0<T≤9999999 時,它的16 進制數
當刀具號,刀長補償號,刀徑補償號大於32 時,右側4 位為該號的16 進制數。
[ 故障原因]
T 指令
程式舉例:
T011156->[ 代碼]B0038
T243512->[ 代碼]C0023
T112 0101->[ 代碼]650070
T-1->[ 代碼] FFFFFFFF
T100000000->[ 代碼]5F5E100
[ 處理方法]
指定T 指令為4 或6 位;每兩位必須不超過32 (96 組規格時為96)。
2249 數據字‘X’
Eeoelale4095
非法X 指令
X 指令值不為:-99999.999≤X≤99999.999
或者,以增量字指定的X 指令值當轉換為絕對值時,不是-99999.999≤X≤99999.999。
[ 目標]
系統
[ 代碼]
X 指令值的16 進制數
[ 故障原因]
X 指令
程式舉例:N010 G00 X100000 Z200
[ 處理方法]
改變X 指令值使其滿足範圍。
2250 數據字‘X’,‘Z’
Eeoelale4096
在G31,G32,G33 模式(螺紋切削固定迴圈)中,僅有X 或Z 指令,或兩者均無。
在G30 測量模式中,X 和Z 同時被指定。
[ 目標]
LC37-003 P-193
第5 章 報警B
系統
[ 代碼]
1-> 在G31,G32,G33 模式中,僅有X 或Z 指令,或兩者均無。
2-> 在G30 測量模式中,X 和Z 同時被指定。
3-> 在G101 模式中,X 起點和終點為0 (在X-C 坐標系)或X,Y 同時為0 (在X-Y 坐標系)。
4-> 在LAP 程式段中,僅有X 或Z 指令。
程式舉例:
[ 代碼] 1
G00 X100 Z100 S100 M03
G33 X80 F3
^^^^ 應同時指定X,Z。[ 代碼] 2
[ 代碼] 2
G30 X30 Z50 D10 L10
^^^^^^ 刪除X 或Z。
[ 處理方法]
在G31,G32,G33 調用的螺紋切削固定迴圈中,必須同時指定X 和Z。
在G30 調用的測量迴圈中,必須指定X 和Z 其中的一個。
2251 數據字‘Z’
Eeoelale4097
非法Z 指令
Z 指令值在圓弧插補中不為:-99999.999≤Z≤99999.999
或者,以增量字指定的Z 指令值當轉換為絕對值時,不是-99999.999≤Z≤99999.999。
[ 目標]
系統
[ 代碼]
Z 指令值的16 進制數
[ 故障原因]
Z 指令值
程式舉例:N010 G00 X500 Z100000
[ 處理方法]
改變Z 指令值使其滿足範圍。
2252 資料字圓弧計算
Eeoelale4098
在圓弧指令中,從L,X,Z 指令中不能計算出圓心座標。
在圓弧插補中,在I,K 和X,Z 之間指令誤差超出允許值(標準:20um)。
[ 目標]
系統
[ 代碼]
1->L 值小於到達目標距離的一半。
2-> 計算圓心時溢出或錯誤
3-> 從I,K 指令計算出的半徑錯誤或終點和圓心間的距離大於允許值。
4->I,K 指令指令為零。
10->LAP 計算出的圓弧指令終點,刀徑補償,或刀具長度補償超過規定值。
[ 故障原因]
在G02/G03 程式段中I,K,L 指令和X,Z 指令。
程式舉例:
[ 代碼] 1
G00 X50 Z50
G02 X50 Z0 L20 F0.1
M02
[ 代碼] 2
G00 X0 Z100
G02 X105 Z20 K-100 F0.1
M02
LC37-003 P-194
第5 章 報警B
[ 代碼] 3
G00 X0 Z50
G03 X95 I-1 K-20 F0.1
M02
[ 處理方法]
改變指令值使其能生成圓弧。
2253 數據字角度
Eeoelale4099
在G00,G01,G02,G03,G34,或G35 程式段中,A 指令和X,Z 指令同時被指定。
從角度指令計算的目標點不在-99999.999 ~ 99999.999 的範圍。
在G31 或G33 程式段中,A 指令和I 指令被同時指定。
在G32 程式段中,A 指令和K 指令被同時指定。
在螺紋切削固定迴圈中,從角度指令計算的目標點不在-99999.999 ~ 99999.999 的範圍。
[ 目標]
系統
[ 代碼]
1->X,Z 指令同時被指定。或A 指令和I,K 指令同時被指定。
2-> 未指定X,Z 指令。
3-> 從角度指令計算的目標點不在-99999.999 ~ 99999.999 的範圍。
其他-> 在螺紋切削固定迴圈中,從A 角度指令計算的目標點的16 進制數。
程式舉例:
[ 代碼] 1
G00 X100 Z100
X120 Z50 A160
^^^^^^ 刪除X 或Z 指令。
[ 代碼] 1
G00 X100 Z100 M3 S100
G34 X120 Z50 A170 F3 E0.1
^^^^^^ 刪除X 或Z 指令。
[ 代碼] 3
G00 X100 Z100
X120A179.999
Z 的目標值為5729477.95。
改變X 或A 為一個較小的值。
[ 代碼] 2
G00 X100 Z100 M3 S500
G03 A150 L30 F0.2
^^^^^^^^ 指定X 或Z 指令。
[ 代碼] 1
G00 X100 Z100 M3 S100
G33 X80 Z50 I10 A170 F3
僅指定I 或K 指令。
2254 資料字螺紋切削迴圈
Eeoelale4100 在螺紋切削固定迴圈中,位移量太大以致於改變了切削方向或錐度太大以致於退回刀具超出了螺紋切削起始點。
[ 目標]
系統
[ 代碼]
1-> 錐度太大,錐度起點超過終點。
2->I,K 指令指定的位移量太大,螺紋切削迴圈起點超過終點。
3-> 在計算螺紋切削點數時溢出。
程式舉例:
[ 代碼] 1
G00 X100 Z100 M03 S100
G33 X80 Z50 I20 F3
M02^^^ I 指令太大
[ 代碼] 1
G00 X100 Z100 M03 S100
G33 X80 Z50 A120 F3
LC37-003 P-195
第5 章 報警B
M02^^^ 錐度太大(A 指令太小)
[ 代碼] 2
G00 X100 Z100 M03 S100
M23
G33 X80 Z50 F3 A170 L55 K-55
M22^^^ 位移量太大
M02
2255 數據字半徑
Eeoelale4101
1)在G02 或G03 程式段中,同時有L 和I,K 指令。
2)在G02 或G03 程式段中,僅有L 指令,無I 或K 指令。
3)在G102 或G103 程式段中,無L 指令。
4)在G132 或G133 程式段中,無L 指令。
5)在G132 或G133 程式段中,無Z 或C 指令。
[ 目標]
系統
[ 代碼]
1-> 在G02 或G03 程式段中,L 指令和I 或K 指令被指定。
2-> 在G02 或G03 程式段中,僅有L 指令。
3-> 在G102 或G103 程式段中,無L 指令。
4-> 在G132 或G133 程式段中,無L 指令。
5-> 在G132 或G133 程式段中,無Z 或C 指令。
[ 故障原因]
包含G02,G03,G102,G103,G132,G133 的程式段
程式舉例:
[ 代碼] 1
G00 X00 Z100
G03 X110 Z95 L5 K-5
[ 處理方法]
對於包含L 指令的半徑指令,同時指定X 和Z 指令,不指定I 和K 值指令。
2256 數據字‘D’
Eeoelale4102
非法D 指令
在測量迴圈中,D 值不在0 ~ 99999.999 的範圍。
或者,帶有凸輪車削規格的機床,當設定形狀定義檔(LSF)中的D (橢圓的長軸)和L (凸輪升程)值時,D 值不正確。
[ 目標]
系統
[ 代碼]
D 指令值的16 進制數
[ 故障原因]
D 指令
程式舉例:G30 Z50 D-10 L10
[ 處理方法]
改變D 指令; 0≤D≤99999.999。
例如:G30 Z50 D10 L10
檢查D 指令值。
[ 相關規格]
測量處理
凸輪車削規格
2257 資料字測量迴圈
Eeoelale4103
在G30 測量迴圈中,D 指令值大於起點和測量點間的距離。
或,CD 指令值大於迴圈起點和目標點間的相對距離。
[ 目標]
系統
[ 代碼]
LC37-003 P-196
第5 章 報警B
X
X=1-> 在G30 測量迴圈中,D 指令值大於起點和測量點間的距離。
X=2-> 在C 軸測量中,從起點到有效目標點的距離大於360 度。
X=3-> 在C 軸測量中,CD 指令值大於起點和測量點間的距離。
[ 故障原因]
G30 測量迴圈D 指令程式舉例
G00 X50 Z100 G30 Z90 D20 L20
G30 測量迴圈CL 指令程式舉例
G00 C0 G30 C270 CD=5 CL=120
G30 測量迴圈CD 指令程式舉例
G00 C0 G30 C90 CD=95 CL=10
[ 處理方法]
改變D 指令值使其小於起點和測量點間的距離。
或移動起點使其遠離測量點。
改小CL 指令值使其目標點緊鄰起點。
通常G00 C0 G30 C270 CD=5 CL=80
改變CD 指令值使其小於起點和測量點間的距離。
或移動起點使其遠離測量點。
通常 G00 C0 G30 C90 CD=80 CL=10
[ 相關規格]
測量處理
2258 資料字C 指令
Eeoelale4104
C 指令報警
要求主軸定向的C 指令值不滿足:0<C≤360。
C 指令被指定在B 刀架側。或在G137 坐標系變換中指定了C 指令。
C 指令被指定在非G00,G01,G50,G101,G102,G103,或G181 ~ G190 模式中。
C 指令值不為:-360<C<360 度。
在G101 模式中C 指令零運動。
[ 目標]
系統
[ 代碼]
1-> 在複合加工機中,C 指令被指定在B 刀架側。
2->C 指令被指定在非G00,G01,G50,G101,G102,G103,或G181 ~ G190 (動力刀具軸複合固定迴圈)模式中。
3-> 在G101 模式中C 指令調用零運動
其他:指定C 指令的16 進制數
程式舉例:
M19 C-50->FFFF3CB0 (-50000 的16 進制數)
M19 C370->5A550 (370000 的16 進制數)
[ 代碼] 1
G14 <- 指令不能指定在B 刀架側。
M110
G00 X100 C90 M146 M15
M147
M02
[ 代碼] 2
M110
M03 S500
G94 G02 X100 C90 M146 M15 F130
^^^ C 指令不允許
M147
M02
[ 代碼] 3
M110
M146 M16
G00 X100 C30 T0101 SB=250 M241
LC37-003 P-197
第5 章 報警B
G94 Z120 M13
G101 C30 F30
M02 ^^^ C 指令移動量為零。
[ 代碼]FFFA5AB0 (-370000 的16 進制數)
M110
G00 X100 C-370 M146 M15
M147 ^^^ C 指令必須為-360<C<360 度
M02
[ 相關規格]
主軸定向
複合加工機
2259 資料字SB 指令
Eeoelale4105
指定SB 指令不為:0≤SB≤9999
在B 刀架中指定了SB 指令。
[ 目標]
系統
[ 代碼]
1-> 指定SB 指令不為:0≤SB≤9999。
其他->SB 指令值的16 進制數
[ 故障原因]
程式錯誤
程式舉例:N010 M13 SB=10000
[ 處理方法]
檢查SB 指令;檢查是否在B 刀架側指定了SB 指令。
在上述舉例中,SB 指令值大於9999 ;修改程式。
N010 M13 SB=1000
2260 資料字QA 指令
Eeoelale4106
在B 刀架側指定了QA 指令。
在非G00 和G01 模式中指定了QA 指令。
QA 指令值不為:0≤QA≤1999
[ 目標]
系統
[ 代碼]
1-> 在B 刀架側指定了QA 指令。
2-> 在非G00 和G01 模式中指定了QA 指令。
4->QA 指令在G121 模式中。
其他->QA 指令值的16 進制數
[ 故障原因]
包含QA 指令的程式段
程式舉例:G01 X100 QA=2000
[ 處理方法]
檢查QA 指令。
G01 X100 QA=1900
[ 相關規格]
複合加工機
2261 資料字X,Y 指令
Eeoelale4107 在坐標系變換中,X,Y 同時為0。
[ 目標]
系統
[ 故障原因]
程式錯誤
程式舉例:
LC37-003 P-198
第5 章 報警B
G137 C20
G00 X0 Y0
:
[ 處理方法]
檢查X,Y 指令。
:
G137 C20
G00 X0 Y50
:
[ 相關規格]
坐標系變換
2262 資料字增量指令
Eeoelale4108 在坐標系變換中,指定了調用增量模式的G 代碼(G91)。
[ 目標]
系統
[ 代碼]
指令代碼的16 進制數
[ 故障原因]
程式錯誤
程式舉例:
G91
:
G137 C10
:
[ 處理方法]
在G137 程式段前指定G90 指令(調用絕對模式)。
:
G91
:
G90
G137 C10
:
[ 相關規格]
坐標系變換
2263 資料字X,Y 兩軸無指令
Eeoelale4109 在坐標系變換中,僅指定了X 或Y。
[ 目標]
系統
[ 故障原因]
程式錯誤
程式舉例:
G137 C10
G00 X10
:
[ 處理方法]
在坐標系變換中,同時指定X 和Y。
:
G137 C10
G00 X10 Y10
:
[ 相關規格]
坐標系變換
LC37-003 P-199
第5 章 報警B
2264 數據字‘Y’
Eeoelale4110
在坐標系變換中,Y 值不在-99999.999≤Y≤99999.999 的範圍。
如報警出現在非坐標系變換中,參考如下代碼。
[ 代碼]
在坐標系變換中Y 指令值的16 進制數
1->Y 指令沒有和G00,G01,G02,G03,G30,G18?,或G50 一起被指定。
3->Y 值不滿足:-99999.999≤Y≤99999.999。
7->Y 軸指令被指定在非Y 軸控制模式或坐標系變換模式中。
2265 資料字距離計算
Eeoelale4111 在坐標系變換中,轉換後的值大於99999.999。
[ 目標]
系統
[ 故障原因]
程式錯誤
程式舉例:
G137 C20
G00 X99999.999 Y99999.999
:
[ 處理方法]
檢查X 和Y 指令;
(必須滿足:SQR (X*X+Y*Y) ≤99999.999)。
:
G137 C20
G00 X100 Y100
:
[ 相關規格]
坐標系變換
2266 數據字‘R’
Eeoelale4112
在包含有G181,G184 或G189 的程式段中,指定了R=0 或同時指定了R 指令和X,Z 指令。或X,Z,R 值不在-99999.999≤X,(Z 或
R) ≤99999.999 的範圍。
[ 目標]
系統
[ 代碼]
1->R 隨X 和/ 或Z 同時被指定
FFFFFFFF-> 無X,Z 或R 指令
其他-> 指定的X,Z 或R 指令的16 進制數
[ 故障原因]
程式錯誤
程式舉例:
G181 X60 R0 C0 K48 F40
:
[ 處理方法]
檢查X,Z 和R 指令,
[ 相關規格]
複合加工機
2267 資料字鑽孔迴圈
Eeoelale4113
在包含有G181,G184 或G189 的程式段中,如下3 個指令被同時指定:
X,R 和I,或Z,R 和K
[ 目標]
系統
[ 代碼]
1-> 同時指定X,R 和I,或Z,R 和K
LC37-003 P-200
第5 章 報警B
[ 故障原因]
程式錯誤
程式舉例:G181 X60 R-27 I48 F40
[ 處理方法]
檢查X,Z, R,I 和K 指令。
[ 相關規格]
複合加工機
2268 數據字任意角度
Eeoelale4114 在任意角度自動倒角程式段或僅有A 指令軸移動的程式段中,程式段指令錯誤或下一程式段指令錯誤。
[ 目標]
系統
[ 代碼]
1-> 由於指令點和上一程式段指令點相同,第一條線不能形成。
2->A,X 和Z 同時被指定。
3-> 將被執行的下一程式段為非G00,G01,G34 和G35 模式,或包含錯誤指令。
4-> 對於僅有A 指令的程式段,將被執行的下一程式段中無A,X 和Z 指令。
5-> 對於僅有A 指令的程式段,將被執行的下一程式段為非G91 模式。
6-> 由於目前程式段指令點和下一程式段指令點相同,第二條線不能形成。
7-> 將被執行的下一程式段中,A,X 和Z 同時被指定。
8-> 當僅有A 指令被指定時,獲得的第一條線和第二條線無交點。
[ 故障原因]
程式錯誤
程式舉例:
G75 G01 X60 Z90 A120 L5 F10
:
[ 處理方法]
從報警代碼檢查程式中錯誤內容;去除影響任意角度倒角指令執行的原因。
:
G75 G01 X60 L5 F10
[ 相關規格]
自動任意角度倒角
2269 資料字任意角度計算
Eeoelale4115 在處理任意角度指令時計算錯誤。
[ 目標]
系統
[ 代碼]
XYY
YY:
位元0-> 轉換成整數時溢出
位1-> 指數下溢
位2-> 指數溢出
位3-> 負數求根
位5->SIN,COS,TAN 和COT 角度溢出
X:
1-> 在通過上一程式段中指令點和”A” 度進行第一條線斜率計算時
2-> 在通過目前程式段指令點和上一程式段中指令點進行第一條線斜率計算時
3-> 在通過目前程式段指令點和下一程式段中指令點進行第二條線斜率計算時
4-> 在通過下一程式段中指令點和”A” 度進行第二條線斜率計算時。
LC37-003 P-201
第5 章 報警B
5-> 在通過目前程式段中指令點和”A” 度進行第二條線斜率計算時。
6-> 在僅包含”A” 指令程式段計算指令點(第一,第二條線交點)時。
[ 故障原因]
程式錯誤
[ 處理方法]
從報警代碼檢查程式中錯誤內容;去除影響任意角度倒角指令執行的原因。
[ 相關規格]
自動任意角度倒角
2270 資料字CD 指令
Eeoelale4116 CD 值超過從迴圈起點到迴圈終點的相對距離。
[ 代碼]
1
[ 故障原因]
0≤CD≤360.000
2271 資料字CL 指令
Eeoelale4117 CL 值超過從迴圈起點到迴圈終點的相對距離。
[ 代碼]
1
[ 故障原因]
0≤CL≤360.000
2272 數據字‘TM’
Eeoelale4118
非法TM 指令
“TM=oo**” 指令指定的”oo” 數大於設定在參數中的刀架刀具數。或者,參數未設定。或者,指定的”**” 大於32。
[ 參數]
刀架刀具數:任選參數字No.47/No.48
[ 參數]
MC 系統參數(刀架/ 門)
刀架A 側的刀具數
刀架B 側的刀具數
[ 目標]
系統
[ 代碼]
如TM 指令不在0<TM<99999999 的範圍,則代碼為TM 指令值的16 進制數。
如刀號大於刀架刀具數或刀長補償數大於32,則代碼低4 位為指定值的16 進制數
[ 故障原因]
TM 指令值
程式舉例:
G14
TM=0233
:
[ 處理方法]
檢查TM 指令值。
G14
TM=0232
:
LC37-003 P-202
第5 章 報警B
2273 數據字‘W’
Eeoelale4119
副主軸軸移動指令W 錯誤。
1)在B 刀架側指定了W 軸移動指令。
2)在非G00,G01 或G50 模式下指定了W 軸移動指令。
3)W 軸移動值不滿足:-99999.999≤W≤99999.999
4)在G141 副主軸模式中指定了W 軸移動指令。
5)在A 刀架側G123 模式中指定了W 軸移動指令。
[ 目標]
系統
[ 代碼]
1-> 在B 刀架側指定了W 軸移動指令。
2-> 在非G00,G01 或G50 模式下指定了W 軸移動指令。
3-> 在G141 副主軸模式中指定了W 軸移動指令。
4-> 在A 刀架側G123 模式中指定了W 軸移動指令。
其他->W 軸指令的16 進制數
[ 故障原因]
W 軸指令
程式舉例:
G14
G01 W100.5 F100 G94
:
[ 處理方法]
檢查程式中的W 軸指令。
:
G14
G01 W100.5 F100 G94
:
[ 相關規格]
副主軸
2274 數據字‘CB’
Eeoelale4120 M 軸定向角度指令值小於0 或大於360。
[ 目標]
系統
[ 代碼]
CB 指令值的16 進制數
[ 故障原因]
程式錯誤
程式舉例:M229 CB=360
[ 處理方法]
修改程式中CB 值。
2275 數據字‘HP’
Eeoelale4121
在G20 原始位置指令中HP 指令值不為1 ~ 8,或在G20 程式段中無HP 指令。或,未提供原始位置功能時指定了G20 指令。
G21 刀具交換位置偏移被指定為錯誤格式。 (在G171 也給出了G21 指令或者ATC 巨集指令M321。)
[ 代碼]
1->HP 指令值不為1 ~ 8。
2->G20 程式段中無HP 指令。
3-> 未提供原始位置功能時指定了G20 指令。
4->G21 程式段中無HP 指令。
5-> 未提供原始位置功能時指定了G21 指令。
6-> 未提供ATC 功能時指定了G21 指令。
7-> 非1 ~ 5 的數被指定給HP 指令。
8-> 在B 刀架規格側指定了G21 指令。
程式舉例:
G20 HP9
LC37-003 P-203
第5 章 報警B
:
[ 相關規格]
原始位置功能
2276 數據字‘CC’
Eeoelale4122 CC 指令指定的副主軸角度位置大於”359.999″,或為負數。
[ 目標]
系統
[ 代碼]
CC 指令的16 進制數
[ 故障原因]
程式錯誤
程式舉例:
M239 CC=365
[ 處理方法]
修改角度指令。
[ 相關規格]
副主軸
2277 資料字扭矩限制
Eeoelale4123
在G29 扭矩限制指令或G22 扭矩跳步指令中無PX,PZ 扭矩指令或同時指定了兩個軸扭矩指令。
扭矩指令值超出設定範圍。
[ 目標]
無
[ 代碼]
X
1-> 在G29 扭矩限制指令或G22 扭矩跳步指令中無PX,PZ 指令,或在非G29 或G22 中指定了扭矩指令。
2->G29 或G22 中同時指定了兩個軸扭矩指令。
3->PX,PZ 扭矩指令超出設定範圍:
對於G29,0≤PX,PZ≤任選參數字No.89。
對於G22,0≤PX,PZ≤G29 設定扭矩限定值。
4-> 在G22 指令中,扭矩設定軸與軸指令不相符。
5-> 在G22,G28/G29 程式段中指定了軸移動指令。
[ 故障原因]
G22,G28/G29 指令格式錯誤
2278 副程式迴圈
Eeoelale4124 指定副程式迴圈次數不為1 ~ 9999。
[ 目標]
系統
[ 代碼]
指定迴圈次數的16 進制數
[ 故障原因]
副程式調用指令
程式舉例:
CALL OAAA Q10000 [ 代碼]2710 (10000 的16 進制數)
[ 處理方法]
Q 指令值應滿足範圍1 ~ 9999。
2279 副程式堆疊
Eeoelale4125
副程式嵌套數大於8。
LC37-003 P-204
第5 章 報警B
或副程式返回指令RTS 數超過調用指令CALL 數。
或MODOUT 數大於MODIN 數。
軸移動指令後嵌套數大於8。
軸移動指令後取消調用與軸移動指令後調用級數不符。
[ 目標]
系統
[ 代碼]
1->RTS 語句數太多。
2-> 副程式嵌套數大於8。
3->MODOUT 數太多。
4->MODIN 嵌套數大於8。
5->MODIN 模式調用與取消不匹配。
[ 故障原因]
程式中使用CALL,RTS,MODIN,和MODOUT 語句次數
程式錯誤
程式舉例:
[ 代碼] 3
N100 MODIN O100
N110 G00 X100 Z100
N120 X50 Z50
N130 MODOUT
N140 MODOUT
[ 處理方法]
根據報警代碼檢查程式中CALL,RTS,MODIN,和MODOUT 次數和嵌套級數。
[ 相關規格]
用戶任務2
2280 副程式程式名
Eeoelale4126
在CALL 或MODIN 程式段中無副程式名。
或指定副程式名未登錄在程式名登錄堆疊中。
加電後未切換到自動模式,指定了G171,M321 ATC 巨集指令。
[ 目標]
系統
[ 代碼]
1-> 未指定副程式名。
2-> 指定副程式名未登錄在程式名登錄堆疊中。
或加電後未切換到自動模式,指定了G171,M321 ATC 巨集指令。 自動運行方式程式選擇處理後,修改了通過G 代碼巨集指令和M
代碼巨集指令調用的副程式名。
[ 故障原因]
CALL,MODIN 程式段
程式舉例:
CALL ->[ 代碼] 1
CALL O ->[ 代碼] 2
^^^^ 未登錄副程式
除非有巨集程式運行在緩存,ATC 巨集指令G171,M321 不能被執行。
當加電後切換到自動運行模式時,巨集程式被登錄到緩存。
在自動模式程式選擇後,程式指定的G 代碼巨集程式或M 代碼巨集程式調用的副程式被改名,要調用被改名的副程式,程式必
須在自動模式下重新選擇。
[ 處理方法]
在CALL,MODIN 程式段中,僅指定登錄在程式名登錄堆疊中副程式。
[ 相關規格]
用戶任務2 / ATC
LC37-003 P-205
第5 章 報警B
2281 副程式資料列印
Eeoelale4127 未正確指定列印輸出測量資料指令。
[ 代碼]
1-> 列印輸出測量資料指令不正確。
2->FD 輸出檔案名不正確。
[ 故障原因]
程式錯誤
程式舉例:
代碼1->PRNT @
PRNT *
代碼2->PRNT A12345950
[ 處理方法]
包含測量列印輸出指令字元修改為數位。
:
PRNT 10
:
將孤立的英文字元修改為連續字母或數位,或”_” 作為檔案名。
:
PRNT A1234
:
[ 相關規格]
測量資料列印輸出
2282 調度程式‘Q’
Eeoelale4128 調度套裝程式含不正確的Q 指令。
[ 代碼]
1-> 在地址符Q 指定的地方指定了數值。
4-> 在地址符Q 指定的地方指定了其他地址符。
其他->Q 值不為0<Q≤9999。
Q 值的16 進制數
[ 故障原因]
調度程式
程式舉例
PSELECT A.MIN , ,20 — [ 代碼] 1
PSELECT B.MIN , ,P 10 — [ 代碼] 4
PSELECT C.MIN , ,Q20000 — [ 代碼] D020 (20000 的16 進制數)
[ 處理方法]
修改調度程式中的Q 指令。
例如:PSELECT A.MIN , ,Q20
2283 調度程式助記符碼
Eeoelale4129
非法調度程式指令
非PSELECT,IF,GOTO,VSET 和END 被指定。
[ 代碼]
指令中前4 個字元ASCII 代碼的16 進制數
[ 故障原因]
調度程式
程式舉例N100 PSELECT A.MIN , ,Q10
N200 G00 X100 Z200
:
[ 處理方法]
刪除調度程式中的錯誤指令。
LC37-003 P-206
第5 章 報警B
2284 調度程式程式結束
Eeoelale4130 在調度程式中無程式結束指令。
[ 代碼]
1
[ 故障原因]
調度程式
程式舉例:
N010 CSET V1=1
N020 PSELECT LOADER.MIN
N030 PSELECT SHAFT.MIN
N040 VSET V1=V1+1
N050 IF [V3 LE 10]
N020
[ 處理方法]
在調度程式結束處指定END 指令。
例如:
N010 VSET V1=1
:
N050 IF [V3 LE 10]
N020
N060 END
2285 調度程式主程序裝入
Eeoelale4131
在裝入調度程式中的主程序時出現錯誤
主程序不存在,程式結束碼錯誤等等。
[ 代碼]
3-> 在載入主程序時出現錯誤。
[ 故障原因]
主程序不存在
程式結束代碼錯誤,等
2286 正向可變行程極限越限
Eeoelale4132 軸移動指令指定的目標點大於正向可變行程極限。
[ 目標]
軸
[ 代碼]
1-> 在選擇副主軸模式時在Z 軸狀態。
但是,即使在LT規格中ZA軸+副主軸規格和LT規格(未選擇副主軸規格)中ZB軸是選擇副主軸模式的狀態,也不會產生報警。
2-> 軸進給在非快速方式
3-> 在G00 中刀具半徑補償模式
4-> 在G00 中LAP 模式
5->X 軸在雙拖板模式
[ 處理方法]
改變指令值使其小於正向可變行程極限。
檢查零點偏置值。
檢查刀具偏置值。
2287 負向可變行程極限越限
Eeoelale4133 軸移動指令指定的目標點小於負向可變行程極限。
[ 目標]
軸
[ 代碼]
1
[ 處理方法]
LC37-003 P-207
第5 章 報警B
改變指令值使其大於負向可變行程極限。
檢查原點偏置值。
檢查刀具偏置值。
2288 用戶專用碼
Eeoelale4134
通過輸出變數#992 指定報警
當G171 或M321 ATC 巨集指令指定時,互鎖功能被啟動,引起該報警。
在Y 軸控制模式下槽寬偏置測量指令包含了有關刀具壽命管理功能指令。
[ 代碼]
輸出變數資料值
MT-> 在M321 前未指定MT 指令。
M321-> 當指定M321 指令時,刀架不在X 軸正方向極限位。
ATP-> 在G171 前未指定ATP,AHP 指令。非機床刀架號被指定給ATP。ATP 指定的刀架號無法進行自動刀具交換。
AHP … 在G171 指令中,非1 ~ 5 的數被指定給AHP。
[ 故障原因]
如代碼MT 出現,M321 未指定MT 指令。
雖然MT 被指定,但在M321 前又執行如重定,手動操作模式選擇,機床鎖定等其他操作。
2289 備份資料檔案寫入
Eeoelale4135 備份資料檔案寫入到記憶體時出現錯誤
[ 代碼]
出現錯誤的記憶體磁區的16 進制數。
[ 故障原因]
記憶板
操作舉例:備份到記憶體是自動執行,報警出現跟操作無關。
2290 未選擇程式名
Eeoelale4136 指定程式名不正確。 指定了與當前執行程式的程式名* 不同的程式名。
* 執行指令O****。
[ 目標]
系統
[ 代碼]
位址符後程式名中4 個字元ASCII 碼的16 進制數。
[ 故障原因]
引起報警的程式段(參考下面的程式舉例。)
程式舉例:
1) 在調用副程式時未指定CALL 指令(MODIN 類似)。
N100 G00 N100 G00
N110 G01 N110 G01
N120 G00 N120 G00
CALL O100 O100
N130 G00 N130 G00
正常 報警
如順序號N 被指定在O100 前,將出現其他類型報警。(報警B429 左方向不可用)
2) 對於有兩個程式名的程式,未指定用於跳轉到第二個程式的跳轉指令。沒指定GOTO 語句。
O100 O100
G00 G00
G00 G00
GOTO N1 O200<- 程式段被執行時出現報警。
O200 G00
G00 G00
G00 N1 G01
N1 G01 G01
LC37-003 P-208
第5 章 報警B
G01 :
[ 處理方法]
不執行僅包含程式名的順序號。
[ 相關規格]
用戶任務2
2291 主順序
Eeoelale4137 主順序錯誤(TRAP#4)。通常,在主順序內不會發生錯誤。
[ 目標]
系統
[ 代碼]
1
2292 再起動
[ 故障原因] Eeoelale4138
再起動指令。在順序返回完成前,起動鍵被按下。
[ 代碼]
1-> 雙拖板車床:僅在一個刀架再起動指令給定後,起動鍵被按下。
例如,雙拖板車床:
鍵入[A] RE N100,按寫入鍵,按起動鍵。
2-> 再起動指令執行後,起動鍵被按下。
例如,雙拖板車床:
鍵入[A] RE N100,按寫入鍵。
鍵入[B] RE N150,按寫入鍵。
按起動鍵。
例如,單刀架車床:
鍵入RE N100,按寫入鍵。
3-> 在A 刀架獨立操作期間,B 刀架再起動指令被指定。
例如,在A 刀架獨立操作期間:
鍵入[B] RE N200,按寫入鍵。按起動鍵。
在B 刀架獨立操作期間,A 刀架再起動指令被指定。
在移動完成前,M02,M30 被指定。
未選擇程式時指定了再起動指令。
4-> 雙拖板車床,A/B 刀架不能返回到一個確定位置。
程式舉例:
當返回位置是下面的情況時;
刀架A 停止在P20,等待同步動作,當刀架B 在P30 前返回到返回位置時,在P30 等待。因此,刀架A 順序返回不能完成。
刀架 A 刀架 B
G13 G14
G140 G141
G0 X100 G0 X200
… …
… P10
P20 …
… …
G0 Z100 G0 Z200
… …
… P30
P40 …
5-> 帶Y 軸:在非Y 軸模式下,再起動到Y 軸被指定。
6-> 帶Y 軸:在Y 軸模式下,再起動到非Y 軸被指定。
7-> 對於LAW-F 機床,當Z 軸不在正向可變行程極限時,再起動指令被指定。
8-> 非單程式段時,再起動指令被指定。
2293 MDI 特殊G 碼
Eeoelale4139 指定的G 代碼不能在MDI 模式下執行。
[ 目標]
系統
LC37-003 P-209
第5 章 報警B
[ 代碼]
1->G223 MODIN 和/ 或G224 MODOUT 狀態被指定。
80->G80,G81,或G82 被指定。
85->G85 或G86 被指定。
[ 處理方法]
在MDI 模式下不輸入上述G 代碼。
2294 特殊G 碼表
Eeoelale4140 特殊G 碼決定的內部固定位址表不正確。(該報警通常不出現)
[ 目標]
系統
[ 代碼]
指定G 代碼的16 進制數
[ 故障原因]
特殊G 代碼表
2295 STM 超時
Eeoelale4141 S,T,或M 功能執行迴圈時間超出參數設定值。
[ 參數]
STM 時間由NC 任選參數字No.26 設定(單位0.1s)
任選參數(迴圈時間超時檢查)STM 超時計時器(0.1sec)
[ 目標]
系統
[ 代碼]
設定時間的16 進制數
[ 故障原因]
S,T,或M 代碼執行後無回答信號引起報警。
程式舉例:
:
M03 M42 S1000 T0303
:
[ 處理方法]
報警出現時檢查STM 指令執行後輸入信號是否發出。如有兩個或更多指令被指定,則在MDI 方式下逐一執行,找出引起報警
的STM 指令。
S-> 主軸恒速旋轉信號
T-> 刀架夾緊信號
M-> 主軸旋轉完成信號
2296 UGC 無程式結束碼
Eeoelale4142 在轉換處理用戶圖形命令字符時讀程式結束碼。
[ 代碼]
1-> 在轉換處理用戶圖形命令執行語句時
2-> 在跳過用戶圖形命令注解行時
[ 故障原因]
零件程式中UGC 指令串有錯誤
程式舉例:
DEF WORK (UGC WORK)
PS LL, [0, 0], [100, 100], 4
:
END
[ 處理方法]
檢查UGC 程式。
在舉例程式中,在注解行有錯誤。
LC37-003 P-210
第5 章 報警B
修改程式:
DEF WORK (UGC WORK)
PS LL, [0, 0]
[100, 100], 4
:
END
2297 UGC DELETE 語句
Eeoelale4143 指令了非法刪除指令
[ 代碼]
用戶圖形內部代碼
[ 故障原因]
字串:指定的用戶圖形命令中的DELETE 語句。
程式舉例:DELETE PAINT
[ 處理方法]
檢查DELETE 語句後的字串。
[ 相關規格]
圖形
2298 UGC DEF 語句
Eeoelale4144 指定了非法定義指令
[ 代碼]
用戶圖形內部代碼
[ 故障原因]
字串:指定的用戶圖形命令中的DEF 語句。
程式舉例:DEF PAINT
:
[ 處理方法]
檢查DEF 語句後的字串。
[ 相關規格]
圖形
2299 UGC TIP 語句
Eeoelale4145
指定了非法標準處理語句(TIP 語句)
TIP:處理刀具形狀的語句
[ 代碼]
用戶圖形內部代碼
[ 故障原因]
在用戶圖形命令中登錄刀具形狀的TIP 語句。
程式舉例:
DEF TOOL [1,L]
TIP [[0, 0],[1,0],[1,0]]]
:
END
[ 處理方法]
如沒有TIP 語句,加入TIP 語句。
如有TIP 語句,檢查並修改。
修改程式
DEF TOOL [1,L]
TIP [[0,0],[1,0],[1,0]]
:
END
[ 相關規格]
圖形
LC37-003 P-211
第5 章 報警B
2300 UGC TIF 語句
Eeoelale4146
指定了非法標準處理語句(TIF 語句)
TIF:根據刀具形狀自動生成刀具干涉檢查資料。
TIF[ 指定刀具干涉檢查方式,FZN,FZP,FXN,FXP]
指定刀具干涉檢查方式:I 用於內徑車削,O 用於外徑車削。
FZN,FZP,FXN,FXP:用於指定從切削邊緣基準點的干涉檢查範圍。
[ 代碼]
用戶圖形內部代碼
[ 故障原因]
在用戶圖形命令中登錄刀具形狀的TIF 語句。
程式舉例
DEF TOOL [1,L]
TIP [[0, 0],[1,0],[0,1]]
TIF [M,5,5,0,]
:
END
[ 處理方法]
如沒有TIF 語句,加入TIF 語句。
如有TIF 語句,檢查並修改。
修改程式:
DEF TOOL [1,L]
TIP [[0,0],[1,0],[0,1]]
TIF [0,5,5,0,]
:
END
[ 相關規格]
圖形
2301 UGC 形狀未登錄
Eeoelale4147 未登錄用戶圖形命令。
[ 代碼]
1-> 在登錄定義語句和結束定義語句之間無用戶圖形命令(包括標準程式語句)。
[ 故障原因]
用戶圖形命令字串
程式舉例
DEF WORK
END
:
[ 處理方法]
加入用戶圖形命令用於形狀定義。
:
DEF WORK
PS LL,[0,0] [100,150],4
END
:
[ 相關規格]
圖形
2302 UGC 非法數字
Eeoelale4148 輸入了非法數值
[ 代碼]
位數溢出
[ 故障原因]
在用戶圖形命令中的數值
程式舉例:DEF WORK
PS LL, [0, 0], [1000000, 100], 4
END
LC37-003 P-212
第5 章 報警B
[ 處理方法]
檢查數值並修改。
DEF WORK
PS LL,[0, 0],[100,100],4
END
[ 相關規格]
圖形
2303 UGC 非法字元
Eeoelale4149 不能適用於操作代碼的非法代碼被指定。
[ 代碼]
1->ASCII 碼的16 進制數
[ 故障原因]
用戶圖形命令字串
程式舉例:DEF WORK
PS LL,[0, 0],[100&100],4
:
END
[ 處理方法]
僅使用下列字元。
0 – 9, A – Z,], ,, +, -, *, /, [, =
DEF WORK
PS LL,[0,0],[100,100],4
:
END
[ 相關規格]
圖形
2304 UGC 用戶變數
Eeoelale4150 指定了非法用戶變數
[ 代碼]
0-> 未輸入用戶變數
1-> 在用戶變數數後輸入了一個數
2-> 指定的用戶變數數位數溢出
[ 故障原因]
在用戶圖形命令字串中以”D” 開頭的字串。
程式舉例:DEF WORK
PS LL,[0, 0],[D100,100],4
END
[ 處理方法]
檢查用戶時間變數(D0 - D99)或字串。
DEF WORK
PS LL,[0,0],[D10,100],4
END
[ 相關規格]
圖形
2305 UGC 系統變數
Eeoelale4151 指定了非法系統變數
[ 代碼]
0-> 未輸入系統變數
1-> 在系統變數數後輸入了一個數
2-> 指定的系統變數數位數溢出
[ 故障原因]
在用戶圖形命令字串中以”S” 開頭的字串。
程式舉例:
LC37-003 P-213
第5 章 報警B
DEF WORK
PS LL,[0, 0],[S100,100],4
END
[ 處理方法]
檢查系統時間變數(S0 - S99)或字串。
DEF WORK
PS LL,[0,0],[S10,100],4
END
[ 相關規格]
圖形
2306 UGC 非法命令
Eeoelale4152 指定了非法字串
[ 代碼]
ASCII 碼的16 進制數或用戶圖形內部代碼
[ 故障原因]
用戶圖形命令字串
程式舉例:
DEF WORK
PS LZ,[0, 0],[100,100],4
END
[ 處理方法]
檢查並修改用戶圖形命令字串。
DEF WORK
PS LL,[0, 0],[100,100],4
END
[ 相關規格]
圖形
2307 UGC 程式要素過多
Eeoelale4153 要素代碼堆疊或要素數值堆疊溢位
[ 代碼]
1-> 在字串轉換時要素代碼堆疊溢位
2-> 字串轉換時要素數值堆疊溢位
3-> 在生成指令時要素代碼堆疊溢位
4-> 在生成指令時要素數值堆疊溢位
[ 故障原因]
用戶圖形命令字串
程式舉例:
D1=D1+1+1+1 … +1
^^^^^^^^^^^^^^^^^^^^^125 或更多
[ 處理方法]
用戶圖形命令字串
減少要素代碼和要素數值的數目,或用一個替代語句來分開運算式。
D1=D1+1+1 … +1
^^^^^^^^^^^^^^^^^^^ 小於124
[ 相關規格]
圖形
2308 UGC 座標資料
Eeoelale4154 左右括弧不匹配,非法要素代碼,坐標系指令數不合理
[ 目標]
系統
[ 代碼]
1-> 左右括弧不匹配,非法要素代碼,指令中括弧數過多
LC37-003 P-214
第5 章 報警B
2-> 左右括弧不匹配,座標指令數不合理
3-> 左右括弧不匹配,非法要素代碼,座標指令數不合理或指令中括弧數過多
[ 故障原因]
用戶圖形命令
程式舉例:
PF 3,[0,0],[10,0],[0,10],[7,8],4
:
[ 處理方法]
檢查並修改用戶圖形命令格式
:
PF 3,[0,0],[10,0],[0,10],4
:
[ 相關規格]
圖形
2309 UGC END 語句
Eeoelale4155 指定了非法結束語句
[ 目標]
系統
[ 代碼]
1->END 後無回車換行符。
[ 故障原因]
在用戶圖形命令字串中的END 語句。
程式舉例:
DEF WORK
:
END X
[ 處理方法]
刪除END 語句後多餘字串。
:
DEF WORK
:
END
[ 相關規格]
圖形
2310 UGC 命令溢出
Eeoelale4156 用戶圖形命令堆疊區溢出
[ 代碼]
1-> 在用戶圖形命令字串暫時儲存區出現溢出。
[ 故障原因]
用戶圖形命令字串
程式舉例:
:
*DEF
:
*END
*-* 多於 600 位元組
[ 處理方法]
減少命令串中指令數,減少巨集程式所需記憶體空間。
:
*DEF
:
*END
*-* 減少到小於600 位元組
LC37-003 P-215
第5 章 報警B
[ 相關規格]
圖形
2311 UGC 命令格式
Eeoelale4157 符號錯誤:POINT 語句,VIEW 語句,WINDOW 語句,LINE 語句,CIRCLE 語句,PAINT 語句,PAINTI 語句,PAINTS 語句,PAINTP 語
句,CALL 語句,PLAIN 語句和子語句
[ 代碼]
用戶圖形內部代碼
[ 故障原因]
用戶圖形命令
程式舉例:
:
PS L,[0,0],[100,100],4
:
[ 處理方法]
檢查並修改用戶圖形命令語句。
:
PS LL,[0,0],[100,100],4
:
[ 相關規格]
圖形
2312 UGC 附加參數
Eeoelale4158 指定了非法附加參數
[ 代碼]
1-> 非法圓弧旋轉方向(僅使用L,R 或省略)
非法三角(僅使用0,1,2 或省略)
非法線形,標題格式和顏色(0 - 7 或省略)
[ 故障原因]
用戶圖形命令附加參數
程式舉例:
LI [100,100],9
:
[ 處理方法]
檢查並修改用戶圖形命令附加參數。
:
LI [100,100],6
:
[ 相關規格]
圖形
2313 UGC 運算式
Eeoelale4159 運算式語法錯誤
[ 代碼]
1-> 不止一個解
2-> 運算式中程式結束碼
3-> 操作堆疊區溢出
4-> 運算元不匹配
5-> 操作分類代碼堆疊區溢出:左右括弧不匹配。
6-> 多於兩個下標運算式
[ 故障原因]
用戶圖形命令中子語句或二次方程式
程式舉例:
PS LL,[0,0],[100,100,100],4
:
[ 處理方法]
LC37-003 P-216
第5 章 報警B
檢查並修改子語句或方程式。
:
PS LL,[0,0],[100,100,100],4
:
[ 相關規格]
圖形
2314 UGC 形狀登錄區域溢出
Eeoelale4160 先前登錄區和目前登錄區總數超出了形狀登錄區允許值。
[ 代碼]
1-> 在形狀登錄區沒有空區域
[ 故障原因]
用戶圖形登錄區
[ 處理方法]
刪除目前用戶圖形命令字串,或在登錄現行資料前刪除已登錄而不用的用戶圖形命令字串。
[ 相關規格]
圖形
2315 UGC 不能刪除
Eeoelale4161 無用戶圖形命令串刪除。
[ 代碼]
1 將被刪除的用戶圖形命令未登錄
[ 故障原因]
用戶圖形命令中DELETE 語句。
程式舉例:
:
DELETE MACRO[8]
:
[ 處理方法]
檢查並修改將被刪除的指令串。
[ 相關規格]
圖形
2316 READ/WRITE 無此規格
Eeoelale4162 在無READ/WRTE 功能時,企圖執行READ/WRITE 指令。
[ 目標]
系統
[ 故障原因]
程式錯誤
[ 處理方法]
刪除READ/WRITE 語句。
[ 相關規格]
用戶任務2
2317 READ/WRITE 容量溢出
Eeoelale4163 當READ/WRITE 指令被執行時資料大小超過160 位元組。
[ 目標]
系統
[ 代碼]
1-> 執行READ 指令時報警
2-> 執行WRITE 指令時報警
LC37-003 P-217
第5 章 報警B
[ 故障原因]
程式錯誤
程式舉例:
PUT ‘AB’
PUT ‘AB’
:80 行
PUT ‘AB’
PUT ‘AB’
:
WRITE 1
一個字元被表達在一個7 位代碼中。
羅馬字元與片假名的區分,當SO 代碼放在片假名前時而SI 代碼放在羅馬字元前。然而如果羅馬字元(片假名)變成連續時,
SI (或SO)代碼將不附加在字元前。在上述例子中,SI 代碼放在資料的前端,因此資料尺寸超過161 位元組,結果引起報警。
[ 處理方法]
檢查GET/PUT 指令。
:
PUT ‘AB’
PUT ‘AB’
PUT ‘AB’79 lines
PUT ‘AB’
:
WRITE 1
[ 相關規格]
用戶任務2
2318 READ/WRITE 設備號
Eeoelale4164 在READ/WRITE 指令中設備號錯誤。
[ 目標]
系統
[ 代碼]
1-> 設備號不為一個數位。
2-> 設備號不為0 ~ 4。
[ 故障原因]
程式錯誤
程式舉例
:
WRITE 5
:
[ 處理方法]
檢查READ/WRITE 指令。
:
WRITE 4
:
[ 相關規格]
用戶任務 2
2319 READ/WRITE 數據
Eeoelale4165 在READ/WRITE 指令中資料錯誤。
[ 目標]
系統
[ 代碼]
1-> 在讀操作中奇偶錯誤
2-> 在寫資料時傳送結束代碼
[ 故障原因]
硬體