數(shù)控機床宏程序變量的表示方法、類型和使用
2019-11-22 12:55:20
GHZN01
1.變量的表示
不同的數(shù)控系統(tǒng),變量表示方法也不一樣。FANUC系統(tǒng)的變量通常用變量符號“#”和變量號指定,如#103、#100等。
2.變量的類型
變量一般分為空變量、局部變量、全局變量和系統(tǒng)變量(如表1所示)。全局變量是指在主程序和主程序調(diào)用的各用戶宏程序內(nèi)部都有效的變量;局部變量只能在宏程序內(nèi)部使用,用于保存數(shù)據(jù),如運算結果等,當電源關閉時,局部變量被清空,而當宏程序被調(diào)用時,調(diào)用參數(shù)被賦值給局部變量;系統(tǒng)變量是系統(tǒng)固定用途的變量,可被任何程序使用,有些是只讀變量,有些可以賦值或修改;空變量總為空。
表1 變量類型及含義
變量號 | 變量名 | 功 能 |
#0 | 空變量 | 該變量總為空,不能賦值 |
#1~#33 | 局部變量 | 在宏程序中存儲數(shù)據(jù),斷電時不保存 |
#100~#199 #500~#999 | 全局變量 | 在不同的宏程序中意義相同,#100~#199斷電為空,#500~#999斷電不丟失 |
#1000~ | 系統(tǒng)變量 | 用于保存CNC的各種數(shù)據(jù),例如當前位置、刀具偏置值等 |
3.變量值的范圍
局部變量和全局變量的取值范圍為-1047~-10-29或10-29~1047,同時含有0。
4.變量的引用.
當用表達式指定變量時,應使用括號,如G01 X[#1+#2] F#3;
當改變變量符號時,應把負號(-)放在#前面,如G00 X-#1;
當引用未定義變量時,變量和地址字都被忽略,例如:#1定義為0,G00 X#1 Y#4執(zhí)行的結果為G00 X0。