G10G65指令詳細的說明_第1頁
G10G65指令詳細的說明_第2頁
G10G65指令詳細的說明_第3頁
G10G65指令詳細的說明_第4頁
G10G65指令詳細的說明_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、G10G65指令詳細的說明 G10 G65 指令碼說明 G10G65指令詳細的說明 G10 指令一覽表 G10 X XXXYXXX設(shè)定工作坐標設(shè)定工作坐標 G10 P510 LXXXXXXXXX=傳輸速率 G10 P500 AXXX BXXX 設(shè)定參數(shù) A參數(shù)項號 B設(shè)定值 G10 P600 L1燒錄NC程序到FLASHROM G10 P600 L2燒錄MCM參數(shù)到FLASHROM G10 P600 L3燒錄PLC到FLASHROM G10 P600 L5燒錄系統(tǒng)程序 G10 P800 L XXXL設(shè)定G01加減速時間 (直接對參 數(shù)作設(shè)定動作) G10G65指令詳細的說明 G10 指令一覽表

2、 G10 P801 A B CA:G00加減速時間加減速時間 B:G01加減速時間加減速時間 C:G99加減速時間加減速時間 (參數(shù)設(shè)定項不受影參數(shù)設(shè)定項不受影 響響) G10 P1000清除所有參數(shù)為出廠設(shè)定值 G10 P2000刪除目前程序 G10 P2001刪除所有程序 G10 P2002使用者變量#1#9999全清零 G10 P2100將FLASHROM的程序載入記憶體 G10 P1999 L9999控制器清為出廠時狀態(tài) G10 P8100 L9999005 S9999 設(shè)定五軸 G10G65指令詳細的說明 G10 方式設(shè)定工件原點 (建議使用方式) 使用 G10 方式,設(shè)定 G54G

3、59 工作坐標系之工件原 點。HUST H4 系列可利用面板 MDI 按鍵,或由 客戶自設(shè),經(jīng) HUST 內(nèi)裝之 PLC 處理。 程序格式: G10 X_ Y_ Z_A ; 四 軸同時使用,也 可任選一軸使用 以 G10 方式,設(shè)定工件原點 (G54G59) 的步驟: 1.執(zhí)行手動,回機械原點 (Home) 動作。 2.進入 手動 模式。 3.移動刀具 (軸向) 至要設(shè)定的工件原點位置。 4. 進入 MDI 模式,輸入 G54, 按 啟動。 G10G65指令詳細的說明 5A. 如果步驟3 的刀具位置,就是要設(shè)定的工件原點 (設(shè)在 G54), 則執(zhí)行下列動作: 按G10Input, X0.Inp

4、ut, Y0.Input, Z0.Input, 啟動 .完成設(shè)定動作 5B.如果步驟3 的刀具位置,與要設(shè)定的工件原點還有一段距離, 則執(zhí)行下列動作:(假設(shè)這段距離是,X=20.,Y=100.,Z=15.) 按G10Input, X20.Input, Y100.Input. Z15.Input. CYCST .完成設(shè)定動作 G10 方式設(shè)定工件原點方式設(shè)定工件原點 G10G65指令詳細的說明 宏程序 (MACRO) 指令,G65 G65 指令是用來對一些變量做基本運算及邏輯運算,并 可對變量做判斷比較后之程序分枝等功能。它可用于主 程序或子程序,而一組 G65 指令也可自成一程序群,其 結(jié)構(gòu)格

5、式與子程序完全相同。 G65 之程序格式: G65 Lm P#i A#j B#k L,P,A,B:G65 指令使用之代碼,不可變更。 m:運算子代碼。如 L2 表 加 法,L3 表 減 法。 #i:運算函式。 數(shù)學(xué)運算時,P#i 為計算所得放置位址; 判斷函式時,Pi 為判斷式成立時,程序跳行的程 序序號。 G10G65指令詳細的說明 #j:運算變量名稱 1,此函數(shù)可代表變量號碼或是常 數(shù)數(shù)值。 CASE1: A#j,j代表變量號碼、范圍 1-9999。 CASE2: Aj,j代表常數(shù)數(shù)值、范圍 9999999 - 9999999。 注意格式 “Aj”,格式中無 “”。 #k:運算變量名稱 2

