時代超群CM46PAC增量運動(wgb) 增量運動 本指令可實現快速運動到指定位置。當有位移時,系統以給定速度×速度倍率從當前點多軸插補運動 到所給的增量值。是為增量坐標的直線插補(相當G01,但可以****速度運動)。 此運動受速度倍率的影響。當F速度為0時,默認前面的速度運動。當高速運動時,注意給定的速度在 各軸的分速度不能超過“參數”“系統”“系統”下的對應軸的****速度。 參數:子功能,M(輸出),s(輸出狀態),P(輸入),S(輸入狀態),F(本程序段的速度) , X(X向增量坐標),Y(Y向增量坐標),Z(Z向增量坐標), A(A向增量坐標),B(B向增量坐標),C(C向增量坐標) M、s:M為0時輸出功能無效,取值1-128時按s(0/1)輸出到相應位置,先執行(無運動時不執行), 見輸出狀態指令。 P、S:P參數(非0)選擇的輸入口狀態為S(0/1)時等待,先運動后等待 子功能: 正常:通常的增量運動,以給定F值多軸插補聯動(正常使用的功能,其余為特殊的功能)。 常動:按設定速度一直運動,直到按下“暫停”鍵(特殊用戶的功能)。 設置變量值:即初始化運動變量的初值,一般在使用運動變量前使用一次。不產生運動。 改變變量值:當需要改變運動變量的當前值時,使用此功能。不產生運動。 使用變量值,當前的程序行中各坐標值無實際意義,以當前運動變量中的值運動。 小于輸出:設置當運動坐標小于X值時,改變輸出(M,s指定),此指令不產生運動。 大于輸出:設置當運動坐標大于X值時,改變輸出(M,s指定),此指令不產生運動。 運動變量使用實例: 每軸各有一個變量,可以多軸同時使用或單獨實用。此變量不同于R表示的數據變量。 Move 變量設置X10 ;設運動變量的初值,X為10 L01 Move 變量變值X1 ;改變運動變量的當前值,X增1 Move 變量取值 X* ;使用運動變量的當前值(見后面注解) Dely T10 ;延時1S GoTo X0 ;回到零點 Dely T10 ;延時1S Loop T05 N01 ;循環5次 注解:第一次循環時,本行執行結束后的坐標為11 第二次循環時,本行執行結束后的坐標為12 第三次循環時,本行執行結束后的坐標為13 第四次循環時,本行執行結束后的坐標為14 第五次循環時,本行執行結束后的坐標為15 注: 1).“運動變量”僅用于增量運動,每軸對應一個。“運動變量”不同于“數據變量”。僅為特殊 用戶群所用到的特殊功能。此功能可實現按固定增減的運動增量變化。將使用“設置變量值”、“改變 置變量值”、“使用變量值”。 2).小于/大于輸出:自動執行時如果當前坐標小于/大于(由本功能)設定的坐標時,則改變由M指 定的輸出的狀態(由s的0/1指定),當各軸增量坐標值僅有一個時(其余為0),只判斷相應的一個軸,當 為多個時,有一個軸符合條件則產生相應的輸出,此操作發生后即被取消。同時最多可有兩個設定等21 待處理,多于兩個時,****設置的將自動取消。有效判斷軸的****坐標界限為非0的數值。此功能用 于運動過程中(運動不停止)產生某一特定的輸出。此功能僅設置位置,無運動產生。 3).“增量運動”給定值為非零時將有運動,為0時不運動,與“****運動”無本質區別,只是數 據的參考坐標不同,當運動到一個特定位置時,“****運動”編程更方便;當已知運動距離時“增量 運動”編程更方便。 例:以三軸為例 增量運動 正常 M00 s0 P0 S0 F200 X100 Y200 Z300 ;以200速度XYZ運動相應距離 增量運動 正常 M10 s1 P0 S0 F200 X100 Y200 Z300 ;打開M10后,以200速度XYZ運動相應距離 增量運動 正常 M10 s1 P2 S1 F200 X100 Y200 Z300 ;打開M10后,以200速度XYZ運動相應距離 ;然后等輸入信號2有效 4).可通過任意兩軸插補實現雙軸攻絲(需要計算各自的運動增量),用相反的數據返回。多于兩 軸的系統,多出的軸可不運動,亦可與其同時運動實現其它的操作。  
|