技術支援

office

何謂圖形監測器(Chart View)

—SmartMotor的圖型監測器:Chart View功能簡介— 1.選取Chart View   2.在Chart View視窗點Add new chart item(s)   3.加入您需要監看的Item   4.在Chart View視窗點選Start Sampling

中斷指令-以急停為例(Class5)

—SmartMotor中斷指令功能:以急停為例(class5)— SmartMotor的中斷指令能夠在任何時候, 在滿足所設定的中斷功能時,就跳到指定的副程式 這邊大略說明ITR(A,B,C,D,E)的設定: A是指中斷的設定組,可設定0~7,可用8組 B是Status Word的頁次,可在”Motor View”的視窗來找你要的功能 C是Status Word的項次,和B是搭配的,IO 0的話B為16,C為0 D是Status Word的要啟動中斷的開關狀態,1為開0為關 E是設定中斷時要跳到的副程式代號,副程式可設定0~999 *與中斷相關的指令 EITR(#)        :設定第#組中斷可用 DITR(#)        :取消第#組中斷功能 ITRE             :啟動所有中斷功能 ITRD            :取消所有中斷功能   程式範例1:(以急停為例) ======================================================= ITR(0,16,0,0,0)  ‘設定第0組中斷,在IO 0狀態為0時,跳到副程式0 EITR(0)   ‘設定第0組中斷可用 ITRE       ‘啟動中斷功能 C10            ‘製造不結束主程式的迴圈副程式10 GOTO10 END           ‘結束主程式(結束的話中斷功能也被關閉,故必須讓程式不能到END) C0              ‘副程式0 X               ‘主控馬達停止 PRINT(#128,”X”,#13)      ‘其他馬達停止 RETURNI   ‘結束中斷副程式(注意此處與一般副程式結尾不同)     ======================================================= 程式範例2: (IO 0狀態為0時,馬達停止並印出目前位置; IO 0狀態為1時,馬達從停止點繼續運動) ======================================================= EIGN(2) EIGN(3) Z …

中斷指令-以急停為例(Class5) 閱讀全文 »

運轉中強制中斷指令

—SmartMotor運轉中途強制中斷指令功能— SmartMotor在程式中加上: F=64 (你的程式若已經有F=1,就要變成1+64,F=65) 會啟動觸發PORT G時就會強制執行C2的功能===============Examle=============== F=64   ‘啟動PORT G中斷功能ENDC2 X PRINT(“STOP!!”,#13) RETURNI =================================== 如此一來,馬達不管在什麼狀況只要按G 就會X停止 並輸出字元”STOP”

SMNC簡介

—SmartMotor搭配SMNC簡介— https://www.youtube.com/watch?v=t8C2GF4izRU&ab_channel=Moog

如何應用於XY table?

—SmartMotor應用於XYtable— 結合SmartMotor的獨立與多軸控制 加上haydonkerk的導螺桿 組成這個簡易、輕巧且有效行程高的XY平台 https://montrol.com.tw/wp-content/uploads/2023/02/SmartMotor應用於XYtable-.mp4

Class 5簡介

—SmartMotor Class5簡介— 無論是RS-232或是CANbus,SmartMotor Class5的高效能就是能在多軸控制時,讓使用或開發更加的方便及穩定,減少空間,減少開發時間,減少配線複雜 程式控制上面更是強大,多軸直線補間也是非常簡單 除了整合控制 驅動 馬達於一身,以及許多的進階功能:IP65 IP67防水,支援255顆馬達串連等   以下是原廠精彩的簡介影片(請點擊觀看) https://youtu.be/EOMX_MAQHvk

如何確認動作是否完成(以VB6為例)

—SmartMotor使用PC程式控制–是否動作完成(以VB6為例)— 若使用電腦程式控制時 要知道前一指令是否完成 可以讀取馬達Bt訊號 動作中Bt=1,動作完成Bt=0   以下是等待前動作完成的VB範例 ============================================== busy = 1   ‘先設定busy變數為1 Do Until busy = 0   ‘迴圈直到busy變0 MSComm1.Output = “RBt ”  ‘讀取Bt的回傳值 busy = MSComm1.Input  ‘將回傳值存於busy變數 Loop ==============================================  

如何停止於轉動原點?

—SmartMotor停止於轉動原點— 要在轉動時找到轉動原點要使用 I (index)這個變數 index是在encode的一個標記, I 會記錄上次的index位置 i=I 這個就是用 i 變數去存取 I 馬達停止於index的副程式範例 ===================================== C1 i = I    ‘讀取i值 WHILE i==I LOOP MP P=i+4000    ‘設定目標位置是index的下一圈位置(此範例encode為4000) G    ‘執行 RETURN =====================================

如何使用Pulse/Direction控制?

—SmartMotor使用PULSE/DIRECTION控制設定及接線— 要使用PULSE/DIRECTION來控制SmartMotor有兩個部分 1.在SMI編輯程式並下載到SmartMotor: ——————————————— MS   ‘設定馬達step模式 MFMUL=4   ‘設定step比例 MFDIV=7   ‘以此範例為4:7 MSR   ‘進行step參數的計算 G    ‘執行 ———————————————- 2.另外一個部分是接線:

輕鬆使用程式控制(以VB6為例)

—SmartMotor輕鬆使用程式控制(以VB6為例)— SmartMotor系列想要使用程式來控制是很容易的 只需要兩個大步驟:1.建立通訊  2.傳送字串   —————-1.建立通訊(以VB6為例)—————— A. 專案>設定使用元件>勾選”Microsoft Comm Control 6.0″ B. 建立一個MS comm物件,並設定所使用”通訊連接Port”(其餘設定預設即可)   —————2.傳送字串(以VB6為例)——————- 在使用的物件傳送字串,並在字串最後加入一個空白,就可控制SmartMotor了 EX. MSComm1.Output = “ADT=1000”   —————指令碼參考(請修改對應的port)—————–   Private Sub Form_Load() If (MSComm1.PortOpen = True) Then MSComm1.PortOpen = False MSComm1.CommPort = 5 MSComm1.PortOpen = True MSComm1.Settings = “9600,N,8,1” End Sub   Private Sub Command1_Click() MSComm1.Output = “ADT=600 ” MSComm1.Output = “VT=32768 ” MSComm1.Output = “PRT=4000 ” MSComm1.Output = “G ” End Sub   Private S …

輕鬆使用程式控制(以VB6為例) 閱讀全文 »