6、,此函數(shù)可代表變量號碼或是常數(shù) 數(shù)值。 CASE1: A#j,j代表變量號碼、范圍 1-9999。 CASE2: Aj,j代表常數(shù)數(shù)值、范圍 9999999 - 9999999。 注意格式 “Aj”,格式中無 “”。 G10G65指令詳細的說明 #k: 運算變量名稱 2,此函數(shù)可代表變量號碼或是 常數(shù)數(shù)值。 CASE1: A#j,j代表變量號碼、范圍 1-9999。 CASE2: Aj,j代表常數(shù)數(shù)值、范圍 9999999 - 9999999。 注意格式 “Aj”,格式中無 “”。 G10G65指令詳細的說明 G65 客戶自設(shè)群指令(1) G碼L碼運算子定義表達式 G65L01等于,取代#i

7、= #j G65L02加#i = #j #k G65L03減#i = #j #k G65L04乘#i = #j #k G65L05除#i = #j / #k G65L06同時設(shè)定一連串變量 G65L07拷貝一連串的變量 G65L11邏輯或(OR)#i = #j .OR. #k G65L12邏輯和(AND)#i = #j .AND. #k G65L13邏輯或除外(XOR)#i = #j .XOR. #k G65L14封閉左移 G65L15封閉右移 G65L16左移 G65L17右移 G65L21平方根#i = #j G65L22絕對值#i = |#j| G10G65指令詳細的說明 G65 客戶自

8、設(shè)群指令(2) G碼L碼運算子定義表達式 G65L23余數(shù) #i = #j - trunc(#j/#k) #k G65L26先乘后除 #i = (#i #j )/ #k G65L27平方和開根號 G65L28平方差開根號 G65L31正弦( sin ) #i = #j Sin(#k) G65L32余弦 ( cos ) #i = #j Cos(#k) G65L33正切 ( tan ) #i = #j tan(#k) G65L34余切 ( tan-1 ) G65L50取得暫存器資料 G65L51取得 I-Bit資料 G65L52取得 O-Bit資料 G65L53取得 C-Bit資料 G65L54取

9、得 S-Bit資料 G65L55取得 A-Bit資料 G65L56取得 Counter 資料 G65L60設(shè)定 Register G10G65指令詳細的說明 G65 客戶自設(shè)群指令(3) G碼L碼運算子定義表達式 G65L66設(shè)定 Counter G65L70檢測IOCSA Bit狀態(tài)并作條件分離 G65L80無條件分離 Go To n,程序跳至第n節(jié)執(zhí)行 G65L81條件分離1 如果 #j = #k, Go To n G65L82條件分離2 如果 #j #k, Go To n G65L83條件分離3 如果 #j #k, Go To n G65L84條件分離4 如果 #j 9999.999,無

10、法 運算 ) G10G65指令詳細的說明 G65 L05 除法 G65 L5 P#i A#j B#k ;#i = #j / #k 計算所得小于 1 的數(shù)值會被拋棄 例1:#4 初始值=130,#30 初始值=25,設(shè)定 #10 = #4 / #30 程序指令:G65 L5 P#10 A#4 B#30 結(jié)果:#10 = #4 / #30 = 5 ( 130/25 = 5.2 ) 例2:#4 初始值=10,設(shè)定 #10 = #4 / 30 程序指令:G65 L5 P#10 A#4 B30 結(jié)果:#10 = #4 / 30 = 0 G10G65指令詳細的說明 G65 L06 設(shè)定一連串變量 G65

11、L6 P# i A#j B#k ;# i . #( i+k) = # j 例1:初始值 #10=100,#11=20,#13=50,#5=99 欲設(shè)定 #10 = #11 = #12 = #13 = #14 = #5 程序指令:G65 L6 P#10 A#5 B5 結(jié)果:#10 = #11 = #12 = #13 = #14 = #5 = 99 例2:欲設(shè)定 #10 .#(10+N-1) = 100,N = #3 = 4 程序指令:G65 L6 P#10 A100 B#3 結(jié)果:#10 = #11 = #12 = #13 = 100 G10G65指令詳細的說明 G65 L07 拷貝一連串變數(shù)

