---STM使用Stall detection---

如STM裝了encoder,有兩個目的 (只能2選1)

1.      偵測失步 : 會檢測失步,並出現alarm,但不會自動防止失步!!

2.      預防失步 : stm會自動調整扭力,以保持正確位置,類似servo

但是主控權要於stm,故不能使用於plc 的pulse command下

試過降低馬達電流,並手動強制旋轉軸心,於+/- 7.2度(圓周運動360)時,步進會自己
調整至正確位置,但超過7.2度,即超出可調範圍,這就類似於servo的position error!!系統不會判斷成失步,但可以利用讀取ENCODER位置,來判斷!!

以下為基本設定

1. 將馬達電流調小至手可以轉動測試,此範例為1A(請參照馬達規格電流設定範圍)

2. 設定錯誤訊號輸出,Motion&I/OPulse&Direction ModeClosed on fault

3. 此功能需在位置模式下,
    Motion&I/OSerial Command Language(SCL)21. Point to Point Positioning

4.ENCODER設定
       ※偵測失步 : 會檢測失步,並出現alarm,但不會自動防止失步!!


預防失步 : stm會自動調整扭力,以保持正確位置,類似servo

: ENCODER解析度未達到2000 counts/rev,無法使用此功能