《《發(fā)那科宏程序》PPT課件》由會員分享,可在線閱讀,更多相關(guān)《《發(fā)那科宏程序》PPT課件(48頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、用 戶 宏 程 序 用 戶 宏 程 序 一 、 變 量二 、 運 算 指 令三 、 控 制 指 令四 、 簡 單 練 習(xí)五 、 系 統(tǒng) 變 量六 、 宏 程 序 調(diào) 用主 要 內(nèi) 容 : 用 戶 宏 程 序 主 程 序 宏 程 序 下 一 頁 用 戶 宏 程 序 宏 程 序 的 適 用 范 圍 : 形 狀 類 似 但 大 小 不 同 ( 圓 、 方 及 其 它 ) 其 它 自 動 化 功 能 ( 刀 具 長 度 測 量 、 生 產(chǎn) 管 理 等 ) 特 殊 形 狀 ( 橢 圓 、 球 等 ) 大 小 相 同 但 位 置 不 同 ( 組 孔 、 陣 列 等 ) 上 一 頁 用 戶 宏 程 序 宏
2、程 序 與 子 程 序 的 比 較 :宏 程 序 子 程 序使 用 變 量 可 使 用 變 量 不 可 以 使 用 變 量調(diào) 用 方 式 G65 P_ L _ ; M98 P_ _;調(diào) 用 行 有 其它 NC指 令 時 無 條 件 調(diào) 用 先 執(zhí) 行 NC指 令 ,再調(diào) 用 子 程 序嵌 套 4重 4重 用 戶 宏 程 序 宏 程 序 相 關(guān) 的 參 數(shù)#5(SBM) 用 戶 宏 程 序 語 句 中 , 0: 單 程 序 段 不 停 止 1: 單 程 序 段 停 止#6(CCV) 復(fù) 位 ( Reset) 后 , 公 共 變 量 #100#199 0: 清 空1: 不 清 空 #7(CLV)
3、復(fù) 位 ( Reset) 后 , 局 部 變 量 #1#33 0: 清 空1: 不 清 空 用 戶 宏 程 序 #4(NE9) 編 輯 程 序 號 為 90009999的 程 序 0: 不 禁 止1: 禁 止#6(NPE) 程 序 登 錄 時 , 對 含 有 M02,M99,M30的 程 序 段0: 視 為 登 錄 結(jié) 束1: 不 視 為 登 錄 結(jié) 束 用 戶 宏 程 序 變 量 的 種 類 變 量 的 顯 示 與 設(shè) 定 變 量 的 使 用 未 定 義 變 量 一 、 變 量 用 戶 宏 程 序 1. 變 量 的 種 類 例 : #10, #1005 表 達(dá) 式 也 可 以 用 于 指 定
4、 變 量 號 , 需 封 閉 在 括 號 中 。 例 : #2-1, #500/2 可 在 程 序 段 結(jié) 尾 加 注 釋 說 明 變 量 內(nèi) 容 , 需 用 括 號封 閉 。 例 : #2=#3-1(TOOL NUMBER);變 量 符 號 ( #) + 變 量 號變 量 的 表 示 用 戶 宏 程 序 變 量 號 變 量 類 型 用 途#0 空 變 量 總 為 空#1#33 局 部 變 量 只 能 用 在 當(dāng) 前 宏 程 序 中 存 儲 變 量 ,斷 電 后 數(shù) 據(jù) 初 始 化#100#199#500#999 公 共 變 量 在 不 同 的 程 序 中 意 義 相 同 , 各 宏 程序 公
5、 用 。 斷 電 后 #100#199初 始 化為 空 , #500#999數(shù) 據(jù) 保 存#1000 系 統(tǒng) 變 量 可 用 于 讀 寫 CNC運 行 時 的 各 種 數(shù) 據(jù)變 量 的 種 類 用 戶 宏 程 序 正 值 +10-29 +10470 0負(fù) 值 -10-29 -1047 變 量 的 范 圍 用 戶 宏 程 序 2.變 量 的 顯 示 與 設(shè) 定變 量 的 顯 示1.按 下 MDI面 板 上的 功 能 鍵 OFFSETSETTING2.按 幾 次 鍵 ,直 至 出 現(xiàn) 用 戶 宏 程 序 3.按 下 顯 示宏 程 序 變 量 值 用 戶 宏 程 序 4.按 、 顯 示 局 部 和
6、公 共變 量 值 用 戶 宏 程 序 公 共 變 量 的 設(shè) 定1.找 到 顯 示 公 共 變 量 的 畫 面 。2.將 光 標(biāo) 移 至 欲 設(shè) 定 的 變 量號 上 。 鍵 入 變 量 號 并 按 鍵 按 換 頁 鍵 、 和光 標(biāo) 鍵 將 光 標(biāo) 移 至 欲 設(shè) 定的 變 量 號 上3.鍵 入 數(shù) 據(jù) 并 按 用 戶 宏 程 序 3.變 量 的 使 用 將 計 算 結(jié) 果 賦 值給 對 應(yīng) 的 變 量 號 常 數(shù) 、 變 量 、 函 數(shù)和 運 算 符 的 組 合表 示 方 法#1= #2 + 100 ;#1= #2 + #18 SIN#5 ; 用 戶 宏 程 序 變 量 的 定 義當(dāng) 在 程
7、 序 中 定 義 變 量 值 時 , 小 數(shù) 點 可 以 省 略#1 = 123; #1 123.000變 量 的 引 用 跟 在 地 址 后 面 的 數(shù) 值 可 用 變 量 來 代 替 。G01 X10.0 F#1; F 把 #1值 作 為 F的 指 令 值G01 X-#1+#2 F#1; 把 表 達(dá) 式 放在 括 號 中 用 戶 宏 程 序 把 變 量 用 于 地 址 數(shù) 據(jù) 的 時 候 , 被 引 用 變 量 的 值 根 據(jù) 地 址的 最 小 設(shè) 定 單 位 自 動 地 四 舍 五 入G01 X#1;當(dāng) #1賦 值 為 12.3456時 , 實 際 指 令 值 為 G01 X12.346
8、; 改 變 引 用 變 量 的 值 的 符 號 , 要 把 負(fù) 號 放 在 #的 前 面G00 X-#1; 用 戶 宏 程 序 當(dāng) 引 用 未 定 義 的 變 量 時 , 變 量 及 地 址 字 都 被 忽 略G00 X#1 Y#2;當(dāng) #1=0, #2為 空 時 , G00 X0; 程 序 號 、 順 序 號 和 任 選 程 序 段 跳 轉(zhuǎn) 號 不 能 使 用 變 量O#1;N#3 Y200.0;/#2 G00 X10.; 用 戶 宏 程 序 4.未 定 義 變 量當(dāng) 變 量 值 未 定 義 時 , 這 樣 的 變 量 成 為 變 量 變 量 #0 總 是 空 變 量 ,它 不 能 寫 只
9、能 讀未 定 義 變 量 的 引 用當(dāng) 引 用 一 個 未 定 義 的 變 量 時 ,地 址 本 身 也 被 忽 略當(dāng) #1=時 當(dāng) #1=0時G90 X100 Y#1 G90 X100 G90 X100 Y#1 G90 X100 Y0 用 戶 宏 程 序 未 定 義 變 量 的 計 算除 了 用 賦 值 以 外 , 其 余 情 況 下 與 0 相 同當(dāng) #1=時 當(dāng) #1=0時#2=#1 #2= #2=#1 #2=0#2=#1 5 #2=0 #2=#1 5 #2=0#2=#1+#1 #2=0 #2=#1+# 1 #2=0用 賦 值 用 戶 宏 程 序 條 件 表 達(dá) 式EQ和 NE中 的 不
10、 同 于 0當(dāng) #1=時 當(dāng) #1=0時#1 EQ #0成 立 #1 EQ #0不 成 立#1 NE 0成 立 #1 NE 0不 成 立#1 GE #0成 立 #1 GE #0成 立 #1 GT 0不 成 立 #1 GT 0不 成 立 用 戶 宏 程 序 示 例 用 戶 宏 程 序 二 、 運 算 指 令 運 算 命 令 的 種 類 運 算 順 序 用 戶 宏 程 序 種 類 符 號 格 式加 法 + #i = #j + #k 減 法 - #i = #j - #k乘 法 #i = #j #k除 法 / #i = #j / #k 1.運 算 命 令 的 種 類加 減 乘 除 用 戶 宏 程 序
11、種 類 函 數(shù) 名 格 式下 取 整 FIX #i = FIX #k 上 取 整 FUP #i = FUP #k 四 舍 五 入 ROUND #i =ROUND #k 絕 對 值 ABS #i =ABS #k 下 取 整 (FIX): 舍 去 小 數(shù) 點 以 下 部 分上 取 整 (FUP): 將 小 數(shù) 后 部 分 進(jìn) 位 到 整 數(shù) 部 分?jǐn)?shù) 據(jù) 處 理 用 戶 宏 程 序 運 算 指 令 #2=1.234時 #2=-1.679時#1= FIX #2 #1= FUP #2 #1=ROUND #2 #1=ABS #2 1.02.0 -1.0-2.01.01.234 -2.01.679計 算
12、相 應(yīng) 的 變 量 值 #1下 取 整 (FIX): 舍 去 小 數(shù) 點 以 下 部 分上 取 整 (FUP): 將 小 數(shù) 后 部 分 進(jìn) 位 到 整 數(shù) 部 分 用 戶 宏 程 序 種 類 符 號 格 式 結(jié) 果正 弦 SIN #i=SIN c/a余 弦 COS #i=COS b/a正 切 TAN #i=TAN c/b反 正 弦 ASIN #i=ASINc/a 反 余 弦 ACOS #i=ACOSb/a 反 正 切 ATAN #i=ATANc/b 三 角 函 數(shù) 的 角 度 單 位 為 度 。 如 : 90 30表 示 為 90.5三 角 函 數(shù) 用 戶 宏 程 序 反 三 角 函 數(shù) 的
13、 取 值 范 圍函 數(shù) No.6004#0=0 No.6004#0=1ATAN 0360 -180+180ASIN 27090 -9090ACOS 1800#1=SIN90;#1=COS90;#1=TAN45;#1=ATAN1/1; #1=ATAN-1/-1; 101123.000123.000#1#1#1#1#1 用 戶 宏 程 序 其 它 函 數(shù)種 類 函 數(shù) 名 格 式平 方 根 SQRT #i = SQRT #k 自 然 對 數(shù) LN #i = LN #k 指 數(shù) 函 數(shù) EXP #i =EXP #k #2=2;#1=SQRT#2; 1.414#1 用 戶 宏 程 序 邏 輯 運 算種
14、 類 名 稱 格 式或 OR #i = #j OR #k異 或 XOR #i = #j XOR #k與 AND #i = #j AND #k 對 32位 的 每 一 位 按 二 進(jìn) 制 進(jìn) 行 邏 輯 運 算輸 入 值 或 異 或 與0 0 0 0 00 1 1 1 01 0 1 1 0 1 1 1 0 1 用 戶 宏 程 序 十 進(jìn) 制 二 進(jìn) 制#2 21 00010101#3 12 00001111#1=#2 OR #3#1=#2 XOR #3#1=#2 AND #3 29254 000111010001100100000100從 BCD轉(zhuǎn) 為 BIN: #i= BIN#j;從 BIN轉(zhuǎn)
15、 為 BCD: #i= BCD#j; 用 戶 宏 程 序 2. 運 算 順 序 函 數(shù) 乘 除 運 算 ( , /, AND ) 加 減 運 算 (+, - , OR , XOR )#1=#2 + #3 SIN#4; 用 戶 宏 程 序 可 以 利 用 來 改 變 運 算 順 序 , 可 嵌 套 5次 可 以 使 用 函 數(shù) 名 前 面 的 兩 個 字 母 來 指 定 該 函 數(shù) 。ROUNDRO FIXFI 用 戶 宏 程 序 三 、 控 制 指 令 GOTO 語 句 IF 語 句 WHILE 語 句 用 戶 宏 程 序 1.無 條 件 轉(zhuǎn) 移 ( GOTO 語 句 ) GOTO n; n:
16、 程 序 段 號 ( 1- 99999)無 條 件 地 轉(zhuǎn) 移 到 程 序 段 n去 。 n也 可 用 變 量 或 表 達(dá) 式 來 代 替GOTO 10;GOTO #10; 用 戶 宏 程 序 IF GOTO n; 若 滿 足 , 下 步 操 作 轉(zhuǎn) 移 到 程 序段 號 為 n的 程 序 段 去 。 若 不 滿 足 , 執(zhí) 行 下 個 程 序 段 。2. 條 件 轉(zhuǎn) 移 ( IF語 句 ) IF THEN ; 若 滿 足 , 執(zhí) 行 THEN后 的 宏 程序 語 句 , 只 執(zhí) 行 一 個 語 句 。IF#1 EQ #2 THEN #3=0; 用 戶 宏 程 序 條 件 表 達(dá)式條 件 不
17、滿 足 時執(zhí) 行 的 操 作IF GOTO 上 一 頁 用 戶 宏 程 序 常 用 格 式( 當(dāng) 前 值 ) =( 初 值 ) ;WHILE ( 當(dāng) 前 值 ) 比 較 ( 目 標(biāo) 值 ) DO m;( 執(zhí) 行 循 環(huán) 操 作 ) ;( 當(dāng) 前 值 ) =( 當(dāng) 前 值 ) 1;ENDm; 用 戶 宏 程 序 四 、 簡 單 練 習(xí) 深 孔 加 工 銑 圓 內(nèi) 腔 粗 車 外 圓 數(shù) 據(jù) 計 算 用 戶 宏 程 序 #26= -30.0;#17= -10.0;#1= 0;#2= 0;#3= 0;WHILE#1 GT #26 DO1; #1= #1+ #17; IF#1 GE #26 GOTO1
18、; #1= #26; G00 G90 Z#2 + #3; G01 Z#1 F300; G00 Z0; #2= #1; #3= 1.0;END1;N1 鉆 孔 最 終 深 度 賦 值每 次 鉆 孔 深 度 賦 值當(dāng) 次 鉆 孔 深 度 坐 標(biāo) 初 始 化前 次 鉆 孔 深 度 坐 標(biāo) 初 始 化計 算 當(dāng) 次 鉆 孔 深 度 坐 標(biāo) 記 錄 當(dāng) 次 鉆 孔 深 度與 最 終 鉆 孔 深 度 比 較鉆 孔 深 度 空 程 量 初 始 化 鉆 孔 深 度 空 程 量 賦 值 用 戶 宏 程 序 O9999;#1=500;WHILE#1 LE 507 DO1; #1=#0 ; #1=#1+1;END1
19、;M30; O9999;#1=0;WHILE#1 LE 9 DO1; #500+#1=SIN#1*10 ; #1=#1+1;END1;M30;將 #500#507的 值 設(shè) 為 計 算 SIN0SIN90的 值 并 賦值 給 #500#509 用 戶 宏 程 序 O9999;#1=501;#506=#500;WHILE#1 LE 505 DO1;IF#506 GT #1 GOTO1;#506=#1;N1 #1=#1+1;END1;M30; O9999;#2=501;WHILE#2 LE 505 DO2; #1=#2; #506=#2-1; WHILE#1 LE 505 DO1; IF#506
20、GT #1 GOTO1; #506=#1; #1=#2-1; #2-1=#506; #1=#1+1; END1; #2=#2+1; END2;M30;N1 用 戶 宏 程 序 時 間 信 息變 量 號 單 位 功 能 賦 值#3001 毫 秒 計 時 器 。 電 源 接 通 時 復(fù) 位 為 0。 可 以#3002 小 時 計 時 器 。 循 環(huán) 啟 動 燈 亮 時 開 始 計時 。 即 使 在 斷 電 時 也 保 存 該 值 可 以#3011 年 月 日 讀 取 當(dāng) 前 的 日 期 。1999年 12月 31日 19991231 不 可#3012 時 分 秒 讀 取 當(dāng) 前 的 時 間 。下
21、午 3點 34分 56秒 153456 不 可 示 例 用 戶 宏 程 序 #3004 進(jìn) 給 暫 停 進(jìn) 給 速 度倍 率 修 調(diào) 準(zhǔn) 確 停 止0 1 2 3 4 5 6 7 : 有 效 : 無 效 示 例 用 戶 宏 程 序 SETTING值變 量 號 功 能 賦 值#3005 設(shè) 定 數(shù) 據(jù) 可 以 用 戶 宏 程 序 鏡 向變 量 號 功 能 賦 值#3007 使 用 外 部 開 關(guān) 或 SETTING 操 作 設(shè) 置的 各 軸 鏡 像 狀 態(tài) 可 以 通 過 輸 出 信 號鏡 像 檢 測 信 號 讀 出 不 可 用 戶 宏 程 序 加 工 零 件 數(shù)變 量 號 功 能 賦 值#3901 已 加 工 零 件 數(shù) 可 以#3902 所 要 求 的 零 件 數(shù) 可 以