12、G65 L07 P#i A#j B#k #i:儲存的起始變數(shù) #j:預(yù)拷貝的起始變數(shù) #k:拷貝的總數(shù) G65 L07 P#1 A#101 B10;#1#10=#101#110 #50=101 G65 L07 P#1 A#90050 B10;#1#10=#101#110 G65 L07 P#900050 A#1 B10;#101#110=#1#10 G10G65指令詳細的說明 G65 L11 邏輯運算:OR G65 L11 P#i A#j B#k #2=12,#3=100 G65 L11 P#1 A#2 B#3;#1=108 B15 32768 B14 16384 B13 8192 B12 4

13、096 B11 2048 B10 1024 B09 512 B08 256 B07 128 B06 64 B05 32 B04 16 B03 8 B02 4 B01 2 B00 1 #2 12 0000000000001100 #3 100 0000000001100100 #1 108 0000000001101100 G10G65指令詳細的說明 G65 L12 邏輯運算:AND G65 L12 P#i A#j B#k #2=12,#3=100 G65 L12 P#1 A#2 B#3;#1=4 B15 32768 B14 16384 B13 8192 B12 4096 B11 2048 B1

14、0 1024 B09 512 B08 256 B07 128 B06 64 B05 32 B04 16 B03 8 B02 4 B01 2 B00 1 #2 12 0000000000001100 #3 100 0000000001100100 #1 4 0000000000000100 G10G65指令詳細的說明 G65 L13 邏輯運算:XOR G65 L13 P#i A#j B#k #2=4,#3=100 G65 L13 P#1 A#2 B#3;#1=96 B15 32768 B14 16384 B13 8192 B12 4096 B11 2048 B10 1024 B09 512 B0

15、8 256 B07 128 B06 64 B05 32 B04 16 B03 8 B02 4 B01 2 B00 1 #2 4 0000000000000100 #3 100 0000000001100100 #1 96 0000000001100000 G10G65指令詳細的說明 G65 L14 封閉左移 G65 L14 P#i A#j B#k #2=49152 G65 L14 P#1 A#2 B1;#1=32769 B15 32768 B14 16384 B13 8192 B12 4096 B11 2048 B10 1024 B09 512 B08 256 B07 128 B06 64 B

16、05 32 B04 16 B03 8 B02 4 B01 2 B00 1 #2 491521100000000000000 封閉 左移 B14B13B12B11B10B09B08B07B06B05B04B03B02B01B00B15 #1 327691000000000000001 G10G65指令詳細的說明 G65 L15 封閉右移 G65 L15 P#i A#j B#k #2=3 G65 L15 P#1 A#2 B1;#1=32769 B15 32768 B14 16384 B13 8192 B12 4096 B11 2048 B10 1024 B09 512 B08 256 B07 12

17、8 B06 64 B05 32 B04 16 B03 8 B02 4 B01 2 B00 1 #2 30000000000000011 封閉 右移 B00B15B14B13B12B11B10B09B08B07B06B05B04B03B02B01 #1 327691000000000000001 G10G65指令詳細的說明 G65 L16 左移 G65 L16 P#i A#j B#k #2=13 G65 L16 P#1 A#2 B2;#1=52 B15 32768 B14 16384 B13 8192 B12 4096 B11 2048 B10 1024 B09 512 B08 256 B07

18、128 B06 64 B05 32 B04 16 B03 8 B02 4 B01 2 B00 1 #2 130000000000001101 左移 B13B12B11B10B09B08B07B06B05B04B03B02B01B00 補零補零 #1 520000000000110100 G10G65指令詳細的說明 G65 L17 右移 G65 L17 P#i A#j B#k #2=13 G65 L17 P#1 A#2 B2;#1=3 B15 32768 B14 16384 B13 8192 B12 4096 B11 2048 B10 1024 B09 512 B08 256 B07 128 B

19、06 64 B05 32 B04 16 B03 8 B02 4 B01 2 B00 1 #2 130000000000001101 右移補零補零 B15B14B13B12B11B10B09B08B07B06B05B04B03B02 #1 30000000000000011 G10G65指令詳細的說明 G65 L21 平方根 G65 L21 P#i A#j #5=30 G65 L21 P#10 A#5;#10=5 小於1的數(shù)值將無條件刪除 保留小數(shù)兩位的方式 #5=30*10000=300000;(100的平方) G65 L21 P#10 A#5;#10=547(小數(shù)兩位) G10G65指令詳細

