數控車床宏程序與數控車模擬精靈
- 文件介紹:
- 該文件為 txt 格式,下載需要 0 積分
- 數控車床宏程序與數控車模擬精靈
《二》FANUC B類宏程序與GSK980TDb的語句式宏代碼
本文介紹FANUC B類宏程序(FANUC Oi系列)及GSK980TDb的語句式宏代碼;這類宏程序的表達方式更為靈活并且直觀:使用人們所熟悉的等號(=)與加減乘除(+-*/)等運算符組成表達式直接給變量賦值;在條件表達式中使用英文單詞縮寫GE、GT、LE、LT。EQ、NE來表示大于等于、大于、小于等于、小于、等于、不等于;使用英語單詞IF、WHILE來表示條件與循環;
(一)關于變量、變量賦值與表達式
變量代號還是用#***來表示一個變量,980TDb 的公用變量使用范圍是:#100-#199,#500-#999(前者為失電不保持,后者為失電保持,);局部變量范圍是#1-#33。FANUC Oi系列的變量范圍與此相同。(數控車模擬精靈只使用#0-#199號變量;大于199號的變量不支持,并且不區分局部變量或公共變量)
當用變量值來表示坐標時,均以毫米為單位,表示角度則以度為單位。
FANUC Oi系列宏程序及GSK980TDb的語句式宏代碼可以直接使用常數通過等號“=”給變量賦值,也可以使用表達式給變量賦值,表達式中可以使用以下各項的組合:宏變量、函數、常數、加減乘除(+-*/)運算符、括號;計算規則符合人們熟悉的數學計算規則(例如先括號內后括號外,先乘除后加減等)。
(二)函數:
FANUC Oi 及 GSK980TDb支持的函數達十多個,但常用的不多,數控車模擬精靈只對其中常用的一些函數給予支持:
三角函數:正弦SIN、余弦COS、正切TAN、反正切ATAN;
開平方:SQRT
函數的自變量可以是常數、已賦值的宏變量或表達式,自變量可用方括號[ ]括住。
(三)條件轉移:(IF [條件表達式] GOTOn 及IF [條件表達式] THEN)
IF [條件表達式] GOTOn
條件表達式比較結果為真(滿足條件),則跳轉到目標程序段(以n為程序段號的程序段)運行,條件表達式比較結果為假(不能滿足條件),則按正常順序往下運行。
也可以是單純的GOTOn,則為無條件轉移,即無條件跳轉到以n為程序段號的程序段。
IF [條件表達式] THEN
跟在IF后面的是一個宏語句(一般是一個宏變量賦值語句),條件表達式比較結果為真(滿足條件),則執行這個宏語句,否則,不執行這個宏語句。
...