怎么才能讓你的子程序編寫的更專業(yè)呢?本期給大家介紹一下西門子帶形式參數(shù)的子程序的用法。 1.首先可以在用戶循環(huán)里新建一個(gè)帶參數(shù)的子程序, 在系統(tǒng)目錄里找到:NC數(shù)據(jù) -> 循環(huán) -> 用戶循環(huán)。新建子程序AAA。 子程序內(nèi)容如下: PROC AAA ( REAL POSX, STRING[10] TEXT1 ) SAVE ;定義包含兩個(gè)參數(shù)的子程序AAA,并保存子程序運(yùn)行前的程序狀態(tài)。 ;第一個(gè)是實(shí)數(shù)型參數(shù)POSX,第二個(gè)是字符串型參數(shù)TEXT1,長(zhǎng)度為10個(gè)字符。 MSG(<<TEXT1<<POSX<<' mm') ; 在HMI上顯示提示信息,變量前要加<<,文本加在” ”之中 M1 ; 有條件暫停 G91 G01 F3000 X=POSX ; 增量進(jìn)給,X軸移動(dòng)距離等于POSX的數(shù)值 RET ;子程序結(jié)束,返回調(diào)用的主程序 關(guān)閉子程序AAA,必須做一次NCK復(fù)位才能調(diào)用。 2.建立主程序 在零件程序目錄里新建主程序ASD,主程序內(nèi)容如下: AAA(-100.001, 'X 移動(dòng) ') ;調(diào)用子程序AAA ;參數(shù)POSX賦值為-100.001 ;參數(shù)TEXT1賦值為“X 移動(dòng)” M30 ;程序結(jié)束 3.運(yùn)行主程序,調(diào)用子程序,程序運(yùn)行時(shí),在程序控制里選中M01有條件停止,以便觀察程序運(yùn)行結(jié)果。
第二次程序啟動(dòng),走G91 G01F3000 X=-100.001。 程序中用到的相關(guān)指令: PROC:帶參數(shù)子程序開頭 SAVE:保存程序當(dāng)前狀態(tài) DEF:定義變量 INT:整型變量 REAL:實(shí)數(shù)型變量 CHAR:字符型變量,只能包含一個(gè)字符 STRING[n]:字符串型變量,[ ]里要填入整數(shù),代表字符串包含幾個(gè)字符 BOOL:布爾型變量 MSG():在HMI上顯示提示信息 RET:子程序結(jié)束,返回調(diào)用的主程序。與M17的區(qū)別在于G64生效時(shí)編程路徑不會(huì)中斷 |
|