20、的說明 G65 L22 取絕對值 G65 L22 P#i A#j;取絕對值 #5=-30 G65 L22 P#10 A#5;#10=30 G10G65指令詳細的說明 G65 L23 取餘數(shù) G65 L23 P#i A#j;取餘數(shù) #5=99 G65 L23 P#10 A#5 B12;#10=3 #10=99-(8*12)=3 G10G65指令詳細的說明 G65 L26 先乘後除 G65 L26 P#i A#j B#k #i = #i * #j / #k #5=12,#1=15,#15=3 G65 L26 P#5 A#1 B#15 ;#5=60 小數(shù)點下一位四捨五入. G10G65指令詳細的說明

21、 G65 L27 平方和開根號 G65 L27 P#i A#j B#k #i = 開根號(#j平方+ #k平方) #10=15,#15=3 G65 L27 P#5 A#10 B#15;#5=15 小數(shù)點下一位四捨五入. G10G65指令詳細的說明 G65 L28 平方差開根號 G65 L28 P#i A#j B#k #i = 開根號(#j平方 - #k平方) #10=25,#15=5 G65 L28 P#5 A#10 B#15;#5=24 小數(shù)點下一位四捨五入. G10G65指令詳細的說明 G65 L31 正弦(sin) G65 L31 P#i A#j B#k #i = #j * sin(#k

22、) #k = 角度值要補兩個零 4500=45度 G65 L31 P#1 A1000 B6000;#1=886 G10G65指令詳細的說明 G65 L32 餘弦(cos) G65 L32 P#i A#j B#k #i = #j * cos(#k) #k = 角度值要補兩個零 4500=45度 G65 L32 P#1 A1000 B3000;#1=886 G10G65指令詳細的說明 G65 L33 正切(tan) G65 L33 P#i A#j B#k #i = #j * tan(#k) #k = 角度值要補兩個零 4500=45度 G65 L33 P#1 A1000 B6000;#1=1732

23、 G10G65指令詳細的說明 G65 L34 餘切(tan-1) G65 L34 P#i A#j B#k #i = tan-1(#j / #k) #2=577,#3=1000 G65 L34 P#1 A#2 B#3;#1=3000 G10G65指令詳細的說明 G65 L50 取得暫存器資料 G65 L50 P#i A#j #i = R(#j);#j = 0 到 255 R05=99 G65 L50 P#1 A5;#1=99 G10G65指令詳細的說明 G65 L51 取得I-BIT資料 G65 L51 P#i A#j #i = I(#j*16)I(#J*16+16);一次抓16 Bit G65

24、 L51 P#1 A1;#1=229 xxxxxxxxxxxxxxxxI23I22I21I20I19I18I17I16 #1 2290000000011100101 G10G65指令詳細的說明 G65 L52 取得O-BIT資料 G65 L52 P#i A#j #i = O(#j*16)O(#J*16+16);一次抓16 Bit G65 L52 P#1 A1;#1=229 O15O14O13O12O11O10O09O08O07O06O05O04O03O02O01O00 #1 2290000000011100101 G10G65指令詳細的說明 G65 L53 取得C-BIT資料 G65 L53

25、P#i A#j #i = C(#j*16)C(#J*16+16);一次抓16 Bit G65 L53 P#1 A2;#1=7 C47C46C45C44C43C42C41C40C39C38C37C36C35C34C33C32 #1 70000000000000111 G10G65指令詳細的說明 G65 L54 取得S-BIT資料 G65 L54 P#i A#j #i = S(#j*16)S(#J*16+16);一次抓16 Bit G65 L54 P#1 A5;#1=257 S95S94S93S92S91S90S89S88S87S86S85S84S83S82S81S80 #1 2570000000

26、100000001 G10G65指令詳細的說明 G65 L55 取得A-BIT資料 G65 L55 P#i A#j #i = A(#j*16)A(#J*16+16);一次抓16 Bit G65 L55 P#1 A5;#1=259 A95A94A93A92A91A90A89A88A87A86A85A84A83A82A81A80 #1 2590000000100000011 G10G65指令詳細的說明 G65 L56 取得Counter資料 G65 L56 P#i A#j #i=Counter (#j);#j = 0 到 255 Counter 10 = 100 G65 L56 P#10 A10;

