?點擊上方,關注我哈
普通加工程序直接用數值指定G代碼和移動距離;例如,GO1和X100.0。使用用戶宏程序時,數值可以直接指定或用變量指定。當用變量時,變量值可用程序或用MDI面闆上的操作改變。
普通加工程序直接用數值指定G代碼和移動距離;例如,GO1和X100.0。使用用戶宏程序時,數值可以直接指定或用變量指定。當用變量時,變量值可用程序或用MDI面闆上的操作改變。
#1=#2+100
G01 X#1 F300
說明:
變量的表示
計算機允許使用變量名,用戶宏程序不行。變量用變量符号(#)和後面的變量号指定。
例如:#1
表達式可以用于指定變量号。此時,表達式必須封閉在括号中。
例如:#[#1+#2-12]
變量的類型
變量根據變量号可以分成四種類型
1.變量号:#0
變量類型:空變量
功能:該變量總是空,沒有值能賦給該變量。
2.變量号:#1-#33
變量類型:局部變量
功能:局部變量隻能用在宏程序中存儲數據,例如,運算結果.當斷電時,局部變量被初始化為空.調用宏程序時,自變量對局部變量賦值。
3.變量号:#100-#199、#500-#999
變量類型:公共變量
功能:公共變量在不同的宏程序中的意義相同.當斷電時,變量#100-#199初始化為空.變量#500-#999的數據保存,即使斷電也不丢失。
4.變量号:#1000 變量類型:系統變量 功能:系統變量用于讀和寫CNC運行時各種數據的變化,例如,刀具的當前位置和補償值。 變量值的範圍 局部變量和公共變量可以有0值或下面範圍中的值: -1047到-10-29或-10-2到-1047
4.變量号:#1000
變量類型:系統變量
功能:系統變量用于讀和寫CNC運行時各種數據的變化,例如,刀具的當前位置和補償值。
變量值的範圍
局部變量和公共變量可以有0值或下面範圍中的值:
-1047到-10-29或-10-2到-1047
如果計算結果超出有效範圍,則發出P/S報警NO.111.
小數點的省略
當在程序中定義變量值時,小數點可以省略。
例:當定義#1=123;變量#1的實際值是123.000。
變量的引用
為在程序中使用變量值,指定後跟變量号的地址。當用表達式指定變量時,要把表達式放在括号中。
例如:G01X[#1+#2]F#3;
被引用變量的值根據地址的最小設定單位自動地舍入。
例如:
當G00X#/;以1/1000mm的單位執行時,CNC把123456賦值給變量#1,實際指令值為G00X12346.
改變引用變量的值的符号,要把負号(-)放在#的前面。
例如:G00X-#1
當引用未定義的變量時,變量及地址都被忽略。
例如:當變量#1的值是0,并且變量#2的值是空時,G00X#1 Y#2的執行結果為G00X0。
雙軌迹(雙軌迹控制)的公共變量
對雙軌迹控制,系統為每一軌迹都提供了單獨的宏變量,但是,根據參數N0.6036和6037的設定,某些公共變量可同時用于兩個軌迹。
未定義的變量 當變量值未定義時,這樣的變量成為空變量。變量#0總是空變量。它不能寫,隻能讀。 (a) 引用 當引用一個未定義的變量時,地址本身也被忽略。 當#1=空 G90 X100 Y#1 G90 X100 當#1=0 G90 X100 Y#1 G90
未定義的變量
當變量值未定義時,這樣的變量成為空變量。變量#0總是空變量。它不能寫,隻能讀。
(a) 引用
當引用一個未定義的變量時,地址本身也被忽略。
當#1=
G90 X100 Y#1
G90 X100
當#1=0
G90 X100 Y#1
G90 X100 Y0
(b) 運算
除了用 賦值以外,其餘情況下 與0相同。
當#1= 時
#2=#1
#2=
#2=#*5
#2=0
#2=#1+#1
#2=0
當#1=0時
#2=#1
#2=0
#2=#*5
#2=0
#2=#1+#1
#2=0
(c)條件表達式
EQ和NE中的 不同于0。
當#1= 時
#1EQ#0 成立
#1 NE #0 成立
#1 GE #0 成立
#1 GT #0 不成立
當#1=0時
#1EQ#0 不成立
#1 NE #0 不成立
#1 GE #0 不成立
#1 GT #0 不成立
限制
程序号,順序号和任選程序段跳轉号不能使用變量。
例:下面情況不能使用變量:
0#1;
/#2G00X100.0;
N#3Y200.0;
有話要說...