宏程式操作程式手冊_第1頁
宏程式操作程式手冊_第2頁
宏程式操作程式手冊_第3頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、15用戶宏程序雖然子程序?qū)幯u相同加工操作的程序非常有用,但用戶宏程序由於允許使用變量、算數(shù)和邏輯運(yùn)算及條件轉(zhuǎn)移 ,使得編製相同加工操作的程序更方便,更容易 .可將相同加工操作編為通用程序 ,如型腔加工宏程序和固定加工循環(huán)宏程序,和調(diào)用子程序完全一樣 .變量普通加工程序直接用數(shù)值指定G代碼和移動距離;例如,G01和.使用用戶宏程序時 ,數(shù)值可以直接指定或用變量指定.當(dāng)用變量時 ,變量值可用程序或用 MDI面板上的操作改變 .#1 =#2+ 1 00 ;G01 X#1 F300;說明 變量的表示數(shù)算機(jī)允勍使用變量名 ,用戶宏程序不行 .變量用變量符號( #)和後面的變量號指定 例如 ;#1表達(dá)式

2、可以用於指定變量號 .此時 ,表達(dá)式必須封閉在括號中 .例如 ;#1+#2-12變量的類型變量根據(jù)變量號可以分成四種類型變量號變量類型功能#0空變量#1 #33 局部變量被初始化為空局部變量該變量總是空 ,沒有值能賦給該變量 .局部變量只能用在宏程序中存儲數(shù)據(jù),例如,運(yùn)算結(jié)果.當(dāng)斷電時,.調(diào)用宏程序時 ,自變量對局部變量賦值 .#100#199 公共變量公共變量在不同的宏程序中的意義相同.當(dāng)斷電時 ,變量 #100#199#50 0 #999#1000 -系統(tǒng)變量初始化為空 .變量 #500#999 的數(shù)據(jù)保存 ,即使斷電也不丟失 . 系統(tǒng)變量用於讀和寫 CNC運(yùn)行時各種數(shù)據(jù)的變化,例如,刀具

3、的 當(dāng)前位置和補(bǔ)償值 .變量值的範(fàn)圍局部變量和公共變量可以有0 值或下面範(fàn)圍中的值 ;-1047 至U -0-29或,則發(fā)出 P/S 報警.-0-29 到 1047如果計算結(jié)果超出有效範(fàn)圍 小數(shù)點(diǎn)的省略當(dāng)在程序中定義變量值時 ,小數(shù)點(diǎn)可以省略例:當(dāng)定義 #1=123; 變量#1 的實(shí)際值是 .變量的引用為在程序中使用變量值 ,指定後跟變量號的地址 .當(dāng)用表達(dá)式指定變量時 ,要把表達(dá)釋放在擴(kuò) 號中.例如 : G01X#1+#2F#3; 被引用變量的值根據(jù)地址的最小設(shè)定單位自動地舍入 .例如 :當(dāng)GOOX# /;以1/1000mm的單位執(zhí)行時,CNC把賦值給變量#1 ,實(shí)際指令值爲(wèi);. 改變引用變

4、量的值的符號 ,要把負(fù)號 ()放在 #的前面 .例如 : G00X#1;當(dāng)引用未定義的變量時 ,變量及地址字都被忽略 .例如 :當(dāng)變量#1的值是0 ,並且變量#2的值是空時,G00X#1 Y#2的執(zhí)行結(jié)果爲(wèi) G00X0;.雙軌跡 (雙軌跡控制 )的公共變量對雙軌跡控制 ,系統(tǒng)爲(wèi)每一軌跡都提供了單獨(dú)的宏變量.但是,根據(jù)參數(shù)和 6037的設(shè)定 ,某些公共變量可同時用於兩個軌跡 .未定義的變量當(dāng)變量值未定義時 ,這樣的變量成爲(wèi) ”空”變量.變量#0總是空變量 ,它不能寫 ,只能讀.(a) 引用當(dāng)引用一個未定義的變量時 ,地址本身也被忽略 .當(dāng)#1=空當(dāng)#1=0G90 X100 Y#1G90 X100

5、 Y#1G90 X100(b) 運(yùn)算除了用 空賦值以外 , 其籲請況下當(dāng)#1=空時G90 X100 Y0空 與 0 相同 .當(dāng) #1=0 時#2=#1#2=#1#2=空#2=0#2 =# 1 *5#2=# 1 *5#2=0#2=0#2=#1+#1#2=#1+#1#2=0#2=0(c) 條件表達(dá)式EQ和NE中的 空不同於0.當(dāng)#1=空時當(dāng) #1=0 時#1 EQ #0成立#1 EQ #0不成立#1 GE#0 成立#1 GE#0不成立#1 GT #0 不成立#1 GT #0 不成立變量值的顯示當(dāng)變量值是空白時 ,變量是空 .符號 * 表示溢出 (當(dāng)變量的絕對值大於 9 時)或下溢出 (當(dāng)變量的絕對

6、值小於時 ). 限制程式號 , 順序號和任選程序段跳轉(zhuǎn)號不能使用變量 .例如 :下面情況不能使用變量O#1/#N#15.2 系統(tǒng)變量系統(tǒng)變量用於讀和寫 NC 內(nèi)部數(shù)據(jù) , 例如 , 刀具偏置值和當(dāng)前位置數(shù)據(jù) . 但是 ,某些系統(tǒng)變 量只能讀 . 系統(tǒng)變量是自動控制和通用加工程序開發(fā)的基礎(chǔ) .說明接口信號 是可編程機(jī)床控制器 ( PMC )和用戶宏程序之間交換的信號.表(a)接口信號的系統(tǒng)變量變量號功能#1000 #1015 把16位信號從PMC送到用戶宏程序變量#1000到#1015用於按位讀取信 號.變量# 1 032用於一次讀取一個 16位信號#1100 #1115 把16位信號從用戶宏程

7、序送到PMC.變量#1100到#1115用於按位寫信號.變#1132量#1132用於一次寫一個 16位信號 #1133變量#1133用於從用戶宏程序一次寫一個32位的信號到PMC.注意,#1133的值爲(wèi)從一到+.(B-63503C-1).詳細(xì)情況 , 請見連接說明書 (刀具補(bǔ)償值用系統(tǒng)變量可以讀和寫刀具補(bǔ)償值表 (b) 刀具補(bǔ)償存儲器 C 的系統(tǒng)變量 補(bǔ)償號刀具長度補(bǔ)償 (H)幾何補(bǔ)償 磨損補(bǔ)償幾何補(bǔ)償?shù)毒甙霃窖a(bǔ)償 (D)償 磨損補(bǔ)償#11001 (#2201)#10001#13001#12001200(#2001)#11201(#2400)#10201400#11400(#2200)#134