27、#10=100 G10G65指令詳細的說明 G65 L60 設(shè)定暫存器 G65 L60 P#i A#j R(#i)=#j;#i = 0 到 255 G65 L56 P10 A99;R10=99 G10G65指令詳細的說明 G65 L66 設(shè)定Counter G65 L66 P#i A#j Counter(#i)=#j;#i = 0 到 255 G65 L66 P10 A100;Counter 10=100 G10G65指令詳細的說明 G65 L70 檢測IOCSA BIT狀態(tài)-條件分離 G65 L70 Pn A#j B#k n:檢測條件成立時跳躍的行號(N) (P4 N04 ; P10 N01

28、0) #J:I=0255 O=256512 C=512767 S=7681023 A=10242048 #K:檢測的條件 =1 (ON) =-1(OFF) G65 L70 P40 A1 B1;IF I01= ON THEN GOTO N40 N10 G01 X100. Y100. N20 M12 N30 M14 N40 M30;程式結(jié)束 G10G65指令詳細的說明 G65 L80 無條件分離 G65 L80 Pn;程序跳到n指定的行號 程序:N10 G65 L80 P40 N20 X100. N30 Y200. N40 M02 結(jié)果:當程序執(zhí)行到 N10 時,程序跳至第 40 節(jié)執(zhí)行,忽略 N

29、20 #1=51 跳到 N10 G65 L80 P20;#1=52 跳到 N10 G65 L80 P30;#1=53 跳到 N30 G65 L80 P30;#1=54 跳到 N30 G65 L80 P30;#1=55 跳到 N30 M99;未在范圍內(nèi)時返回 N10G65 L02 P#2 A#2 B10;#2=#2+10 M99 N20G65 L02 P#2 A#2 B20;#2=#2+20 M99 N30G65 L02 P#2 A#2 B30;#2=#2+30 M99 G10G65指令詳細的說明 G65 L89 條件分離 BIT_k = 0 G65 L89 Pn A#j Bk IF #j(bi

30、t_k) = 0 THEN GOTO N(n) N00 G65 L01 P#10 A10:#10=10 . N05 G65 L89 P40 A#10 B0;IF #10(bit_0) = 0 THEN GOTO N40 N10 G01 X100. Y100. N30 M14 N40 M30;程序結(jié)束 B15B14B13B12B11B10B09B08B07B06B05B04B03B02B01B00 #101 0 0000000000001010 G10G65指令詳細的說明 G65 L90 條件分離 BIT_k = 1 G65 L90 Pn A#j Bk IF #j(bit_k) = 1 THEN

31、 GOTO N(n) N00 G65 L01 P#10 A10:#10=10 . N05 G65 L90 P40 A#10 B1;IF #10(bit_1) = 1 THEN GOTO N40 N10 G01 X100. Y100. N30 M14 N40 M30;程序結(jié)束 B15B14B13B12B11B10B09B08B07B06B05B04B03B02B01B00 #101 0 0000000000001010 G10G65指令詳細的說明 G65 L91 條件分離 #j = blank code G65 L91 Pn A#j IF #j= blank code THEN GOTO N(n

32、) N00 G65 L06 P#10 B1:#10= blank code . N05 G65 L91 P40 A#11 ;IF #10= blank code THEN GOTO N40 N10 G01 X100. Y100. N30 M14 N40 M30;程序結(jié)束 G10G65指令詳細的說明 G65 L92 條件分離 #j blank code G65 L92 Pn A#j IF #j blank code THEN GOTO N(n) N00 G65 L01 P#10 A10:#10=10 . N05 G65 L92 P40 A#11 ;IF #10blank code THEN GOTO N40 N10 G01 X100. Y100. N30 M14 N40 M30;程序結(jié)束 G10G65指令詳細的說明 G65 L99 客戶自訂的警號 G65 L99 Pi;i=149 ERR (50+i) G65 L99 P10;ERR 60 G10G65指令詳細的說

溫馨提示

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

最新文檔

評論

0/150

提交評論