




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、用戶宏程序用戶宏程序1一、變量的使用二、系統(tǒng)變量三、運算命令四、循環(huán)語句五、程序案例六、宏程序的調(diào)用七、宏語句的處理八、中斷宏程序九、格式數(shù)據(jù)輸入主要內(nèi)容:用戶宏程序用戶宏程序2單元一、概述用戶宏程序用戶宏程序3主程序宏程序一、用戶宏程序用途用戶宏程序用戶宏程序4 形狀類似但大小不同(圓、方及其它) 其它 自動化功能(刀具長度測量)換刀功能 特殊形狀(橢圓、球等) 大小相同但位置不同(組孔、陣列等)二、宏程序的適用范圍加工程序編程生產(chǎn)管理PMC強電控制用戶宏程序用戶宏程序5宏程序子程序使用變量可使用變量不可以使用變量調(diào)用方式G65 P_ L _ ;M98 P_ _;程序結(jié)束M99;M99;嵌套
2、4重0i-D:5重4重三、宏程序與子程序的比較注釋:為0i-D、30i系列的新增功能用戶宏程序用戶宏程序6四、宏程序相關(guān)的參數(shù)#5(SBM) 用戶宏程序語句中, 0: 單程序段不停止 1: 單程序段停止#6(CCV) 復(fù)位(Reset)后,公共變量#100#1990: 清空1: 不清空#7(CLV) 復(fù)位(Reset)后,局部變量#1#33 0: 清空1: 不清空0i-D沒有6001#7設(shè)置用戶宏程序用戶宏程序7#4(NE9) 編輯程序號為90009999的程序0: 不禁止1: 禁止#6(NPE) 程序登錄時,對含有M02,M99,M30的程序段0: 視為登錄結(jié)束1: 不視為登錄結(jié)束NE8五、
3、宏程序的保護1、參數(shù)設(shè)置用戶宏程序用戶宏程序83210密碼鎖3210密碼鎖設(shè)置時須謹慎,若使用G10可編程數(shù)據(jù)輸入時,則出現(xiàn)PS0231#報警3211密碼鑰匙 設(shè)定值后不顯示,斷電后為0參數(shù)6001#5設(shè)為1 T代碼調(diào)用宏程序2、密碼保護、密碼保護用戶宏程序用戶宏程序9 變量的表示 變量的種類 變量的顯示與設(shè)定 變量的使用 未定義變量 公共變量名稱 單元二、變量用戶宏程序用戶宏程序10第二章第二章 變量變量用戶宏程序用戶宏程序11一、變量的表示 例:#10, #1005 表達式也可以用于指定變量號,但需封閉在括號內(nèi) 例:#2-1,#500/2 可在程序段結(jié)尾加注釋說明變量內(nèi)容,但需用括號封閉
4、例: #2=#3-1(TOOL NUMBER)變量符號(#)+ 變量號變量的表示方法用戶宏程序用戶宏程序12變量號變量類型用 途#0、#3100空變量總為空,不能寫,只能讀#1#33局部變量只能用在當前用戶宏程序中存儲變量斷電/復(fù)位后數(shù)據(jù)初始化#100#199#500#999公共變量在不同的程序中意義相同,各用戶宏程序公用.斷電后:#100#199初始化為空, 500#999數(shù)據(jù)保存#1000系統(tǒng)變量可用于讀寫CNC運行時的各種數(shù)據(jù)二、變量的種類用戶宏程序用戶宏程序13三、局部變量、公共變量、系統(tǒng)變量的用途和特性局部變量:#1#33,初始狀態(tài)為,自變量輸入可用程序或MDI方式輸入,可以自由使用
5、,屬性READ/WRTIE.公共變量:#100#199、#500#999,共600個,在主程序或調(diào)用的各子程序以及各個宏之間的通用.公共變量的用途沒有在系統(tǒng)中確定,用戶可自由使用.#100#199斷電不保護,#500#999斷電保護,屬性READ/WRTIE.公共變量的寫保護:參數(shù)60316032 對#500#999進行保護,屬性為READ,以防止輸入/全清的誤操作.系統(tǒng)變量:在系統(tǒng)中固定,屬性有只讀、只寫、可讀可寫三種.系統(tǒng)常量:其值不變的常量,屬性只讀.用戶宏程序用戶宏程序14四、變量的顯示與設(shè)定四、變量的顯示與設(shè)定變量的顯示變量的顯示1).按下MDI面板上的功能鍵OFFSETSETTIN
6、G2).按幾次 鍵,直至 出現(xiàn)用戶宏程序用戶宏程序153).按下 顯示宏程序變量值用戶宏程序用戶宏程序164).按 、 顯示局部和公共變量值用戶宏程序用戶宏程序17公共變量的設(shè)定1.找到顯示公共變量的畫面。2.將光標移至欲設(shè)定的變量號上。 鍵入變量號并按 鍵 或按換頁鍵 、 和光標 鍵將光標移至欲設(shè)定的變量號上3.鍵入數(shù)據(jù)并按用戶宏程序用戶宏程序18五、變量的使用 將計算結(jié)果賦值給對應(yīng)的變量號常數(shù)、變量、函數(shù)和運算符的組合表示方法#1= #2 + 100 ;#1= #2 + #18 SIN#5 ;用戶宏程序用戶宏程序19當在程序中定義變量值時,小數(shù)點可以省略#1 = 123;#1123.000
7、變量的引用 跟在地址后面的數(shù)值可用變量來代替。G01 X10.0 F#1;F把#1值作為F的指令值G01 X-#1+#2 F#1;把表達式放在括號中變量的賦值用戶宏程序用戶宏程序20 變量用于地址數(shù)據(jù)時,被引用變量的值根據(jù)地址的最小設(shè)定單位自動地四舍五入例: G01 X#1;當#1賦值為12.3456時,實際指令值為G01 X12.346;設(shè)定單位1/1000mm(IS-B) 改變引用變量的值的符號時,要把負號放在#的前面例: G00 X-#1;用戶宏程序用戶宏程序21 當引用未定義的變量時,變量及地址字都被忽略例: G00 X#1 Y#2;當#1=0,#2為空時 實際指令為G00 X0; 程
8、序號、順序號和任選程序段跳轉(zhuǎn)號不能使用變量.以下表述是錯誤的.O#1;N#3 Y200.0;/#2 G00 X10.;用戶宏程序用戶宏程序22參數(shù)6008#0為0時,最大值 , 最小值參數(shù)6008#0為1時,最大值 , 最小值超出范圍出現(xiàn)PS0111#報警變量的范圍角度單位為度角度單位為度( ),最小指令單位0.001用戶宏程序用戶宏程序23六、未定義變量當變量值未定義時,這樣的變量成為變量變量#0 總是空變量,它不能寫只能讀未定義變量的引用當引用一個未定義的變量時,地址本身也被忽略當#1=時當#1=0時G90 X100 Y#1 G90 X100G90 X100 Y#1 G90 X100 Y0
9、用戶宏程序用戶宏程序24系統(tǒng)變量與常量可通過變量號指定,也可通過事先準備的系統(tǒng)變量(常量)名稱來指定. 1.系統(tǒng)變量 它由(下劃線)開始8個英文字母、數(shù)字構(gòu)成.對軸和刀具補償,作為名稱的標號,可用n(n為整數(shù)),n可用即運算格式指定.七、系統(tǒng)變量與常量的名稱用戶宏程序用戶宏程序25注意:當n指定整數(shù)以外的數(shù)值時,n小數(shù)則按四舍五入處理.2.系統(tǒng)常量 屬性R例# -ABSIO1.4999999:假定此值為# -ABSIO1,也即#5001例# -ABSIO1.5000000:假定此值為# -ABSIO2,也即#5002常量常量名稱內(nèi)容#0、#3100#-EMPTY空值#3101 #-PI圓周率=
10、3.14159265.#3102 #-E自然對數(shù)e=2.71828182.用戶宏程序用戶宏程序26八、公共變量的名稱由SETVN指定設(shè)定變量名稱,即可讀取或?qū)懭?指令格式如#VAR500,必須以#公共變量名稱的格式指定.公共變量名稱設(shè)定和指令時,可賦值#500#549,共50個,公共變量8個字符,開頭必須是字母,斷電不消失.例如:SETVN nAVR500,AVR501,AVR502,.;變量號n、n+1 、 n+2的變量名稱:各字符串之間以 “, ”隔開.字符除了控制出、控制入、 、EOB用戶宏程序用戶宏程序27九、設(shè)定和指令用戶宏程序用戶宏程序28單元三、系統(tǒng)變量用戶宏程序用戶宏程序29
11、接口信號 刀具補償 坐標系偏移(T) CNC報警 時鐘和零件數(shù) 時間信息 自動運行控制 設(shè)定單元三、系統(tǒng)變量用戶宏程序用戶宏程序30 模態(tài)信息 位置信息 刀具長度補償值 伺服位置、手輪中斷、剩余運動量 工件原點偏移 系統(tǒng)變量讀取CNC內(nèi)部信息數(shù)據(jù),如模態(tài)信息、坐標位置、刀具補償?shù)?系統(tǒng)變量對自動化程序和通用程序十分重要.系統(tǒng)變量及常量.n表示標號,屬性R表示只讀、W表示只寫、R/W表示可讀/可寫.用戶宏程序用戶宏程序31一、接口信號 用戶宏程序用戶宏程序32用戶宏程序用戶宏程序33用戶宏程序用戶宏程序34用戶宏程序用戶宏程序35用戶宏程序用戶宏程序36用戶宏程序用戶宏程序37舉例用戶宏程序用戶
12、宏程序38用戶宏程序用戶宏程序39二、刀具補償量(M)用戶宏程序用戶宏程序40用戶宏程序用戶宏程序41刀具補償(M)刀具補償存儲器A,參數(shù)8136#6 為0i-D 適用用戶宏程序用戶宏程序42刀補補償存儲器C,參數(shù)8136#6=0;6000#3=0 用戶宏程序用戶宏程序43刀補補償存儲器C刀補補償存儲器C,參數(shù)8136#6=0;6000#3=1用戶宏程序用戶宏程序44無刀具形狀/磨損補償器,參數(shù)8136#6=1 刀具補償個數(shù)小于等于64個刀具補償(T)用戶宏程序用戶宏程序45刀具形狀/磨損補償器,參數(shù)8136#6=0刀具補償(T)用戶宏程序用戶宏程序46刀補C長度補償參數(shù)8136#6=0, 補
13、償個數(shù)小于等于200個,參數(shù)6000#3=0.長度補償參數(shù)6000#3=1,補償個數(shù)小于等于200個.長度補償(F10/F11)用戶宏程序用戶宏程序47刀具半徑補償參數(shù)8136#6=0 ,補償個數(shù)小于等于200個,參數(shù)6000#3=1 6004#5=1(F10/F11)半徑補償用戶宏程序用戶宏程序48補償個數(shù)為400個(小于等于200個也可使用#2001#2800)參數(shù)6000#3=0用戶宏程序用戶宏程序49參數(shù)參數(shù)6000#3=1用戶宏程序用戶宏程序50長度補償舉例寫入讀取用戶宏程序用戶宏程序51范圍:#20012964、#10001#19200(屬性R/W)無刀具形狀和磨損補償器:8136
14、#6=1 ,補償個數(shù)小于等于64個刀具補償量(T)用戶宏程序用戶宏程序52用戶宏程序用戶宏程序53補償個數(shù)200個,補償個數(shù)小于等于64個,也可使用#2001#2499.用戶宏程序用戶宏程序54有刀具形狀和磨損補償器:8136#6=1,刀補個數(shù)小于等于64個磨損補償用戶宏程序用戶宏程序55幾何補償用戶宏程序用戶宏程序56補償個數(shù)200個,補償個數(shù)小于等于64個,也可使用#2001#2964.用戶宏程序用戶宏程序57工件坐標系偏移工件坐標系偏移(T)三、工件坐標系偏移(T)可以利用系統(tǒng)變量 #2501 讀取X 軸的工件坐標系偏移量的值,利用#2601 讀取Z軸的工件坐標系偏移量的值。此外,將值代
15、入系統(tǒng)變量,可以改變X 軸和Z 軸的工件原點坐標系偏移量。#2501、#2601(屬性:R/W)工件坐標系偏移量用戶宏程序用戶宏程序58工件坐標系偏移量讀取寫入用戶宏程序用戶宏程序59四、CNC報警參數(shù)6008#1=0表達式后為不超過26個字符的報警信息屏幕上顯示報警號和報警信息,報警號為#3000的值加上3000#3000=1 (WRONG DATA INPUT);屏幕顯示: 3001 WRONG DATA INPUT例:注釋:用戶宏程序用戶宏程序60CNC報警有以下兩種使用情況:參數(shù)MCA(No.6008#1)=0時#3000 = n (ALARM MESSAGE) ; ( n: 0200
16、 )將3000 與變量#3000 的值相加的報警號和報警信息一起在畫面上顯示出來。(例) #3000=1 (ALARM MESSAGE);報警畫面上顯示出“3001 ALARM MESSAGE”。參數(shù)MCA(No.6008#1)=1時#3000 = n (ALARM MESSAGE) ; ( n: 04095 ),繼MC 后,畫面上顯示出#3000 報警號和報警信息。(例) #3000=1 (ALARM MESSAGE);報警畫面上顯示出“MC0001 ALARM MESSAGE”。用戶宏程序用戶宏程序61 時鐘控制 例如:2009年1月20日 下午4時17分5秒 #3011=20090112
17、 #3012=161705五、時鐘和零件數(shù)用戶宏程序用戶宏程序62 零件數(shù) 刀補存儲器(M)#3980 主程序號用戶宏程序用戶宏程序63六、時間信息變量號單位功 能賦值#3001毫秒計時器。電源接通時復(fù)位為0??梢?3002小時計時器。循環(huán)啟動燈亮時開始計時。即使在斷電時也保存該值可以計時器地址 #3001、#3002 (屬性:R/W)用戶宏程序用戶宏程序64用戶宏程序用戶宏程序65七、自動運行控制#3000#3008時鐘 計時器用戶宏程序用戶宏程序66自動運行控制當電源接通時復(fù)位,#3003的值為0.當單程序段停止無效時,即使操作面板上的單程序段開關(guān)設(shè)為ON, 也不執(zhí)行單程序段停止.當不指定
18、等待輔助功能(M 、S 和T 功能)完成信號時,在輔助功能完成之前程序執(zhí)行到下列程序段,而且分配完成信號DEN不輸出.注意不要在沒有等待完成信號下指令下一個輔助指令.#3003(屬性R/W)用戶宏程序用戶宏程序67可通過變量名稱實現(xiàn)個別控制.例鉆孔循環(huán)(增量編程)宏程序調(diào)用指令(相當于G81)用戶宏程序用戶宏程序68準確停止方式G09G61#3004(屬性R/W)復(fù)位被清除用戶宏程序用戶宏程序69變量名稱指令變量名稱指令用戶宏程序用戶宏程序70變量名稱指令用戶宏程序用戶宏程序71當電源接通時,#3003和#3004的值為0.當進給暫停無效時.1 當進給暫停按鈕被按下時,機床在單段停止方式停止,
19、但是當用 變量#3003使單程序段方式無效時,單程序段停止不執(zhí)行.2 當進給暫停按鈕壓下又松開時,進給暫停燈亮但是機床不停止, 程序繼續(xù)執(zhí)行,并且機床停在進給暫停有效的第一個程序段.當進給速度倍率無效時,總是100%的倍率,而不管機床操作面板上 的進給速度倍率開關(guān)的設(shè)置如何.#3003=1#3004=1時的運行情況用戶宏程序用戶宏程序72攻絲案例攻絲宏程序用戶宏程序用戶宏程序73八、SETTING值變量號功能賦值#3005設(shè)定數(shù)據(jù)可以#3005(屬性:R/W)處理的數(shù)值為將二進制轉(zhuǎn)換成十進制的數(shù)值用戶宏程序用戶宏程序74伴隨信息同時停止 #3006(屬性W)宏指令發(fā)出#3006=1(MESSA
20、GE),程序即可在一個程序段停止, 控制輸入輸出字符26個字符以內(nèi),并使用括弧括起來.用戶宏程序用戶宏程序75鏡像狀態(tài)#3007(屬性:R)鏡像的狀態(tài)通過讀取#3007,即可得知每個軸在該時刻的鏡像(設(shè)定或DI)的狀態(tài)軸與二進制顯示時的各位(bit)對應(yīng):用戶宏程序用戶宏程序76變量號功能賦值#3007使用外部開關(guān)或SETTING 操作設(shè)置的各軸鏡像狀態(tài)可以通過輸出信號,鏡像檢測信號讀出不可用戶宏程序用戶宏程序779、模態(tài)信息1.#4001#4130 程序段前指定的模態(tài)信息2.#4201#4330 當前正在執(zhí)行的程序段的模態(tài)信息3.#4401#4530 被中斷型用戶宏程序中斷的程序段之前指定的
21、模態(tài)信息 用戶宏程序用戶宏程序78模態(tài)信息(M)用戶宏程序用戶宏程序79模態(tài)信息用戶宏程序用戶宏程序80模態(tài)信息(M)用戶宏程序用戶宏程序81模態(tài)信息(M)用戶宏程序用戶宏程序82模態(tài)信息(T)用戶宏程序用戶宏程序83用戶宏程序用戶宏程序84模態(tài)信息分類(M)分類:之前的程序段、執(zhí)行中的程序段、被中斷的程序段用戶宏程序用戶宏程序85用戶宏程序用戶宏程序86模態(tài)信息分類(T)分類:之前的程序段、執(zhí)行中的程序段、被中斷的程序段用戶宏程序用戶宏程序87用戶宏程序用戶宏程序88例如用戶宏程序用戶宏程序89十、位置信息用戶宏程序用戶宏程序90位置信息#5001#5065(屬性:R)位置信息包括程序段的終
22、點位置、當前位置(機械坐標系、工件坐標系)、跳過信號位置用戶宏程序用戶宏程序91用戶宏程序用戶宏程序92位置信息例:讀取X軸的位置信息 程序指令X軸坐標位置變量地址號用戶宏程序用戶宏程序93十一、刀具長度補償(M)用戶宏程序用戶宏程序94刀具長度補償(M)#5081#5085(屬性:R)當前正在執(zhí)行的程序段中的刀具長度補償量用戶宏程序用戶宏程序95刀具長度補償?shù)毒唛L度補償例:使用刀具長度補償(M)用戶宏程序用戶宏程序96刀具位置偏置(T)用戶宏程序用戶宏程序97刀具位置偏置(T)#5081#5085(屬性:R)用戶宏程序用戶宏程序98刀具位置偏置(T)#5081#5085,#5121#5125
23、(屬性:R)用戶宏程序用戶宏程序99用戶宏程序用戶宏程序100刀補C 幾何補償磨損補償用戶宏程序用戶宏程序101伺服位置偏差#5101#5105(屬性:R)伺服位置偏差值十二、伺服位置手輪中斷剩余移動用戶宏程序用戶宏程序102手輪中斷 #5121#5125(屬性R) 手輪中斷值 (T)用戶宏程序用戶宏程序103剩余移動量 剩余移動量#5181#5185(屬性R) 用戶宏程序用戶宏程序104十三、工件原點偏移(基本)M系列/T系列用戶宏程序用戶宏程序105工件原點偏移#5201#5325(屬性:R/W)工件原點偏移用戶宏程序用戶宏程序106工件原點偏移(M/T)寫入讀出用戶宏程序用戶宏程序107
24、 (M)用戶宏程序用戶宏程序108用戶宏程序用戶宏程序109 (T)用戶宏程序用戶宏程序110用戶宏程序用戶宏程序111附加坐標系(M)用戶宏程序用戶宏程序112附加坐標系(M) #7001#7945 (屬性屬性R/W)附加坐標系附加坐標系 系統(tǒng)變量號系統(tǒng)變量號=7000+(坐標系號坐標系號-1) 20+軸號軸號用戶宏程序用戶宏程序113系統(tǒng)變量號=14000+(坐標系號-1) 20+軸號工件坐標系組數(shù)追加48組,設(shè)定為有效參數(shù)N0.8136#2=0有效#14001#14945 附加坐標系用戶宏程序用戶宏程序114用戶宏程序用戶宏程序115單元四、運算指令 表達式 運算命令的種類 運算順序 關(guān)
25、于加工精度 宏語句與NC語句的區(qū)別 用戶宏程序用戶宏程序116運算指令右邊的可以是常量、變量、函數(shù)或算符的組合表達式中使用不帶小數(shù)點的常量一、表達式用戶宏程序用戶宏程序117種 類符 號格 式加法+#i = #j + #k 減法-#i = #j - #k乘法#i = #j#k除法/#i = #j / #k二、運算命令的種類加減乘除用戶宏程序用戶宏程序118種 類符 號格 式結(jié)果正弦SIN#i=SINc/a余弦COS#i=COSb/a正切TAN#i=TANc/b反正弦ASIN#i=ASINc/a反余弦ACOS#i=ACOSb/a反正切ATAN#i=ATANc/b注:三角函數(shù)的角度單位為度( )。
26、如:9030表示為90.5三角函數(shù)用戶宏程序用戶宏程序119反三角函數(shù)的取值范圍函 數(shù)No.6004#0=0No.6004#0=1ATAN0360-180+180ASIN27090-9090ACOS1800#1=SIN90;#1=COS90;#1=TAN45;#1=ATAN1/1;#1=ATAN-1/-1;10145225#1#1#1#1#1反三角函數(shù)用戶宏程序用戶宏程序120種 類函數(shù)名格 式平方根SQRT#i = SQRT #k 自然對數(shù)LN#i = LN #k 指數(shù)函數(shù)冪EXPPOW #i =EXP #k #i=POW#i,#j #2=2;#1=SQRT#2;1.414#1其它函數(shù)用戶宏
27、程序用戶宏程序121種 類函數(shù)名格 式下取整FIX#i = FIX #k 上取整FUP#i = FUP #k 四舍五入ROUND#i =ROUND #k 絕對值A(chǔ)BS#i =ABS #k 下取整(FIX): 舍去小數(shù)點以下部分上取整(FUP): 將小數(shù)后部分進位到整數(shù)部分 ROUND函數(shù):在算術(shù)運算或邏輯運算指令中使用時,在第1個小數(shù)位置 四舍五入 在NC語句地址中使用時,根據(jù)地址的最小設(shè)定單位將指 定值四舍五入數(shù)據(jù)處理函數(shù)用戶宏程序用戶宏程序122運算指令#2=1.2346時#2=-1.6794時#1= FIX #2 #1= FUP #2 #1=ROUND #2 #1=ABS #2 G01
28、XROUND#2;G01X1.235G1X-1.6791.02.0-1.0-2.01.01.2346-2.01.6794計算相應(yīng)的變量值#1下取整(FIX):舍去小數(shù)點以下部分上取整(FUP):將小數(shù)后部分進位到整數(shù)部分用戶宏程序用戶宏程序123三、 運算順序 函數(shù) 乘除運算( ,/,AND ) 加減運算(+, - , OR , XOR )#1=#2 + #3 SIN#4;用戶宏程序用戶宏程序124 可以利用 來改變運算順序,可嵌套5次 可以使用函數(shù)名前面的兩個字母來指定該函數(shù)。ROUNDRO FIXFI注意用戶宏程序用戶宏程序125四、關(guān)于加工精度參數(shù)6008#0=0 需要注意的是,當絕對值
29、被減掉時,不能將相對誤差控 制在 低于10-15,原因在于用戶宏程序變量只有10進制15位的控制精度.加減法的運算 EQNEGTLTGELE基本上與加減法運算相同,需要注意其誤差.邏輯關(guān)系 例如: IF#1EQ#2 IFABS#1-#2LT0.1,必須評價此 時的誤差,如果#1和#2的差在該誤差的范圍內(nèi),則可以認為其值相等.三角函數(shù) 在三角函數(shù)運算后進行乘法除法運算時需要引起注意.注意事項用戶宏程序用戶宏程序126FIX函數(shù) FIX 函數(shù)也要同樣注意其精度. N1#1=0.002; N2#2=#1*1000; N3#3=FIX#2; 此時#3不見得就成為2,為了預(yù)防此情況,應(yīng)按照如下指定 N3
30、#3=FIX#2+0.001用戶宏程序用戶宏程序127用戶宏程序用戶宏程序128注意:誤差還會來自使用6個條件表達式 例 IF#1EQ#2受#1和#2的誤差影響,可能導(dǎo)致判斷錯誤.因此, 如IFABS#1-#2LT0.001所示,求出兩個變量之差,如果該差值不超過允許 值(例子中為0.001),則可以這兩變量的值相等. 對一個數(shù)值進行只舍不入時,應(yīng)十分小心 例#1=0.001 計算#2=#1*1000;時,#2的結(jié)果不正好是2,而是1.99999997.此時,如果指定 #3=FIX#2;變量#3的結(jié)果不正是2.0而是1.0.在這種情況下,進行誤差修正 之后,對該值應(yīng)進行只舍不入或四舍五入,使結(jié)
31、果大于預(yù)期的整數(shù)值. #3=FIX#2+0.001; #3=ROUND#2;用戶宏程序用戶宏程序129表達式括號的使用在表達式中使用的括號為方括號 , 注意圓括號( )用于程序注釋.除法運算中分母為”0”時,則會出現(xiàn)(PS0112#報警).當指定超出控制軸數(shù)時,則會出現(xiàn)(PS0115#報警變量號超限).括號的嵌套超過5位,則會出現(xiàn)(PS0118#報警).自然對數(shù),當逆對數(shù)(#j)小于等于0時,則會出現(xiàn)(PS0119#報警).指數(shù)函數(shù),運算結(jié)果溢出時,則會出現(xiàn)(PS0119#報警).用戶宏程序用戶宏程序130五、用戶宏程序的特點 含運算指令(=)的程序段含控制指令(如GOTODOEND)的程序段
32、含宏指令(由G65G66G67G代碼或M代碼的宏指令的程序段。除宏語句以外的程序段稱為NC語句.即使在單程序段方式,機床也不會停止,但是,當參數(shù)SBM(N0.6000#5)設(shè)為1時,在單程序運行方式中機床停止。在刀具半徑補償方式中, 宏程序語句段不作為不移動程序段處理。用戶宏程序用戶宏程序131 含有子程序調(diào)用指令(例如用M98 或其它M代碼或用T代碼調(diào)用子程序)但沒有除O, N 或L 地址之外的其它地址指令的NC 語句其性質(zhì)與宏程序相同 不包含除O、N、P 或L 以外的指令地址的程序段,其性質(zhì)與宏程序語句相同與宏程序語句有相同性質(zhì)的NC語句用戶宏程序用戶宏程序132單元五、控制指令l無條件轉(zhuǎn)
33、移(GOTO 語句)l條件轉(zhuǎn)移(IF 語句)l條件表達式l循環(huán)(WHILE 語句)l限制 用戶宏程序用戶宏程序133改變流程1 在程序中,可以使用GOTO語句和IF語句等來改變程序的流程.2 轉(zhuǎn)移和重復(fù)有下列三種用戶宏程序用戶宏程序134一、無條件轉(zhuǎn)移(GOTO 語句) GOTO n; n:程序段號(1- 99999)該語句使程序無條件地轉(zhuǎn)移到程序段n去。例如n也可用變量或表達式來代替 例如GOTO #10;當順序號在199999范圍以外,就會出現(xiàn)(PS1128#報警)警告:不可在一個程序中指定多個相同順序號的程序段,若是這樣,利用GOTO語句轉(zhuǎn)移時,轉(zhuǎn)移目的地不確定,這樣十分危險.GOTO
34、10;用戶宏程序用戶宏程序135 順序號存儲型GOTO在執(zhí)行控制指令GOTO語句時,對于以前執(zhí)行并存儲的順序號,高速地進行順序號檢索,以前執(zhí)行并存儲的順序號,指就所執(zhí)行的順序號在相同程序內(nèi)沒有重復(fù)的順序號以及子程序調(diào)用的順序號,CNC對此進行存儲用戶宏程序用戶宏程序136存儲的順序號在下列情況下將被取消 通電、復(fù)位、程序的登錄和編輯(含后臺及MDI的程序編輯)時, 請勿在一個程序中指定多個相同的程序段號。這樣十分危險。用戶宏程序用戶宏程序137 IF GOTO n; 若滿足,則下步操作轉(zhuǎn)移到程序段號為n的程序段去 若不滿足,執(zhí)行下個程序段。二、 條件轉(zhuǎn)移(IF語句) IF THEN ; 若滿足
35、,執(zhí)行THEN后的宏程序語句,只執(zhí)行一個語句。例:IF#1 EQ #2 THEN #3=0;用戶宏程序用戶宏程序138條件表達式條件不滿足時執(zhí)行的操作IFGOTO用戶宏程序用戶宏程序139用戶宏程序用戶宏程序140表 達 式含 義英 文#j EQ #k#j #kEQual#j NE #k#j #kNot Equal#j GT #k#j #kGreater Than#j LT #k#j #kLess Than#j GE #k#j #kGreater or Equal#j LE #k#j #kLess or Equal注:#j 和 #k 也可用來代替。三、條件表達式用戶宏程序用戶宏程序141程序例
36、子用戶宏程序用戶宏程序142四、循環(huán)(WHILE語句) WHILE DO m; (m=1,2,3)條件成立時執(zhí)行的程序 END m; DO m和 END m必須成對使用,并以 其中的m作為識別號相互識別。 m的范圍為1,2,3。可以根據(jù)需要多次使用。用戶宏程序用戶宏程序143用戶宏程序用戶宏程序144識別號( 1,2, 3)可多次使用WHILE DO 1;程序END1;WHILE DO 1;程序END1;當重復(fù)的循環(huán)相互交叉時,會發(fā)出PS0124#報警用戶宏程序用戶宏程序145DO的區(qū)域不能交叉下列表達是錯誤的WHILE DO 1;程序WHILE DO 2;END1;程序END2;DO 一定要
37、在END之前規(guī)定下列表達是錯誤的END1;程序WHILE DO 1;用戶宏程序用戶宏程序146 DO 循環(huán)可以嵌套3級WHILE DO 1; WHILE DO 2; WHILE DO 3; 程序 END3; END2; END1;用戶宏程序用戶宏程序147可以從DO區(qū)域的內(nèi)部向外部轉(zhuǎn)移,例如WHILE DO 1;程序IF GOTO n;END1;程序Nn ;不可以從DO區(qū)域的外部向內(nèi)部轉(zhuǎn)移,例如下列表達是錯誤的IF GOTO n; WHILE DO 1;程序Nn ;END1;用戶宏程序用戶宏程序148常用格式 (當前值)=(初值); WHILE (當前值)比較(目標值) DO m; (執(zhí)行循環(huán)
38、操作); (當前值)=(當前值)1; ENDm;用戶宏程序用戶宏程序149五、控制語句的使用限制無限循環(huán):當指定DOm而省略WHILE語句時,程序則在DO到END之間 無限循環(huán)。處理時間:當要轉(zhuǎn)移到GOTO語句中指定的順序號時,程序先檢索順序號,反向處理數(shù)據(jù)比正向要用較長的時間,為了縮短處理時間,作為重復(fù)指令,請使用WHILE語句。未定義的變量:在使用EQ、NE的條件表達式中,空值和0(零)有不 同的效果,在別的條件表達式中,空值被看成0。用戶宏程序用戶宏程序150程序例子求110之和用戶宏程序用戶宏程序151G00 G91 X100.0;Y100.0;要求:對以上動作重復(fù)執(zhí)行三次。設(shè)#1為動
39、作執(zhí)行次數(shù),初始值為零。#1=0; G00 G91 X100.0; Y100.0;#1=1; G00 G91 X100.0; Y100.0;#1=2; G00 G91 X100.0; Y100.0;#1=3;#1=0;WHILE#1 LT 3 DO 1; G00 G91 X100.0; Y100.0; #1=#1+1;END1;計數(shù)器累加重復(fù)執(zhí)行的動作計數(shù)器復(fù)位用戶宏程序用戶宏程序152單元六、程序案例粗銑圓內(nèi)腔粗車外圓自動設(shè)定坐標系用戶宏程序用戶宏程序153一、粗銑圓內(nèi)腔#5:圓半徑的增量#18:最終圓弧半徑O9999; #5= 10.0; #18= 45.0; #1= 0; #2= 0;
40、WHILE#1 LT #18 DO 1; #1= #1+ #5; IF#1 LE #18 GOTO1; #1= #18; G01 G91 Y#1- #2 F300; G02 J-#1; #2= #1; END1;M30;N1當次圓弧半徑當次圓弧半徑前次圓弧半徑前次圓弧半徑用戶宏程序用戶宏程序154 程序案例O0099G00G90G54X0Y0G43Z5.H1S1500M3G1Z-5F300#5=10#18=45#1=0#2=0WHILE#1LT#18DO1#1=#1+#5IF#1LT#18GOTO1#1=#18N1G1G91Y#1-#2F300G2J-#1#2=#1END1G00Z100M5M
41、30用戶宏程序用戶宏程序155二、粗車外圓WHILE#26 GT 0 DO1; #26=#26- #6; IF#26 GE 0 GOTO 1; #6=#6 + #26; G00 W-#6+#4; G01 U-#24 F#9; #4=#3; G00 U#4*2 W#4; U#24- #4*2;END1;M30;O9999; #3=1.0; #4=0; #6=10.0; #9=300.0; #24=20.0; #26=48.0;#26#3#6#24#3: 空程量#6: 每次切削量#9: 切削速度#24: X方向切削量#26: Z方向切削量N1用戶宏程序用戶宏程序156 程序案例O0202T0101
42、G00X50.Z0G98S2000M3#3=1.#4=0#6=10.#9=300.#24=20.#26=48.WHILE#26GT0DO1#26=#26-#6IF#26GE0GOTO1#6=#6+#26N1G00W-#6+#4G1U-#24F#9#4=#3G00U#4*2W#4U#24-#4*2END1G00X50.Z0M5M30用戶宏程序用戶宏程序157 三、自動設(shè)定坐標系用戶宏程序用戶宏程序158O9999 IF#4111 EQ 0GOTO 9; #1= #5043; G00 G90 G43 Z50.0; M00; #11000+#4111= #5043; G00 G49 Z#1; M30
43、;N9 #3000=9(OFFSET # ERROR);操作步驟操作步驟#2200+#4111手動刀具長度測量用戶宏程序用戶宏程序159用戶宏程序用戶宏程序160用戶宏程序用戶宏程序161單元七、用戶宏程序調(diào)用非模態(tài)調(diào)用G65兩種形式的自變量賦值規(guī)定系統(tǒng)變量的存儲模態(tài)調(diào)用G66G、M代碼調(diào)用宏程序M、T代碼調(diào)用子程序使用M代碼計算刀具使用時間利用特定代碼的子程序用戶宏程序用戶宏程序162一、宏程序調(diào)用限制用戶宏程序用戶宏程序163O9999;#21=90.0;#22=120.0;N1 G01 G91 X#21 F300;N2 Y#22;N3 X- #21;N4 Y- #22;M30;簡單的四邊
44、形銑削用戶宏程序用戶宏程序164簡單的四邊形銑削O0001;M98 P9999;M30;O9999;#21=90.0;#22=120.0;N1 G01 G91 X#21 F300;N2 Y#22;N3 X-#21;N4 Y-#22;M99;O0001;#21=90.0;#22=120.0;M98 P9999;M30;O9999;N1 G01 G91 X#21 F300;N2 Y#22;N3 X-#21;N4 Y-#22;M99;O0001;M98 P9999 #21=90.0 #22=120.0;M30;O0001;G65 P9999 U90.0 V120.0;M30;UV用戶宏程序用戶宏程序
45、165 G65 Pp Ll 自變量賦值;要調(diào)用的程序號重復(fù)次數(shù) 用G65指令,把由P指令的宏程序體調(diào)用L次 指定的重復(fù)次數(shù)的范圍為1999999999,L的缺省值為1 按照自變量賦值的規(guī)定,將自變量的實際數(shù)值調(diào)到相應(yīng)的程序體中 宏程序調(diào)用有2類:宏程序調(diào)用和子程序調(diào)用,MDI方式也有效二、非模態(tài)調(diào)用G65用戶宏程序用戶宏程序166O0001; G65 P9010 L2 A1.0 B2.0; M30;O9010;#3=#1+#2;IF#3 GT 360 GOTO 9;G00G90 X#3;N9 M99;指定重復(fù)次數(shù)時,在地址L后,指定重復(fù)次數(shù)(1999999999)的范圍簡單調(diào)用(G65)用戶宏
46、程序用戶宏程序167 三、自變量賦值規(guī)定自變量賦值自變量賦值用戶宏程序用戶宏程序168自變量賦值地址變量號地址變量號地址變量號A#1I#4T#20B#2J#5U#21C#3K#6V#22D#7M#13W#23E#8Q#17X#24F#9R#18Y#25H#11S#19Z#26用戶宏程序用戶宏程序169 對字母A-Z后加數(shù)值來賦值,但G,L,N,O,P除外 I,J,K須按字母順序指定用戶宏程序用戶宏程序170G65 P9003 X30. Y45. Z-3. F300;#9= 300;#24= 30.0;#25= 45.0;#26= -3.0;用戶宏程序用戶宏程序171自變量賦值地址變量號地址變量
47、號地址變量號地址變量號A#1I3#10I6#19I9#28B#2J3#11J6#20J9#29C#3K3#12K6#21K9#30I1#4I4#13I7#22I10#31J1#5J4#14J7#23J10#32K1#6K4#15K7#24K10#33I2#7I5#16I8#25-J2#8J5#17J8#26-K2#9K5#18K8#27-注意:I,J,K的代表自變量賦值的順序,在實際編程中不寫用戶宏程序用戶宏程序172 限制用戶宏程序用戶宏程序173G65 A1.0 B2.0 I-3.0 I4.0 D5.0 P1000;CNC 內(nèi)部自動識別自變量賦值和自變量賦值。如果自變量賦值和自變量賦值混合
48、指定的話, 后指定的自變量類型有效自變量指定的混合注意:MDI方式運行程序同樣可以調(diào)用程序用戶宏程序用戶宏程序174四、系統(tǒng)變量的存儲O0001;N10 G00 G90 X100.0 Y50.0;N11 G65 P9999 U90.0 V120.0;N12 X200.0 Y100.0;M30;O9999;N1 G01 G91 X#21 F300;N2 Y#22;N3 X-#21;N4 Y-#22;M99;O9999;#30=#4001;#31=#4003;#32=#4109;N1 G01 G91 X#21 F300;N2 Y#22;N3 X-#21;N4 Y-#22;G#30 G#31 F#3
49、2;M99;用戶宏程序用戶宏程序175例:傾斜的四邊形加工Yx#21(U)#22(V)#1(A)aaCOSa SIN O0001;G92 X0 Y0;G00 G90 X100.0 Y50.0;G65 P9999 U100.0 V50.0 A30.0;M30;用戶宏程序用戶宏程序176 O9999; #30= #4001; #31= #4003; #32= #4109; #10= #21 * COS#1; #11= #21 * SIN#1; #12= #22 * COS90 + #1; #13= #22 * SIN90 + #1; N1 G01 G91 X#10 Y#11 F300; N2 X#
50、12 Y#13; N3 X-#10 Y-#11; N4 X-#12 Y-#13; G#30 G#31 F#32; M99;用戶宏程序用戶宏程序177 例:深孔鉆削O0001;G00 G90 Z50.0;G65 P9999 Z-25.0 R3.0 Q-10.0 F300;M30;O9999;#1= #18;#2= #18;#3= 0;WHILE#1 GT #26 DO1; #1= #1+ #17; IF#1 GE #26 GOTO1; #1= #26; G00 G90 Z#2+#3; G01 Z#1 F300; G00 Z#18; #2= #1; #3= 1.0;END1;M30;N1用戶宏程序
51、用戶宏程序178例:內(nèi)圓銑削XYRO9999;#30= #4001;#31= #4003;#32= #4109;#1=#13000+#7;#2=#18 - #1;IF #2 LE 0 GOTO9;#3=#2/2;N1 G01 G91 X#3 Y#3 F#9;N2 G02 G17 X#3 Y-#3 R#3;N3 I-#2;N4 X -#3 Y-#3 R #3;N5 G01 X -#3 Y #3;G#30 G#31 G#32;M99;N9 #3000=1(OFFSET ERROR);O0001;G92 X0 Y0 Z0;G65 P9999 R50.0 D1 F300;M30;R:圓半徑(#18)D
52、:刀具半徑補償號(#7)F:進給速度(#9)用戶宏程序用戶宏程序179用戶宏程序用戶宏程序180例:圓周上等距鉆孔BBBX:圓心坐標(#24)Y:圓心坐標(#25)Z:孔的深度(#26)R:鉆孔初始高度坐標(#18)U:圓弧半徑(#21)A:起始角度(#1)B:角度增量值(#2)H:孔的個數(shù)(#11)F:進給速度(#9)用戶宏程序用戶宏程序181調(diào)用格式用戶宏程序用戶宏程序182調(diào)用的宏程序O0002G0G90G54X0Y0G65P9100X100Y50R30Z-50F500I100A0B45H5M30用戶宏程序用戶宏程序183用戶宏程序用戶宏程序184例:程序案例用戶宏程序用戶宏程序185O
53、0001;G92 X0 Y0;G65 P9999 U100.0 R80.0 A1.0 F300;M30;例:橢圓插補O9999;#30=#4001;#31=#4003;#32=#4109;#5=#1;#24= #5001;#25= #5002;WHILE #5 LE 360 DO1;#2= #24 + #21*COS#5;#3= #25 + #18*SIN#5;G01 G90 X#2 Y#3 F#9;#5=#5+#1;END1;G#30 G#31 F#32;M99;用戶宏程序用戶宏程序186O9999; #30= #4001; #31= #4003; #32= #4109; #1= 300;
54、#2= 100; G28 G91 Z0; #4= #5003;例:自動刀具長度測量G00 G90 G53 X200.0 Y150.0;G91 G43 Z- #1 H#11;#5= #5003 - #2;G31 Z-#2*2 F300;G00 G90 G49 Z#4;#6= #5063 - #11000 + #11;IF #6 LE #5 - #2 GOTO 9;#11000+#11 = #5063 - #5;G#30 G#31 F#32;M99;N9 #3000=1(CAN NOT MEASURE);用戶宏程序用戶宏程序187O9500;#1= #4001;#3= #4003;#9= #401
55、9;G28 G91 Z0;G28 X0 Y0;G53 G90 X100.0 Y50.0;G31 G91 Z-200.0 F200;#5= #5063; #2000 + #11= #5;G53 G90 G49 G00 Z0; IF #5 EQ 200.0 GOTO 9;G28 G91 Z0;G28 X0 Y0;G#1 G#3 F#9;M99;N9 #3000=1;用戶宏程序用戶宏程序188例:車床鉆孔宏程序調(diào)用宏程序O0002T0101;G98G0X0Z102S1000M3G65P9100Z50K20F150G0X100Z200M5M30用戶宏程序用戶宏程序189用戶宏程序用戶宏程序190五、模
56、態(tài)調(diào)用G66G66 Pp Ll 自變量賦值; ; ;G67;軸每移動一次,調(diào)用一次用戶宏程序p:要調(diào)用的宏程序號l:重復(fù)次數(shù)(默認值為1)G67:取消模態(tài)調(diào)用指令用戶宏程序用戶宏程序191O0001;G66 P9100 L2 A1.0 B2.0;G00 G90 X100.0;Y200.0;X150.0 Y300.0;G67; M30;O9100;G00 Z-#1;G01 Z-#2 F300;M99;程序案例用戶宏程序用戶宏程序192限制用戶宏程序用戶宏程序193用戶宏程序用戶宏程序194用戶宏程序用戶宏程序195例:車床切槽使用G66調(diào)用宏指令的程序宏指令(被調(diào)用的程序)用戶宏程序用戶宏程序1
57、96G指令調(diào)用六、G、M指令進行宏程序方式調(diào)用G65 P9010 X100. Y20. R3. Z-20. F300;G81 X100. Y20. R3. Z-20. F300; 將宏程序調(diào)用指令G65 P901用G 來代替 宏程序號901與G代碼之間的對應(yīng)關(guān)系由參數(shù)指定 在被調(diào)用的宏程序中不能再使用G、M代碼調(diào)用宏程序,程序體中的G、M代碼作為普通的G、M代碼處理變量賦值用戶宏程序用戶宏程序197宏程序調(diào)用指令鉆孔循環(huán)主程序宏程序如果設(shè)定了負的G代碼,成為模態(tài)調(diào)用(相當于G66)用戶不必改變加工程序即可調(diào)用用戶宏程序創(chuàng)建的固定程序與簡單調(diào)用一樣,兩類自變量指定:第一類自變量指定和第二類自變量
58、指定,類型根據(jù)所用地址自動識別用戶宏程序用戶宏程序198程序號參數(shù)號O90106050O90116051O90126052O90136053O90146054O90156055O90166056O90176057O90186058O90196059將參數(shù)No.6050設(shè)為81G代碼調(diào)用宏程序時程序和參數(shù)對應(yīng)關(guān)系用戶宏程序用戶宏程序199用戶宏程序用戶宏程序200利用G代碼進行的宏程序調(diào)用(多個指定) 用戶宏程序用戶宏程序201用戶宏程序用戶宏程序202用M指令調(diào)用用戶宏程序G65 P9020 A1.0 B2.0;M50 A1.0 B2.0; 將宏程序調(diào)用指令G65 P902用M 來代替 宏程序
59、號902與M代碼之間的對應(yīng)關(guān)系由參數(shù)指定 在被調(diào)用的宏程序中不能再使用M、G代碼調(diào)用宏程序,程序體中的M、G代碼作為普通的M、G代碼處理變量賦值用戶宏程序用戶宏程序203利用M代碼調(diào)用宏程序注釋:調(diào)用方法與G65調(diào)用相同。自變量指定方法與簡單調(diào)用一樣,兩類自變量指定方法:第一類自 變量指定法和第二類自變量指定法的類型根據(jù)所用地址自動識別。用戶宏程序用戶宏程序204限制用來調(diào)用宏指令的M代碼必須指定在程序的開頭。由M代碼調(diào)用的程序中調(diào)用其他程序時可以使用G65、G66、M98指令。參數(shù)6008#6=1時,可由M代碼調(diào)用的程序中執(zhí)行利用G代碼的調(diào)用。用戶宏程序用戶宏程序205程序號參數(shù)號O9020
60、6080O90216081O90226082O90236083O90246084O90256085O90266086O90276087O90286088O90296089將參數(shù)No.6080設(shè)為50M代碼調(diào)用宏程序時用戶宏程序用戶宏程序206利用M代碼調(diào)用宏程序用戶宏程序用戶宏程序207用戶宏程序用戶宏程序208用G代碼模態(tài)調(diào)用宏程序用戶宏程序用戶宏程序209M指令調(diào)用七、M、T指令進行子程序方式調(diào)用M98 P9001;M03; 將子程序調(diào)用指令M98 P900用M 來代替 宏程序號900與M代碼之間的對應(yīng)關(guān)系由參數(shù)指定 在被調(diào)用的子程序中不能再使用G、M代碼調(diào)用宏程序,程序體中的G、M代碼作
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中必修上冊古詩詞大單元教學研究
- 兒童衛(wèi)生安全教育
- TNF-α參與特應(yīng)性皮炎瘙癢調(diào)控的機制研究
- 醫(yī)院安全檢查
- 中學考前勵志課件
- 硬膜下血腫病人護理查房
- 顱腦疾病護理課件
- 預(yù)防結(jié)核班會課件
- 預(yù)防校園欺凌課件
- 《機械設(shè)計基礎(chǔ)》課件-第7章 帶傳動
- 康明斯產(chǎn)品合格證
- 礦山廢水處理行業(yè)調(diào)研及投資前景分析報告
- 【五升六暑期閱讀】專題10.環(huán)境描寫及其作用-2024年五升六暑期閱讀專項提升(統(tǒng)編版)5
- DL∕T 1057-2023 自動跟蹤補償消弧線圈成套裝置技術(shù)條件
- 【電商直播對消費者購買行為影響:以抖音直播為例開題報告1800字】
- 抑郁病診斷證明書
- 氣體分析儀檢定規(guī)程
- 2024-2029年吞咽困難飲食增稠劑行業(yè)市場現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃投資研究報告
- (高清版)WST 348-2024 尿液標本的采集與處理
- FZT 73012-2017 文胸行業(yè)標準
- 肺系病的中醫(yī)護理
評論
0/150
提交評論