8、00#12400#10400 當(dāng)偏置組數(shù)小於等於 200 時,也可使用 #2001#2400. 宏程序報警 表 (c) 宏程序報警的系統(tǒng)變量 變量號功能#3000當(dāng)變量#3000的值爲(wèi)0200時,CNC停止運(yùn)行且報警. 在表達(dá)式後為不超過 26 個字符的報警信息 .CRT屏幕上顯示報警號和報警信息,其中報警號爲(wèi)變量#3000的值加上3000例:#3000=1(TOOL NOT FOUND).報警屏幕上顯示3001 TOOL NOT FOUND”刀具未找至U ).程序執(zhí)行停止並顯示信息 .停止和信息顯示報警號功能#3006程序段中編程時 時間信息可以讀和寫 .在宏程序中指令 “ #3006=1(

9、MESSAGE)”; 時,程序執(zhí)行前面程序段並停止 . 當(dāng)最多至 26 個字符的信息 , 由控制輸入 ”( “和控制輸出 ”) “括住 ,在同一 , 信息被顯示在外部操作信息屏幕 .時間信息表(d)時間信息的系統(tǒng)變量 變量號功能#3002使在電源斷電時也保存該值 .當(dāng)達(dá)至小時 ,該計時器的值返回至0.#3011該變量用於讀取當(dāng)前的日期如,1994年 9月 8日表示爲(wèi) .(年/月/日). 年 /月/日信息轉(zhuǎn)換成十進(jìn)制數(shù) .例#3012如,該變量用於讀取當(dāng)前的時間(時/分/秒). 時 /分/秒信息轉(zhuǎn)換成十進(jìn)制數(shù) .例#3001該變量為一個計時器 ,以 1 毫秒為計時單位 .當(dāng)電源接通時 , 該變量

