當前位置:首頁 > 科技 > 正文

FANUC系統宏程序編程的變量,簡單實用

?點擊上方,關注我哈

普通加工程序直接用數值指定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;

你可能想看:

有話要說...

取消
掃碼支持 支付碼