技術支援

office

如何尋找Index指令

—SmartMotor尋找Index指令— ==============HOMING TO THE INDEX範例(class5)================ EIGN(W,0) O=0 ADT=100 ‘Set maximum acceleration VT=10000 ‘Set maximum velocity MP ‘Set to Mode Position PRT=20 ‘Move off in case on index G ‘Start motion TWAIT ‘Wait for motion to complete i=I(0) ‘Clear index flag by read Ai(0) ‘Arm the index register PRT=-4000 ‘Set 1 rev, specific to motor G ‘Start motion WHILE Bi(0)==0 ‘Wait for index flag to be true(關鍵是這個) LOOP ‘Loop back to Wait X ‘Decelerate to stop TWAIT ‘Wait for motion to complete PT=I(0) ‘Set target position for Index G ‘Start motion TWAIT ‘Wait for motion to complete O=0 ‘Declare current position home END ‘End program   ==============HOMING TO THE INDEX範例(class5)================ C1 ‘找INDEX MV AT=1000 VT=32212 G a=I(0) ‘讀取INDEX數值給a WHILE a==I(0) ‘若INDEX沒有讀到新的數值舊維持空迴圈 LOOP MP AT=1000 VT=32212 P=I(0) …

如何尋找Index指令 閱讀全文 »

伺服增益如何調整

—SmartMotor伺服增益調整範例— SmartMotor 伺服增益調整範例文件下載 在SMI的Tools下拉選單>> 選Tuner 進入Tuning視窗,選擇Tuning Values,開始調整 填入PID數值後,選取”Apply New Values”,並儲存”Save Values”後,按下”Run Tuning”,觀察曲線 (建議起始KP依照負載大小填入30~50的數值,KI與PD先為0) STEP 1 首先,我們先將 KP 值增加一點點,由圖面的範例可以知道,KP 值太小,並未達到命令位置值。 所以,下一步,我們必須再增加 KP值,直到實際位置超越命令位置值。 STEP 2 增加 KP 值,直到如圖面所示,稍微超過命令位置值一點。 接下來,增加KD 值,減低過衝的發生。 STEP 3 增加 KD 值後,由圖可知,曲線變得更接近命令值了。 接下來必須增加 KP 值,讓曲線產生震盪或是完全高於命令值。 STEP4 在反覆增加 KP 值後,變成如下圖所示,它代表KP 太高、或是KD 太低。 接下來,我們試著提升KD 值來抑制過衝以及 高頻震動的問題。 STEP5 提升 KD 值後,過衝的問題已改善了,但是仍然有高頻震動發生,那就表示KP 以及KD 值太高了。 下一步,我們應該先試著降低KD 值。 STEP6 減少 KD 值後發現,並沒有大幅減少高頻震動的發生。 所以,我們應該降低 KP 值。 STEP7 降低了 KP 值後確實讓震動停止了,然而,還是有一點點過衝的狀況。 我們要再一次提高 KD 值來抑制過衝的問題。 STEP8 提高了 KD 值之後,過衝的狀況減少了,但是高頻震動又發生了,這樣表示KD 值仍然太高了。 下一步,我們要降低 KD 值減少高頻震動發生。 STEP9 在減少KD值之後,停止了高頻震動的發生。 接下來應該減少 KP 值。 STEP10 在減少了 KP 值後,過衝的改善並沒有很明顯(可能KD 值在步驟九的時候減少太多了)。 所以,我們應該提升 KD 值,直到過衝的情況改善。 STEP11 當我們再提升 KD 值,如圖所示,回應迅速並且穩定。 STEP12 最後,調整KI 值消除穩態誤差,並讓整定的時間更快速更穩定。 KP、KI、 …

伺服增益如何調整 閱讀全文 »

如何做直線捕間?

—SmartMotor直線補間簡易運算— 利用XY軸行進的比例去計算速度V與加速度A Dx:Dy = Vx:Vy = Ax:Ay 讓X軸與Y軸在相同時間t完成動作 Ex:X軸前進50000,Y軸前進30000 Dx:Dy      =       Vx:Vy       =      Ax:Ay 50000:30000 = 1000*5:1000*3 = 200*5:200*3 再加上SmartMotor簡單而強大的多軸控制, 如此一來,即使不用電腦也能完成直線補間的動作

如何用類比訊號控制扭力

SmartMotor使用類比訊號來控制扭力 動作1.加大扭力,使線拉直 動作2.加大扭力,使物體移動 動作3.減少扭力,使物體停止 https://www.youtube.com/watch?v=vBBkfkpgUHk&ab_channel=montrolsystem ————————程式範例————————=========== class 4 ================== MTWHILE 1           ‘無限迴圈g=UCA/10         ‘宣告I/O C為Analog input,並將接收的值存入變數gT=g                    ‘扭力變數T = 變數gWAIT=4069/2LOOP END                 ‘程式結束  

韌體極限指令

—SmartMotor韌體極限指令— SmartMotor能夠在指令或程式部分設定韌體極限 SLP=100000  ‘設正極限為100000 SLN=-5000    ‘設負極限為-5000 SLE                ‘作動韌體極限功能 *若須取消此功能 SLD               ‘取消韌體極限開關

如何使用超級終端機控制?

—SmartMotor使用超級終端機控制—   首先啟動超級終端機,隨意輸入你要的名稱(之後可以將設定儲存)     選擇你使用的連線方式及通訊埠號     設定連接埠為標準9600 8-N-1     進到終端機,到”內容”設定回應     在內容視窗選擇”設定”標籤,再選”ASCII設定”   將”回應輸入的字元”打勾   完成設定後,就能使用指令控制smartmotor了  

VB控制相關文件 (class 4)

SmartMotor使用VB控制相關文件下載 下載位置 SmartMotor VB 內有教學PPT簡報檔,範例程式,及範例文件

人機介面-三基本模式操作

===SmartMotor與人機介面–三基本模式操作=== 位置模式操作 https://www.youtube.com/watch?v=osbP2inu6p8&t=1s&ab_channel=montrolsystem 速度模式操作 https://www.youtube.com/watch?v=NZAhBMRYYA8&ab_channel=montrolsystem 扭力模式操作 https://www.youtube.com/watch?time_continue=2&v=DYG37YAM9MM&feature=emb_logo

速度、加速度、圈數與時間如何設定? (class 4)

—SmartMotor 速度、加速度、圈數與時間設定— SmartMotor 馬達程式經常會使用到馬達速度、加速度、圈數與時間設定。 以下分別為速度、加速度、圈數與時間指令值的設定。   (1) 速度 在SmartMotor速度的指令為V (V需大寫),V的單位為 RPS (Rev Per Sec)。若以 SM17與 23系統為例,若 V=32212時,表示該馬達速度設定為 1 RPS。   (2)  加速度 在SmartMotor加速度的指令為A (A需大寫),A的單位為 rev/sec2。若以 SM17與 23系統為例,若 A=8時,表示該馬達加速度設定為 1 rev/sec2。   (3)   圈數 在SmartMotor圈數的指令為P (D或P),P的單位為 rev。   (4)   時間 在SmartMotor時間的指令為WAIT ,時間的單位為 sec。若WAIT=4069時,表示該馬達時間設定為 1 sec。