10、值復(fù)位為0.當(dāng)達(dá)至 48 毫秒時 , 該計時器的值返回至 0.該變量爲(wèi)一個計時器 ,當(dāng)循環(huán)啟動燈亮?xí)r以一小時爲(wèi)單位計時 . 該計時器即153456.下午 3 點(diǎn) 34 分 56 秒表示爲(wèi) 自動運(yùn)行控制 可以改變自動運(yùn)行的控制狀態(tài)表(e)自動運(yùn)行控制的系統(tǒng)變量(#3003)#3003單程序段輔助功能的完成0有效等待1無效等待2有效不等待3無效不等待當(dāng)電源接通時, 該變量的值爲(wèi)0.當(dāng)單程序段停止無效時 , 即使單程序段開關(guān)設(shè)為 ON, 也不執(zhí)行單程序段停止 .當(dāng)不指定等待輔助功能(M,S和T功能)完成時,在輔助功能完成之前,程序執(zhí)行到下列程序段.而且分配完成信號 DEN不輸出.表(f)自動運(yùn)行控制

11、的系統(tǒng)變量(#3004)#3004進(jìn)給暫停進(jìn)給速度倍率準(zhǔn)確停止0有效有效有效1無效有效有效2有效無效有效3無效無效有效4有效有效無效5無效有效無效6有效無效無效7無效無效無效當(dāng)電源接通時, 該變量的值爲(wèi)0當(dāng)進(jìn)給暫停無效時 :(1) 當(dāng)進(jìn)給暫停按鈕被按下時 ,機(jī)床在單段停止方式停止.但是, 當(dāng)用變量#3003 使單程序段方式無效時 ,單程序段停止不執(zhí)行 .(2) 當(dāng)進(jìn)給暫停按鈕壓下又松開時 , 進(jìn)給暫停燈亮 ,但是,機(jī)床不停止 ;程序繼續(xù)執(zhí)行 ,並且機(jī)床 停在進(jìn)給暫停有效的第一個程序段 .當(dāng)進(jìn)給速度倍率無效時 ,總是 100%的倍率 ,而不管機(jī)床操作面板上的進(jìn)給速度倍率開關(guān)的設(shè) 置.當(dāng)準(zhǔn)確停止檢

12、測無效時 ,即使那些不執(zhí)行切削的程序段也不進(jìn)行準(zhǔn)確停止檢測(位置檢測 ).圖 (a) 攻絲循環(huán)中使用變量 3004 的例子SETTING 值SETTING值可用變量讀和寫二進(jìn)制數(shù)變爲(wèi)十進(jìn)制數(shù)鏡像使用外部開關(guān)或 SETTING 操作設(shè)置的各軸鏡像狀態(tài)可以通過輸出信號(鏡像檢測信號 )讀出 鏡像執(zhí)行時的鏡像狀態(tài)可以檢測(見川-節(jié))得到的二進(jìn)制值轉(zhuǎn)換成十進(jìn)制 當(dāng)用鏡像信號和SETTING兩者對某軸設(shè)置鏡像功能時,信號值和設(shè)定值相或撚後輸出 當(dāng)控制軸以外的軸的鏡像功能接通時,它們也被讀進(jìn)系統(tǒng)變量#3007.系統(tǒng)變量 #3007 是寫保護(hù)的系統(tǒng)變量 . 如果試圖在變量中寫數(shù)據(jù) . 則發(fā)出 P/S116

13、報警 “WRITE PROTECTED VARIAABL”E. 已加工的零件數(shù)要求的零件數(shù) (目標(biāo)數(shù) )和已加工的零件數(shù) ( 完成數(shù) )可以讀和寫表(g)要求的零件數(shù)和已加工的零件數(shù)的系統(tǒng)變量 變量號功能#3001已加工的零件數(shù) (完成數(shù) )#3902要求的零件數(shù) (目標(biāo)數(shù) )注:不能用負(fù)值 模態(tài)信息 正在處理的程序段以前的模態(tài)信息可以讀出 表 (h) 模態(tài)信息的系統(tǒng)變量 例:當(dāng)執(zhí)行 #1=#4002;時,在#1 中得到的值是17,18 或 19.G代碼,則發(fā)出P/S報警.當(dāng)前位置位置信息不能寫, 只能讀 .表(i)位置信息的系統(tǒng)變量變量號位置信號坐標(biāo)系#5001 #5004工件坐標(biāo)系工件坐標(biāo)

14、系#5021 #5024當(dāng)前位置機(jī)床坐標(biāo)系#5041 #5044當(dāng)前位置工件坐標(biāo)系#5061 #5064跳轉(zhuǎn)信號位置#5081 #5084刀具長度補(bǔ)償值#5101#5104伺服位置誤差第 1 位代表軸號(從 1 到 4).如果閱讀模態(tài)信息指定的系統(tǒng)變量為不能用的變量 #5081#5088 存儲的刀具長度偏置值是當(dāng)前的執(zhí)行值在G31(跳轉(zhuǎn)功能)程序段中跳轉(zhuǎn)信號接通時的刀具位置貯存在變量 程序段中的跳轉(zhuǎn)信號不接通時 , 這些變量中貯存指定程序段的終點(diǎn)值 移動期間不能讀是指由於緩衝 (預(yù)讀 )功能的原因 ,不能讀期望值 . 工件坐標(biāo)系補(bǔ)償 (工件零點(diǎn)偏移值 ) 工件零點(diǎn)偏移值可以讀和寫 .刀具補(bǔ)償值

15、運(yùn)動時的讀操作不包含可能包含不可能可能不可能,不是後面的程序段的處理值.#5061 到 #5068 中.當(dāng) G31表(j)工件零點(diǎn)偏移值的系統(tǒng)變量變量號功能#5201第 1 軸外部工件零點(diǎn)偏移值#5204第 4 軸外部工件零點(diǎn)偏移值#5221第1軸G54工件零點(diǎn)偏移值#5224第4軸G54工件零點(diǎn)偏移值#5241第1軸G55工件零點(diǎn)偏移值#5244第4軸G55工件零點(diǎn)偏移值#5261第1軸G56工件零點(diǎn)偏移值#5264第4軸G56工件零點(diǎn)偏移值#5281第1軸G57工件零點(diǎn)偏移值#5284第4軸G57工件零點(diǎn)偏移值#5301第1軸G58工件零點(diǎn)偏移值#5304第4軸G58工件零點(diǎn)偏移值#532

16、1第1軸G59工件零點(diǎn)偏移值#5324第4軸G59工件零點(diǎn)偏移值#7001第1軸工件零點(diǎn)偏移值 P1)#7004第4軸工件零點(diǎn)偏移值 P1)#7021第1軸工件零點(diǎn)偏移值 P2)#7024第 4 軸工件零點(diǎn)偏移值 P2)#7941第1軸工件零點(diǎn)偏移值 P48)#7944第 4 軸工件零點(diǎn)偏移值 P48)算術(shù)和邏輯運(yùn)算表(a)中列出的運(yùn)算可以在變量中執(zhí)行 .運(yùn)算符右邊的表達(dá)時可包含常量和 /或由函數(shù)或運(yùn)算 符組成的變量表達(dá)式中的變量#j和#k可以用常數(shù)賦值.左邊的變量也可以用表達(dá)式賦值 . 表 (a) 算術(shù)和邏輯運(yùn)算說明角度單位函數(shù)SIN, COS ASIN, ACOS TAN和ATAN的角度單

17、位是度.女口 90。30表示爲(wèi)度.ARCSIN# i = ASIN #J取值範(fàn)圍如下 :當(dāng)參數(shù)(No. 6004#0) NAT位設(shè)爲(wèi)0時,270。90。當(dāng)參數(shù)(No. 6004#0) NAT位設(shè)爲(wèi)1時,-90。90。當(dāng)#j超出-1到1的範(fàn)圍時 潑出P/S報警. 常數(shù)可替代變量 #j.ARCCOS#i=ACOS#j取值範(fàn)圍從 180。 0。 .當(dāng)#j超出-1到1的範(fàn)圍時,發(fā)出P/S報警. 常數(shù)可以替代變量 #j.ARCTAN指定兩個邊的長度 ,並用斜杠 (/)分開 .#i=ATAN#j/#k;取值範(fàn)圍如下 :當(dāng)NAT位(參數(shù),#0)設(shè)爲(wèi)0時;0。到360。.例如當(dāng)指定 #1=ATAN-1/-1時

18、,#1 =225。.當(dāng)NAT位(參數(shù),#0)設(shè)爲(wèi)1時;-180。到180。.例如當(dāng)指定 #1=ATAN-1/ -1時,#1=.常數(shù)可以代替變量 #j.自然對數(shù) #i=LN#j注意 ,相對誤差可能大於 10-8.當(dāng)反對數(shù)(#j)爲(wèi)0或小於0時潑出P/S報警.常數(shù)可以代替變量 #j.指數(shù)函數(shù) #i=EXP#j注意 ,相對誤差可能大於 10-8.當(dāng)運(yùn)算結(jié)果超過x 1047(j大約是110)時,出現(xiàn)溢出並發(fā)出 P/S 報警. 常數(shù)可以代替變量 #j.ROUND (舍入) 函數(shù)當(dāng)算術(shù)運(yùn)算或邏輯運(yùn)算指令I(lǐng)F或WHILE中包含ROUND函數(shù)時,則ROUND函數(shù)在第1個小數(shù)位置四舍五入 .例:當(dāng)執(zhí)行 #1=R

19、OUND#2; 時, 此處 #2=, 變量 1 的值是 .當(dāng)在NC語句地址地址中使用 ROUND函數(shù)時,ROUND函數(shù)根據(jù)地址的最小設(shè)定單位將指定 值四舍五入 .例:編製鉆削加工程序 ,按變量 #1 和#2 的值切削 ,然後返回到初始位置.假定最小設(shè)定單位是1/1000mm, 變量#1 是, 變量#2是, 則,G00 G91 X-#1; 移動G01 X-#2 F300; 移動G00 X#1 +#2; 由於 +=,移動距離爲(wèi) ,刀具不返回到初始位置 .該誤差來自於舍入之前還是舍入之後相加必須指定G00 X-ROUND#1+ROUND#2以使刀具返到初始位置 .上取整和下取整CNC處理數(shù)值運(yùn)算時,

20、若操作後產(chǎn)生的整數(shù)絕對直大於原數(shù)的絕對值時爲(wèi)上取整對於負(fù)數(shù)的處理應(yīng)小心 例如 :假設(shè) #1=,#2=-.當(dāng)執(zhí)行#3=FUP#1時,賦給#3.當(dāng)執(zhí)行#3=FIX#1時,賦給#3.當(dāng)執(zhí)行#3=FUP#2時,賦給#3.當(dāng)執(zhí)行#3=FIX#2時,賦給#3.算術(shù)與邏輯運(yùn)算指令的縮寫程序中指令函數(shù)時,函數(shù)名的前二個字符可以用於指定該函數(shù)(見川一節(jié)).例如:ROUND ROFIXFI運(yùn)算次序函數(shù)乘和除運(yùn)算(*、/、AND)加和減運(yùn)算(+、-、OR、XOR)擴(kuò)號嵌套括號用於改變運(yùn)算次序括號可以使用5級,包括函數(shù)內(nèi)部使用的括號當(dāng)超過5級時,出現(xiàn)P/S 報警.限制擴(kuò)號(,)用於封閉表達(dá)式注意,圓括號用於注釋運(yùn)算誤

21、差運(yùn)算時,可能出現(xiàn)誤差表(b)運(yùn)算中的誤差運(yùn)算平均誤差曰壬口壬人誤差類型a = b*cX 100X 100相對誤差(*1)a = b/cX 100X 109| - | aa- bX 10X 忖a = b+cX 100X 100(*2)a = b -c最小丨丨,丨_ 1bca = SINbx 10相對誤差取決於運(yùn)算結(jié)果 使用兩類誤差的較小者. 3絕對誤差是常數(shù),而不管運(yùn)算結(jié)果 函數(shù)TAN執(zhí)行SIN/COSX 10如果SIN、COS或TAN函數(shù)的運(yùn)算結(jié)果小於 10 X 108或由於運(yùn)算精度的限制不爲(wèi)0的話,設(shè)定參數(shù)#1爲(wèi)1,運(yùn)算結(jié)果可以規(guī)算爲(wèi)0.絕對昫差(*3)a = COSba= ATANb/c

22、X 10變量值的精度約爲(wèi) 8位十進(jìn)制數(shù).當(dāng)在加/減速中處理非常大的數(shù)時,將得不到期望的結(jié)果. 例:X 1051 el度(*4)注#1= #2=變量值變成:#1 =#2=此時,當(dāng)計算#3=#2-#1;時,結(jié)果爲(wèi)#3=.(該計算的實(shí)際結(jié)果稍有誤差,因爲(wèi)是以二進(jìn)制執(zhí)行的.) 還應(yīng)該意識到,使用條件表達(dá)式 EQ, NE, GE, GT, L和 LT時可能造成誤差. 例如:IF #1EQ#2的運(yùn)算會受#1和#2的誤差的影響,由此會造成錯誤的判斷 因此應(yīng)該用IF ABS #1-#2代替上述語句,以避免兩個變量的誤差 當(dāng)兩個變量的差值未超過允許極限(此處爲(wèi)時,則認(rèn)爲(wèi)兩個變量的值是相等的使用下取整指令時應(yīng)小心

23、例如:當(dāng)計算#2=#2*1000 ,式中#仁時,變量#2的結(jié)果值不是準(zhǔn)確的 2,可能是1.這裡,當(dāng)指定#3=FIX#2時,變量3的結(jié)果值不是2,而是此時,可先糾正誤差,再執(zhí)行下取整,或 是用如下的四捨五入操作,即可得到正確結(jié)果#3=FIX #2+ #3=R0UND 2除數(shù)當(dāng)在除法或TAN90中指定爲(wèi)0的除數(shù)時,出現(xiàn)P/S報警宏程序語句和NC語句下面的程序段爲(wèi)宏程序語句:包含算術(shù)或邏輯運(yùn)算(=)的程序段包含控制語句 (例如,GOTO, DO, END)的程式段包含宏程序調(diào)用指令(例如用 G65, G66, G67或其它G代碼,M代碼調(diào)用宏程序)的程序段除了宏程序語句以外的任何程序段都爲(wèi)NC語句說

24、明 與NC語句的不同即使置於單程序段運(yùn)行方式,機(jī)床也不停止但是,當(dāng)參數(shù)#5 SBM設(shè)定爲(wèi)1時,在單程序段方式中,機(jī)床停止在刀具半徑補(bǔ)償方式中宏程序語句段不做爲(wèi)不移動程序段處理(n-節(jié))與宏程序語句有相同性質(zhì)的C語句含有子程序調(diào)用指令(例如,用M98或其它M代碼或用T代碼調(diào)用子程序)但沒有除0, N或L 地址之外的其它地址指令的NC語句其性質(zhì)與宏程序相同不包含除或L以外的指令地址的程序段其性質(zhì)與宏程序語句相同轉(zhuǎn)移和循環(huán)在程序中,使用GOTO語句和IF語句可以改變控制的流向有三種轉(zhuǎn)移和循環(huán)操作可供使用:轉(zhuǎn)移和循環(huán)GOTO 語句 (無條件轉(zhuǎn)移 )IF語句(條件轉(zhuǎn)移:IFTHEN)WHILE語句(當(dāng)時

25、循環(huán))無條件轉(zhuǎn)移 (GOTO 語句 )轉(zhuǎn)移到標(biāo)有順序號 n的程序段當(dāng)指定1到99999以外的順序號時,出現(xiàn)P/S報警可用表達(dá)式 指定順序號 .GOT On ; n:順序號(1 到 99999)例:GOTO 1;GOTO#10;條件轉(zhuǎn)移(IF語句)條件表達(dá)式IF之後指定條件表達(dá)式.IF條件表達(dá)式GOTOn如果指定的條件表達(dá)式滿足時,轉(zhuǎn)移到標(biāo)有順序號n的程序段如果指定的條件表達(dá)式不滿足,執(zhí)行下個程序段 .如果變量#1的值大於10,轉(zhuǎn)移到順序號 N2的程序段.如果條件不滿足 IF#1GT 10 GOTO2程序如果條件滿足N2 G00 G91 X ;IF條件表達(dá)式THEN如果條件表達(dá)式滿足 ,執(zhí)行預(yù)先

26、決定的宏程序語句 .只執(zhí)行一個宏程序語句 . 如果#1 和#2 的值相同 ,0賦給 #3.IF#1EQ #2 THEN #3 = 0;說明條件表達(dá)式條件表達(dá)式必須包括算符 .算符插在兩個變量中間或變量和常數(shù)中間,並且用擴(kuò)號 (, )封閉.表達(dá)式可以替代變量 .運(yùn)算符運(yùn)算符由 2 個字母組成 ,用於兩個值的比較 ,以決定它們是相等還是一個值小於或大於另一個 值.注意 ,不能使用不等號 .表 運(yùn)算符運(yùn)算符 含義EQ等於 (=)NE不等於(工)GT大於()GE大於或等於(仝)LT小於(V)LE小於或等於(W )典型程序下面的程序計算數(shù)值 110 的總和O 9500#1=0;存儲和數(shù)變量的初值#2=1

27、;被加數(shù)變量的初值N1 IF# 2 GT 10GOTO 2;#1=#1+#2;#2=#2+#1;當(dāng)被加數(shù)大於 10 時轉(zhuǎn)移到 N2 計算和數(shù)下一個被加數(shù)轉(zhuǎn)到 N1 程序結(jié)束.當(dāng)指定條件滿足時 ,執(zhí)行從 DO 到 END 之間的程序 .否則,轉(zhuǎn)GOTO 1;N2 M30;循環(huán) (WHILE 語句 )在 WHILE 後指定一個條件表達(dá)式 到 END 後的程序段 .WHILE 條件表達(dá)式 DO m; (m=1,2,3) 如果條件不滿足 如果條件滿足 程序END m;當(dāng)指定的條件滿足時,執(zhí)行WHILE從DO到END之間的程許否則,轉(zhuǎn)而執(zhí)行END之後的程序 段,這種指令格式適用於IF語句 DO後的號和E

28、ND後的號是指定程序執(zhí)行範(fàn)圍的標(biāo)號 ,標(biāo)號 值爲(wèi)1,2,3.若用1,2, 3以外的值會發(fā)生P/S報警嵌套 在 DOEND 循環(huán)中的標(biāo)號 (1 到 3)可根據(jù)需要多次使用 但是,當(dāng)程序有交叉重復(fù)循環(huán) (DO 範(fàn)圍的重疊)時,出現(xiàn)P/S 報警.說明 無限循環(huán)當(dāng)指定DO而沒有指定 WHILE語句時 產(chǎn)生從DO到END的無限循環(huán)處理時間當(dāng)在GOTO語句中有標(biāo)號轉(zhuǎn)移的語句時,進(jìn)行順序號檢索反向檢索的時間要比正向檢索長 用WHILE語句實(shí)現(xiàn)循環(huán)可減少處理時間未定義的變量在使用 EQ 或 NE 的條件表達(dá)式中 ,空和零有不同的效果 在其它形式的條件表達(dá)式中,空被當(dāng)作零 典型程序下面的程序計算數(shù)值 1到10的

29、總和O0001#1=0;#2=1;WHILE #2 LE 10 DO 1;#1=#1+#2;#2=#2+1;END 1;M30;宏程序調(diào)用用下面的方法調(diào)用宏程序:宏程序調(diào)用非模態(tài)調(diào)用(G65)模態(tài)調(diào)用(G66 G67)用G代碼調(diào)用宏程序用M代碼調(diào)用宏程序用M代碼調(diào)用子程序用T代碼調(diào)用子程序限制宏程序調(diào)用和子程序調(diào)用之間的差別宏程序調(diào)用(G65)不同于子程序調(diào)用(G98),如下所述.用G65,可以指定自變量(數(shù)據(jù)傳送到宏程序).M98沒有該功能.當(dāng)M98程序段包含另一個 NC指令(例如,G01 M98 Pp)時,在指令執(zhí)行之後調(diào)用子程序相反,G65無條件地調(diào)用宏程序M98程序段包含另一個 NC指

30、令(例如,G01 M98 Pp)時,在單程序段方式中,機(jī)床停止相 反,G65機(jī)床不停止.用G65,改變局部變量的級別.用M98,不改變局部變量的級別.非模態(tài)調(diào)用(G65)當(dāng)指定G65時,以地址P指定的用戶宏程序被調(diào)用.數(shù)據(jù)(自變量)能傳遞到用戶宏程序體中 說明呼調(diào)在G65之後,用地址P指定用戶宏程序的程序號.當(dāng)要求重復(fù)時,在地址L後指定從1到9999的重復(fù)次數(shù).省略L值時,認(rèn)爲(wèi)L等於1.使用自變量指定,其值被賦值到相應(yīng)的局部變量自變量指定可用兩種形式的自變量指定 .自變量指定I使用除了 G,L,O,N和P以外的字母,每個字母指定 一次.自變量指定II使用A,B,C和Ii, J,和Ki(i爲(wèi)11

31、0).根據(jù)使用的字母,自動地決定自變量指 定的類型自變量指定I地址變量號地址變量號地址變量號A#1I#4T#20B#2J#5U#21C#3K#6V#22D#7M#13W#23E#8Q#17X#24F#9R#18Y#25H#11S#19Z#26地址G,L,N, Q和P不能在自變量中使用.不需要指定的地址可以省略,對應(yīng)於省略地址的局部變量設(shè)爲(wèi)空地址不需要按字母順序指定但應(yīng)符合字地址的格式但是,I, J和K需要按字母順序指定例:B_A_D_ J_K_ 正確B_A_D_J_I_不正確自變量指定n自變量指定n使用A,B,和C各1次,IJK10次自變量指定n用於傳遞諸如三維坐標(biāo)值的變 量.地址變量號地址變

32、量號地址變量號A#1K3#12J7#23B#2I4#13K7#24C#3J4#14I8#25I1#4K4#15J8#26J1#5I5#16K8#27K1#6J5#17I9#28I2#7K5#18J9#29J2#8I6#19K9#30K2#9J6#20I10#31I3#10K6#21J10#32J3#11I7#22K10#33I,J,K的下標(biāo)用於確定自變量指定的順序,在實(shí)際編程中不寫限制格式任何自變量前必須指定 G65.自變量指定i、n的混合cnc內(nèi)部自動識別自變量指定I和自變量指定n 如果自變量指定I和自變量指定n混合指定的話,後指定的自變量類型有效小數(shù)點(diǎn)的位置沒有小數(shù)點(diǎn)的自變量數(shù)據(jù)的單位爲(wèi)各

33、地址的最小設(shè)定單位傳遞的沒有小數(shù)點(diǎn)的自變量的值根據(jù)機(jī)床實(shí)際的系統(tǒng)配置變化在宏程序調(diào)用中使用小數(shù)點(diǎn)可使程序兼容性好調(diào)用嵌套調(diào)用可以嵌套4級,包括非模態(tài)調(diào)用(G65)和模態(tài)調(diào)用(G66)但不包括子程序調(diào)用(M98).局部變量的級別局部變量嵌套從0到4級主程序是 0 級 .宏程序每調(diào)用1次(用G65或G66),局部變量級別加1.前1級的局部變量值保存在 CNC中. 當(dāng)宏程序中執(zhí)行 M99 時,控制返回到調(diào)用的程序 .此時 ,局部變量級別減 1;並恢復(fù)宏程序調(diào)用 時保存的局部變量 .典型程序 (園周螺栓孔 )編製一個宏程序加工輪園上的孔 . 園周的半徑為 I, 起始角為 A, 間隔為 B, 鉆孔數(shù)為

34、H, 園的 中心是 (X,Y). 指令可以用絕對值或增量值指定 . 順時針方向鉆孔時 B 應(yīng)指定負(fù)值 .調(diào)用格式G65 P9100 Xx Yy Zz Rr Ii Aa Bb Hh;X:園心的X坐標(biāo)(絕對值或增量值指定)(#24)Y:園心的Y坐標(biāo)(絕對值或增量值指定)(#25)Z:孔深(#26)R:快速趨進(jìn)點(diǎn)坐標(biāo)(#18)F:切削進(jìn)給速度(#9)|:園半徑(#4)A:第一孔的角度(#1)B:增量角(指定負(fù)值時爲(wèi)順時針)(#2)H:孔數(shù)(#11)宏程序調(diào)用程序O 0002G90 G92 X0 Y0 ;G65 P9100500 A0 H5;M30;宏程序 (被調(diào)用的程序 )O9100#3=#4003

35、; 存儲 03 組 G 代碼G81 Z#26 R#18 F#9 K0; (注) 鉆孔循環(huán)注 : 也可以使用 L0IF#3 EQ 90GOTO 1 在 G90 方式轉(zhuǎn)移到 N1#24=#5001 +#24;計算園心的 X坐標(biāo)#25=#5002+#25;計算園心的Y坐標(biāo)N1 WHILE#11 GT 0DO 1;直到剩餘孔數(shù)爲(wèi) 0#5=#24+#4*COS|#1;計算X軸上的孔位 #6=#25+#4*SIN+1;計算X軸上的孔位G90 X#5 Y#6;移動到目標(biāo)位置之後執(zhí)行鉆孔#1=#1+#2;更新角度#11=#11-1;孔數(shù)-1END 1;G#3 G80 ;返回原始狀態(tài)的G代碼M99;變量的含義#

36、3:貯存03組的G代碼#5:下個孔的X坐標(biāo)#6:下個孔的Y坐標(biāo)模態(tài)調(diào)用(G66)一旦發(fā)出G66則指定模態(tài)調(diào)用,即指定沿移動軸移動的程序段後調(diào)用宏程序 G67取消模態(tài)調(diào)用.說明調(diào)用在G66之後,用地址P指定模態(tài)調(diào)用的程序號.當(dāng)要求重複時,地址L後指定從1到9999的重複次數(shù).與非模態(tài)調(diào)用(G65)相同,自變量指定的數(shù)據(jù)傳遞到宏程序體中.取消指定G67代碼時,其後面的程序段不再執(zhí)行模態(tài)宏程序調(diào)用.調(diào)用嵌套調(diào)用可以嵌套4級.包括非模態(tài)調(diào)用(G65)和模態(tài)調(diào)用(G66).但不包括子程序調(diào)用(M98). 模態(tài)調(diào)用嵌套在模態(tài)調(diào)用期間,指定另一個G66代碼,可以嵌套模態(tài)調(diào)用.限制在G66程序段中,不能調(diào)用多

37、個宏程序.G66必須在自變量之前指定.在只有諸如輔助功能但無移動指令的程序段中不能調(diào)用宏程序局部變量(自變量)只能在G66程序段中指定.注意,每次執(zhí)行模態(tài)調(diào)用時,不再設(shè)定局部變量. 典型程序用宏程序編製 G81固定循環(huán)的操作.加工程序使用模態(tài)調(diào)用.爲(wèi)了簡化程序,使用絕對值指定 全部的鉆孔數(shù)據(jù).調(diào)用格式G65 P9110 Xx Yy Zz Rr Ff LI;X:孔的X坐標(biāo)(由絕對值指定)(#24)Y:孔的Y坐標(biāo)(由絕對值指定)(#25)Z:Z點(diǎn)的坐標(biāo)(由絕對值指定)(#26)R:R點(diǎn)坐標(biāo)(由絕對值指定)(#18)F:切削進(jìn)給速度(#9)L:重複次數(shù)調(diào)用宏程序的程序O0001;G28 G91 X0

38、 Y0 Z0;G92 X0 Y0 ;G00 G90 ;G66 P9110 F500;G90 ;G67;M30;宏程序 (被調(diào)用的程序 )O 9110:#1=#4001; 貯存 G00/G01#2=#4003; 貯存 G90/G91#3=#4109; 貯存切削進(jìn)給速度#5=#5003; 貯存鉆孔開始的 Z 坐標(biāo)G00 G90 Z#18; 定位在 R 點(diǎn)G01 Z#26 F#9; 切削進(jìn)給到 Z 點(diǎn)IF#4010 EQ 98GOTO 1; 返回到 1 點(diǎn)G00 Z#18; 定位在 R 點(diǎn)GOTO 2;N1 G00 Z#5; 定位在 1 點(diǎn)N2 G#1 G#3 F#4; 恢復(fù)模態(tài)信息 .M99;用

39、G 代碼調(diào)用宏程序在參數(shù)中設(shè)置調(diào)用宏程序的G代碼,與非模態(tài)調(diào)用(G65)同樣的方法用該代碼調(diào)用宏程序說明在參數(shù)到中設(shè)置調(diào)用用戶宏程序 (O9010到O9019)的G代碼號(從1到9999),調(diào)用戶宏程序 的方法與G65相同例如,設(shè)置參數(shù),使宏程序O 9010由G81調(diào)用,不用修改加工程序,就可以調(diào) 用由用戶宏程序編製的加工循環(huán) .參數(shù)號和程序號之間的對應(yīng)關(guān)係程序號參數(shù)號O90106050O90116051O90126052O90136053O90146054O90156055O90166056O90176057O90186058O90196059與非模態(tài)調(diào)用一樣 地址L可以指定從1到9999的

40、重複次數(shù).自變量指定與非調(diào)用模態(tài)一樣,兩種自變量指定是有效的:自變量指定I和自變量指定H .根據(jù)使用的地 址自動地決定自變量的指定類型 .限制使用 G 代碼的宏調(diào)用的嵌套在G代碼調(diào)用的程序中,不能用一個G代碼調(diào)用多個宏程序這種程序中的G代碼被處理爲(wèi)普 通G代碼在用M或T代碼作爲(wèi)子程序調(diào)用的程序中,不能用一個G代碼調(diào)用多個程序這種程序中的 G 代碼也被處理爲(wèi)普通 G 代碼 .用M代碼調(diào)用宏程序在參數(shù)中設(shè)置調(diào)用宏程序的M代碼,與非模態(tài)調(diào)用(G650)的方法一樣用該代碼調(diào)用宏程序說明在參數(shù)到中設(shè)置調(diào)用用戶宏程序(O9021到O9029)的M代碼(從1到)用戶宏程序能與 G65同樣的方法調(diào)用 .參數(shù)號

41、和程序號之間的對應(yīng)關(guān)係程序號參數(shù)號9020 60809021 60819022 60829023 60839024 60849025 60859026 60869027 60879028 60886089與非模態(tài)調(diào)用一樣 地址L可以指定從1到9999的重複次數(shù).自變量指定與非模態(tài)調(diào)用一樣,兩種自變量的指定是有效的:自變量指定I和自變量指定H根據(jù)使用的地址自動地決定自變量指定的類型 .限制調(diào)用宏程序的 M 代碼必須在程序段的開頭指定 .用G代碼調(diào)用的宏程序或用M代碼或T代碼作爲(wèi)子程序調(diào)用的程序中,不能用於M代碼調(diào)用多個宏程序這種宏程序或程序中的M代碼被處理爲(wèi)普通 M代碼.用M代碼調(diào)用子程序在參數(shù)

42、中設(shè)置調(diào)用子程序(宏程序)的M代碼號,可與子程序調(diào)用(M98)相同的方法用該代碼調(diào)用宏程序說明在參數(shù)到中設(shè)置調(diào)用子程序的M代碼(從1到),相應(yīng)的用戶宏程序(O9001到O9009)可與M98同樣的方法用該代碼調(diào)用參數(shù)號和程序號之間的對應(yīng)關(guān)係程序號參數(shù)號O90016071O 90026072O 90036073O 90046074O 90056075O 90066076O 90076077O 90086078O 90096079重復(fù)與非模態(tài)調(diào)用一樣 地址L可以指定從1到9999的重複次數(shù).自變量指定不允許自變量指定M代碼在宏程序中調(diào)用的 M代碼被處理爲(wèi)普通的M代碼.限制用G代碼調(diào)用的宏程序,或用

43、M或T代碼調(diào)用的程序中,使用一個M代碼不能調(diào)用幾個子程 序這種宏程序或程序中的M代碼被處理爲(wèi)普通的 M代碼.用T代碼調(diào)用子程序在參數(shù)中設(shè)置調(diào)用的子程序 (宏程序)的T代碼,每當(dāng)在加工程序中指定T代碼時,即調(diào)用宏程序說明調(diào)用設(shè)置參數(shù)的5位TCS=1當(dāng)在加工程序中指定 T代碼時,可以調(diào)用宏程序 O9000.在加工程序中 指定的T代碼賦值到公共變量 #149.限制用G代碼調(diào)用的宏程序中或用M或T代碼調(diào)用的程序中,一個M代碼不能調(diào)用多個子程序這種宏程序或程序中的T代碼被處理爲(wèi)普通 T代碼.典型程序用M代碼調(diào)用子程序的功能,調(diào)用測量每把刀具的累積使用時間的宏程序條件測量T01到T05各把刀具的累積使用時

44、間刀號大於T05的刀具不進(jìn)行測量. 下面的變量用於貯存刀號和測量的時間 .#501刀號 1的累積使用時間#502刀號 2的累積使用時間#503刀號 3的累積使用時間#504刀號 4的累積使用時間#505刀號 5的累積使用時間當(dāng)指定 M03 時,開始計算使用時間 ,當(dāng)指定 M05 時,停止計算 , 時間不計算在循環(huán)啟動燈亮期間 ,用系統(tǒng)變量 #3002 測量該時間 進(jìn)給暫停和單段停止期間 但要計算換刀和交換工作臺的時間 運(yùn)行檢查參數(shù)設(shè)置參數(shù)中設(shè)置3,參數(shù)中設(shè)置05.變量值設(shè)置變量 #501 到#505 中設(shè)置 0.調(diào)用宏程序的程序Ooooi;T01 M06;M03;M05; 改變 #501T02

45、 M06;M03;M05; 改變 #502T03 M06;M03;M05; 改變 #503T04 M06;M03;M05; 改變 #504T05 M06;M03;M05; 改變 #505M30;宏程序 (被調(diào)用的程序 )O 9001 (M03);啟動計算的宏程序M01;IF#4120 EQ 0GOTO 9; 沒有指定刀具IF#4120 GT 5GOTO 9; 超出刀號範(fàn)圍#3002=0; 計時器清 0N9 M03; 以正向旋轉(zhuǎn)主軸M99;O9002 (M05); 結(jié)束計算的宏程序M01;IF#4120 EQ 0GOTO 9; 沒有指定刀具IF#4120 GT 5GOTO 9; 超出刀具範(fàn)圍#5

46、00+#120=#3002+#500+4120; 計算累積時間N9 M05; 停止主軸M99;宏程序語句的處理為了平滑加工 ,CNC 預(yù)讀下一個要執(zhí)行的 NC 語句 .這種運(yùn)行稱為緩衝 .在刀具半徑補(bǔ)償方式 (G41,G42)中,NC爲(wèi)了找到交點(diǎn)提前預(yù)讀 2或3個程序段的NC後語句算術(shù)表達(dá)式和條件轉(zhuǎn)移 的宏程序語句在它們被讀進(jìn)緩衝寄存器後立即被處理包含M00,M01 ,M02或M30的程序段,包含由參數(shù)到設(shè)置的禁止緩衝的 M 代碼的程序段 ,以及包含 G31 的程序段不預(yù)讀 說明當(dāng)下個程序段不緩衝時 (不緩衝的 M 代碼 ,G31 等)在除了刀具半徑補(bǔ)償方式 (G41,G42)以外的方式中,緩

47、衝下個程序段(正常預(yù)讀一個程序段) 當(dāng)執(zhí)行N1時,下個NC語句(N4)被讀入緩衝器.N1和N4之間的宏語句(N2,N3)在N1執(zhí)行期間 被處理 在刀具半徑補(bǔ)償方式(G41,G42)中緩衝下個程序段當(dāng)N1正在執(zhí)行時,在下2個程序段(直到N5)中的NC語句被讀進(jìn)緩衝寄存器在N1和N5之 間的宏語句(N2,N4)在N1的執(zhí)行期間被處理在刀具補(bǔ)償半徑方式 C (G41,G42)中,當(dāng)下個程序段包含沒有移動的程序段時當(dāng)NC1程序段正在執(zhí)行時,下兩個程序段(直到N5)中的NC語句被讀進(jìn)緩衝寄存器由於N5 是不移動的程序段,不能計算交點(diǎn)此時,下面三個程序段(直到N7)中的NC語句被讀入在N1 和N7之間的宏

48、語句(N2,N4和N6)在執(zhí)行N1時被處理用戶宏程序的存儲用戶宏程序與子程序相似 .可用與子程序同樣的方法進(jìn)行存儲和編程,存儲容量由子程序和宏程序的總?cè)萘繘Q定 .限制MDI 運(yùn)行在 MDI 方式中可以指定宏程序調(diào)用指令. 但是 ,在自動運(yùn)行期間 , 宏程序調(diào)用不能切換到MDI方式 .順序號檢索 用戶宏程序不能檢索順序號 .單程序段 即使宏程序正在執(zhí)行 ,在單程序段方式 ,程序段也能停止 .包含宏程序調(diào)用指令(G65,G66或G67)的程序段中,即使在單程序段方式也不能停止當(dāng)設(shè)定SBM(參數(shù)的5位)為 1時,包含算術(shù)運(yùn)算指令和控制指令的程序段可以停止 單程序段運(yùn)行用於調(diào)試用戶宏程序注意,在刀具半

49、徑補(bǔ)償 C方式中,當(dāng)宏程序語句中出現(xiàn)單程序段停止時 ,該語句被認(rèn)為不包含移動的程序段,並且,在某些情況下 ,不能執(zhí)行正確的補(bǔ)償 (嚴(yán)格地講,該程序段被當(dāng)作指定移動距離為 0的移動 .)任選程序段跳過在V表達(dá)式中間出現(xiàn)的/符號(在算術(shù)表達(dá)式的右邊,封閉在擴(kuò)號中)被認(rèn)爲(wèi)是除法運(yùn)算符; 不作為任選程序段跳過代碼 .在EDIT方式中的運(yùn)行設(shè)定參數(shù)NE8(參數(shù)的0位)和NER參數(shù)的4位)爲(wèi)1,可對程序號8000到8999和9000到9999 的用戶宏程序和子程序進(jìn)行保護(hù) 當(dāng)存儲器全清時(電源接通時,同時按下RESET和DELET鍵), 存儲器的全部內(nèi)容包括宏程序都被清除 .復(fù)位當(dāng)復(fù)位時,局部變量和#10

50、0到#149的公共變量被清除爲(wèi)空值設(shè)定CLV和CCM參數(shù)6001的第 7位和第 6位),它們可以不被清除 系統(tǒng)變量 #1000到#1133不被清除 復(fù)位操作清除任何用戶宏程序和子程序的調(diào)用狀態(tài)及 DO 狀態(tài)並返回到主程序 程序再啟動的顯示和M98 樣,子程序調(diào)用使用的 M,T代碼不顯示 進(jìn)給暫停在宏程序語句的執(zhí)行期間,進(jìn)給暫停有效時 ,當(dāng)宏語句執(zhí)行之後機(jī)床停止當(dāng)復(fù)位或出現(xiàn)報警時,機(jī)床也停止 V表達(dá)式中可以使用的常數(shù)值+到 +-到有效數(shù)值是8位(十進(jìn)製),如果超過這個範(fàn)圍,出現(xiàn)P/S報警. 外部輸出指令除了標(biāo)準(zhǔn)的用戶宏指令外 ,還可用下面的宏程序指令 它們被稱作外部輸出指令BPRNTDPRNT

51、POPENPCLOS 通過閱讀機(jī) / 穿孔機(jī)接口 ,用這些指令輸出變量值和字符.說明按下列順序指定這些指令 : 打開指令 :POPEN 在指定數(shù)據(jù)輸出命令的順序之前 ,指定該指令 ,以建立與外部輸入 / 輸出設(shè)備的鏈接 . 數(shù)據(jù)輸出指令 :BPRNT 或 DPRNT指定需要的輸出數(shù)據(jù) . 關(guān)閉指令 : PCLOS當(dāng)全部數(shù)據(jù)輸出指令已經(jīng)完成時,指定PCLOS以解除與外部輸入/輸出設(shè)備的鏈接.打開指令 POPENPOPENPOPEN 建立與外部輸入 /輸出設(shè)備的鏈接 .必須在數(shù)據(jù)輸出指令的順序之前指定.根據(jù)該指令CNC輸出DC2控制代碼.數(shù)據(jù)輸出指令 BPRNTBPRNTa #b c小數(shù)的有效位數(shù)變量字符BPRNT指令以二進(jìn)製輸出字符和變量值.(1) 指定的字符根據(jù)輸出時的設(shè)定數(shù)據(jù)(ISO)轉(zhuǎn)換成代碼.可指定的字符如下 :字母 (A 到 Z)數(shù)字特殊字符 (*, /, +, -, 等)星號 (* )用空格輸出 .(2) 所有變量都以小數(shù)點(diǎn)存儲 .指定一個變量時 ,變量後要用擴(kuò)號指定小數(shù)的有效位數(shù).變量值處理成為 2 個字(32 位)數(shù)據(jù).包括小數(shù)位 .輸出為二進(jìn)製數(shù)據(jù) ,從最高字節(jié)開始輸出 .(3) 當(dāng)指定的數(shù)據(jù)輸出時,根據(jù)設(shè)定代碼(ISO)輸出EOB代碼.(4)

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論