freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

opencncmacro用戶宏程序開(kāi)發(fā)手冊(cè)(編輯修改稿)

2025-11-18 10:48 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 號(hào)# i和另一時(shí)刻調(diào)用的用戶宏 (也不論與前一個(gè)用戶宏相同還是不同 )中所使用的# i是不同的,或者說(shuō)不同的用戶宏調(diào)用實(shí)例中的# i所占用系統(tǒng)內(nèi)存地址是不同的,即使在多重調(diào)用情況下,當(dāng)用戶宏A 調(diào)用用戶宏 B 的情況下,也不會(huì)將 A 中的局部變量破壞。 我們可以用局部變量級(jí)的這樣一個(gè)概念來(lái)理解, 作用于宏程序某一級(jí)中的變量稱為本級(jí)變量,即這一變量在同一程序級(jí)中調(diào)用時(shí) 內(nèi)容 相同,若在另一級(jí)程序(如子程序)中使用,則意義不同 。本級(jí)變量主要用于變量間的相互傳遞,初始狀態(tài)下未賦值的本級(jí)變量即為空白變量 。 如圖 2- 1,就是用 G 代碼 (或 G65 時(shí) )調(diào)用宏時(shí),局部變量級(jí)會(huì)隨著調(diào)用多重度的增加而增加,即存在如圖的關(guān)系: 主程序 用戶宏 用戶宏 (第 1 級(jí) ) (第 2 級(jí) ) 局部變量 (0 級(jí) ) (1 級(jí) ) (2 級(jí) ) 上圖說(shuō)明了以下幾點(diǎn): 1)主程序中具有# 1~# 50 的局部變量( 0 級(jí))。 2)用 G65 調(diào)用宏(第 1 級(jí))時(shí),主程序的局部變量( 0 級(jí))被保存起來(lái)。再重新為用戶宏(第 1 級(jí))準(zhǔn)備了另一套局部變量# 1~# 50(第 1 級(jí)),可以再向它賦值。 3)下一用戶宏(第 2 級(jí))被調(diào)用時(shí),其上一級(jí)的局部變量 (第 l級(jí) )被保存,再1 ? ? # 50 1 ? ? # 50 1 ? ? # 50 O_ G65 P_ M99 O_ G65 P_ M99 G65 P_ 第 12 頁(yè) 準(zhǔn)備出新的局部變量# 1-# 50(第 2 級(jí) ),如此類推。 4)當(dāng)用 M99 從各用戶宏回到前一程序時(shí),所保存的局部變量 (第 0、 2 級(jí) )存在的狀態(tài)出現(xiàn)。對(duì)于沒(méi)有賦值的局部變量,其初始狀態(tài)為空,用戶可自由使用。 系統(tǒng)變量: 1000~# 31986 系統(tǒng)變量是根據(jù)用途而被固定的變量。主要有以下各種表 2- 2,詳情請(qǐng)見(jiàn)附錄。 表 2- 2 系統(tǒng)變量分配 變量編號(hào) 用途 1000~1058 模態(tài)信息 1500~1624 運(yùn)行控制 /狀態(tài) 1301~1436 運(yùn)行時(shí)狀態(tài)變量 1800~1916 模態(tài)變量 # 4001~# 5100 用戶參數(shù) # 6001~# 6032 信號(hào)接口 # 7001~7101 模式組變量 # 11000~# 12999 刀具補(bǔ)償變量 # 20201~# 25986 工件坐標(biāo)系補(bǔ)償值 (工件零點(diǎn)偏移值 ) # 26001~# 31986 參考點(diǎn) 全局變量: @1~@14095 與局部變量相對(duì),全局變量是在主程序以及調(diào)用的子程序中通用的變量,它 在不同程序級(jí)中調(diào)用時(shí) 內(nèi)容 相同 ,即 它在同一系統(tǒng)中的 所有程序中都有效,因?yàn)槿肿兞吭谙到y(tǒng)中所占用的內(nèi)存地址是唯一不變的。因此,對(duì)于任何一個(gè)全局變量 @i,它都可以在主程序和用戶宏或者用戶宏之間相互使用,傳遞數(shù)值,并對(duì)其操作。 全局變量在 @1~@14095 的范圍內(nèi),按用途主要分為四組。 其中 @1~400 和 @656~@999 兩組可以被用戶宏程序所使用(可讀可寫(xiě)),但它們具有不同的性質(zhì)和使用方法,前者中的變量常用于一般的運(yùn)算,可以用操作面板(人機(jī)界面)來(lái)讀取顯示;而后者中的變量為保持形變量有記憶性變量,可以被永久保存,即掉電不丟失,在操作面板上可進(jìn)行讀寫(xiě)操作。具體可 見(jiàn)表 2- 3。 表 2- 3 全局變量使用對(duì)照表 變量編號(hào) 說(shuō)明 宏程序 人機(jī)界面 永久保存 @1~@400 一般運(yùn)算用變量 讀 /寫(xiě) 只讀 否 @401~@655 對(duì)應(yīng) PLC 寄存器 R1 ~ R255: @401=R1 ? @655=R255 ※ ※ ※ @656~@999 有記憶性變量 讀 /寫(xiě) 讀 /寫(xiě) 是 @10000~@14095 對(duì)應(yīng) PLC 寄存器 R0~R4095: @10000=R0 ※ ※ ※ 第 13 頁(yè) ? @14095=R4095 [注 ]: ※ 表示具體參見(jiàn)資源分配表 表 2- 4 中對(duì)應(yīng)寄存器。 而 @401~@655和 @10000~@14095兩組變量則影射為 PLC中系統(tǒng)預(yù)定義的一些寄存器 , 用戶宏程序?qū)ζ涞淖x寫(xiě)規(guī)則和使用方法 不盡相同,具體 可參見(jiàn) 表 2- 4 資源分配表 中對(duì)應(yīng)的寄存器 ,至于更詳細(xì)的 寄存器 資源 用途和 規(guī)則可參閱《 OpenCNC PLC發(fā)展手冊(cè)》書(shū)中介紹。 表 2- 4 資源分配表 編號(hào) 說(shuō)明 讀寫(xiě)規(guī)則 是否可位(Bit)存取 永久保存 宏程序或人機(jī)接口 階梯程序 R0~R39 CNC系統(tǒng)接口區(qū) 只讀 ※ 是 否 R40~R49 PLC警報(bào)訊息區(qū) R50~R80 使用者自行定義 讀 /寫(xiě) 讀 /寫(xiě) 是 否 R81~R100 對(duì)應(yīng)到系統(tǒng)參數(shù)3401~3420 PLC參數(shù) 只讀 只讀 是 否 R101~R102 刀具狀態(tài) 讀 /寫(xiě) 讀 /寫(xiě) 是 是 R103~R255 使用者自行定義 讀 /寫(xiě) 讀 /寫(xiě) 是 是 R256~R511 否 R512~R639 CNC系統(tǒng)接口區(qū) 只讀 ※ 是 否 R640~R1023 否 R1023~R4095 使用者自行定義 讀 /寫(xiě) 讀 /寫(xiě) 否 否 [注 ]: ※ 表示 更詳細(xì)的 寄存器 資源 用途和 規(guī)則可參閱《 OpenCNC PLC 發(fā)展手冊(cè)》一書(shū) 。 第二節(jié) 變量運(yùn)算及 變量表達(dá)式 一、用戶宏運(yùn)算符 要對(duì)變量進(jìn)行各種運(yùn)算操作就要用到運(yùn)算符 , 它是“能對(duì)變量所存數(shù)據(jù)進(jìn)行運(yùn)算的符號(hào)”。 本系統(tǒng)的 運(yùn)算 符及其優(yōu)先級(jí)如表 32 所示。 表 32 運(yùn)算 符及其優(yōu)先級(jí) 運(yùn)算名 符號(hào) 優(yōu)先級(jí) 括號(hào) ( ), [ ] 1 函數(shù)調(diào)用運(yùn)算 函數(shù)名 (參數(shù)列表 ) 2 取負(fù) 3 求補(bǔ)運(yùn)算 NOT 3 乘法運(yùn)算 * 4 除法運(yùn)算 / 4 模運(yùn)算 /求余運(yùn)算 MOD 4 加法運(yùn)算 + 5 第 14 頁(yè) 減法運(yùn)算 5 關(guān)系運(yùn)算 , , =, = 6 相等運(yùn)算 = 7 不等運(yùn)算 8 布爾邏輯 /按位與 amp。, AND 9 布爾邏輯 /按位 異或 XOR 10 布爾邏輯 /按位 或 OR 11 二、基本算數(shù)運(yùn)算符 (1) + (加法運(yùn)算符,如 3+5, 12+4) (2) (減法運(yùn)算符,或取負(fù)運(yùn)算符,如 3316, 16) (3) * (乘法運(yùn)算符,如 9*2, 13*8) (4) / (除法運(yùn)算符,如 10/3, 43/15) (5)MOD (模運(yùn)算符,或稱求余運(yùn)算符,其兩側(cè)均應(yīng)為整型數(shù)據(jù),如 7 MOD4的值為 3,當(dāng) 18=20 時(shí) 18 MOD4 的值為 2) 三、算術(shù)表 達(dá)式和運(yùn)算符優(yōu)先級(jí) 用算術(shù)運(yùn)算符和括號(hào)將運(yùn)算對(duì)象連接起來(lái)的、符合語(yǔ)法規(guī)則的式子稱為算術(shù) 表達(dá)式 ,運(yùn)算對(duì)象 可以是常數(shù)、變量、函數(shù) 等。 例如: 6*8/+18+ ROUND( # 1) 這就是一個(gè)算術(shù)運(yùn)算式,它可以作為一個(gè)整體賦值給某個(gè)變量,或用作其他表達(dá)式中的一個(gè)運(yùn)算對(duì)象。 本系統(tǒng)按表表 32 規(guī)定了運(yùn)算符的優(yōu)先級(jí)和結(jié)合性。在表達(dá)式求值時(shí),先按運(yùn)算符的優(yōu)先級(jí)別高低次序執(zhí)行,例如先乘除后加減。如表達(dá)式 1241*5 的左側(cè)為減,右側(cè)為乘號(hào),而乘號(hào)優(yōu)先于減號(hào),因此,相當(dāng)于 12( 41*5)。 如 果在一個(gè)運(yùn)算對(duì)象兩側(cè)的運(yùn)算符的優(yōu)先級(jí)別相同,如 25+23,則按規(guī)定的結(jié)合性(結(jié)合方向)處理,算術(shù)運(yùn)算符的結(jié)合方向?yàn)椤白宰笾劣摇?,即先左后右。因?5 先與減號(hào)結(jié)合,執(zhí)行 25 的運(yùn)算,再執(zhí)行加 23 的運(yùn)算。這樣“自左至右的結(jié)合方向”又稱為“左結(jié)合性”,即運(yùn)算對(duì)象先與左面的運(yùn)算符結(jié)合;對(duì)應(yīng)地,也有“右結(jié)合性”的運(yùn)算符,例如賦值運(yùn)算符“: =”就是。 四、關(guān)系運(yùn)算符和關(guān)系表達(dá)式 關(guān)系運(yùn)算符是邏輯運(yùn)算中比較簡(jiǎn)單的一種。所謂“關(guān)系運(yùn)算”實(shí)際上就是“比較運(yùn)算”。將兩個(gè)值進(jìn)行比較,判斷比較的結(jié)果是否符合給定的條件。 例如, 3> 10 是一個(gè)關(guān)系表達(dá)式,大于號(hào)(>)是一個(gè)關(guān)系運(yùn)算符,如果 3=12,則滿足給定的“ 3> 10”條件,因此關(guān)系表達(dá)式的值為“真”(即“條件滿足”);如果 3=6,不滿足“ 3> 10”條件,則稱關(guān)系表達(dá)式的值為“假”。 本系統(tǒng)提供 6 種關(guān)系運(yùn)算符: (1) (小于) (2) = (小于或等于) 優(yōu)先級(jí)相同(高) 優(yōu)先級(jí)(較高) 優(yōu)先級(jí)(低) 第 15 頁(yè) (3) (大于) (4) = (大于或等于) (5) = (等于) (6) (不等于) 關(guān)于優(yōu)先次序: 前 4 種關(guān)系運(yùn)算符(<,<=,>, =)的優(yōu)先級(jí)別相同,它們卻高于關(guān)系運(yùn)算符“ =”,而“ =”又高于“ ” 關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符。 關(guān)系運(yùn)算符的優(yōu)先級(jí)高于賦值運(yùn)算符。 用兩個(gè)關(guān)系運(yùn)算符將兩個(gè)表達(dá)式連接起來(lái)的式子,稱為關(guān)系表達(dá)式。 例如: 6> 36, 13+423 關(guān)系表達(dá)式的值是一個(gè)邏輯值,即“真”或“假”。例如,若 12 為 8,則關(guān)系表達(dá)式“ 12=10”的值為“假”,“ 12=6”的值為“真”。 五、邏輯運(yùn)算和邏輯表達(dá)式 用邏輯運(yùn)算 符將關(guān)系表達(dá)式或邏輯量連接起來(lái)就是邏輯表達(dá)式。 本系統(tǒng)提供 6 種邏輯運(yùn)算符和邏輯運(yùn)算 (1) amp。, AND 邏輯與 (2) XOR 邏輯或 (3) OR 邏輯異或 它們都是“雙目(元)運(yùn)算符”,它要求有兩個(gè)運(yùn)算量(操作數(shù)),邏輯運(yùn)算舉例如下: 1 AND 2 若 1 、 2 為真,則 1 AND 2 為真。 1 OR 2 若 1 、 2 之一為真,則 1 XOR 2 為真。 邏輯運(yùn)算符低于關(guān)系運(yùn)算符,見(jiàn)圖 31。 圖 31 第三節(jié) 用戶宏程序的流程控制 所謂程序的流程( Flow Control)是通過(guò)控制程序的執(zhí)行方向,進(jìn)而掌握程序動(dòng)態(tài)。這用戶宏程序區(qū)別于一般數(shù)控程序的特征之一,也是用戶選擇用戶宏程序編寫(xiě)數(shù)控代碼的一大理由。用戶宏程序的流程控制包括無(wú)條件判斷、循環(huán)控制、無(wú)條件算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 邏輯運(yùn)算符 賦值運(yùn)算符 (高) (低) 第 16 頁(yè) 轉(zhuǎn)移三大類,這與其他的高級(jí)語(yǔ)言程序類似,下面將分別介紹其功能和使用語(yǔ)法。 一、條件判斷 判斷條件的真假,然后根據(jù)真假或者對(duì)應(yīng)情況到指定的地方去執(zhí)行程序,這方面的語(yǔ)句有 IF 和 CASE 語(yǔ)句。 IF 條件語(yǔ)句 1)基本語(yǔ)法: IF 條件表達(dá)式 THEN 操作 ELSEIF 條件表達(dá)式 THEN 操作 ELSE 操作 END_IF。 說(shuō)明: IF 條件判斷,根據(jù)真假情況到指定的地方去執(zhí)行程序。 例如: % @MACRO // 啟動(dòng) MACRO 語(yǔ)法 1 := 。 G01 G91 G92 X20. Y15. F202000。 IF 1 = 1 THEN X(*1)。 Y(*1)。 ELSEIF 1 = 2 THEN X(*2)。 Y(*2)。 ELSEIF 1 = 3 THEN X(*3)。 Y(*3)。 ELSE X(*4)。 Y(*4)。 END_IF。 X() Y()。 M30。 然而在實(shí)際使用中,可以有以下一些變形: 2)變形 1 語(yǔ)法: 第 17 頁(yè) IF 條件表達(dá)式 THEN 操作 ELSE 操作 END_IF。 3)變形 2 語(yǔ)法: IF 條件表達(dá)式 THEN 操作 END_IF。 編程時(shí)可根據(jù)需要選擇合適的語(yǔ)法格式。 CASE 分支 語(yǔ)句 語(yǔ)法: CASE 條件表達(dá)式 OF 條件值 : 操作 條件表達(dá)式 , 條件表達(dá)式 , 條件表達(dá)式 : 操作 條件表達(dá)式 , … 條件表達(dá)式 : 操作 ELSE 操作 END_CASE。 說(shuō)明: CASE 多條件判斷分支,根據(jù)條件表達(dá)式運(yùn)算結(jié)果所對(duì)應(yīng)的條件值(整數(shù)),分別執(zhí)行不同程序區(qū)塊。 例如: % @MACRO // 啟動(dòng) MACRO 語(yǔ)法 1 := 8。 G01 G91 G92 X20. Y15.
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1