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