伺服定位啟動的時序圖 — 啟動後立即的「定位完成」屬於前一個位置(範例)

最後更新: 2026-09-23 / 分類: 範例、時序圖

PLC 把目標位置交給伺服放大器並啟動,到判斷移動完成為止一次的時序圖(0.1 秒刻度)。寫給曾在啟動後立即以定位完成往下走,結果軸還沒動,下一個工程就開始了的人。

在編輯器開啟此範例 下載 JSON

在瀏覽器執行的免費編輯器會在新分頁開啟並載入這張時序圖。不用安裝也不用註冊,輸入的內容不會傳到任何地方。改寫也不會改變本頁的範例。JSON 是在編輯器重新開啟或交給 AI 時的原始資料(格式見 JSON 資料結構規格)。

伺服定位啟動的時序圖。bStartOK(啟動條件)保持 ON。nTargetPos(目標位置)從 0 變為 50000 的下一格,bStartReq(定位啟動)ON。接著 bBusy(動作中)ON,在前一個位置為 ON 的 bInPos(定位完成)OFF。看到動作中 ON 後啟動 OFF。1.2 秒的移動後定位完成 ON,之後動作中 OFF,接著 bMoveDone(移動完成)ON。變化之間以點線箭頭相連。
S3〜S15 的 1.2 秒是 50000 pulse 的移動,由速度與加減速決定。S15〜S18 的 0.3 秒,此圖設定為動作中會等待整定(依機種可能是 0,或順序相反)。因此動作中 OFF 與定位完成 ON 之間不畫箭頭,而在兩者都成立的 Step 設為移動完成。啟動條件只要看它保持 ON,所以也不畫箭頭。

1. 訊號有 6 條,移動完成在 PLC 內產生

訊號方向意義
bStartOKPLC(內部)啟動條件。伺服放大器的伺服 ON 與無警報,再加上原點確定。原點確定是指原點復歸完成,若為絕對式則是位置已確定
nTargetPosPLC → 伺服放大器目標位置[pulse]
bStartReqPLC → 伺服放大器定位啟動
bBusy伺服放大器 → PLC動作中。從接受啟動到定位結束為 ON。此圖也把它當作接受的回應
bInPos伺服放大器 → PLC定位完成(到位)。依機種,當與目標位置的差,或指令位置與目前位置的差(滯留脈衝)進入設定的範圍時為 ON
bMoveDonePLC(內部)移動完成。進到下一個工程的條件。在啟動後看到動作中 ON 之後,動作中 OFF 與定位完成 ON 都成立時。因停止要求或錯誤而停止的不算

2. 一次移動的順序是目標位置 → 啟動 → 動作中 → 完成

3. 啟動要看到回應才落下,完成要看到動作中 ON 之後才判斷

  1. 目標位置送達後才啟動 因為啟動先送達的話,就會往前一個目標位置動。PLC 內要隔到下一次掃描,網路則隔一次更新週期。若 32 位元分成 2 個字組送,要確認是否設定為一次送出。
  2. 啟動要看到接受的回應後才落下 因為 1 次掃描的脈衝若比對方的讀取週期短,就會消失。看到動作中 ON 再落下,不論是上升緣接收還是準位接收,都能同樣處理。移動中要求命令輸入一直 ON 的 PLC,要先確認。
  3. 完成要在啟動後看到動作中 ON 之後才判斷 因為定位完成還殘留著前一個位置的 ON。啟動後動作中先 ON 一次,之後動作中 OFF 與定位完成 ON 都成立才算完成。會抖動的機種,要看 ON 持續數十 ms。
  4. 要考慮移動量極小的啟動 因為動作中的 ON 在數 ms 內就結束,會漏看。會保留接受回應的機種就用它;沒有的機種,若目標與目前位置的差在完成範圍內,就不啟動、直接當作完成。
  5. 動作中不改寫目標位置 因為何時被使用,會依機種與設定而不同。改寫要在移動完成之後。

4. 不啟動或不結束時,以時間上限判定異常

等待都要設時間上限,超過就判定異常。移動的上限,是由移動距離與速度、加減速算出的移動時間,再加上整定的餘裕。

警報停止後的復歸方式,分開畫在另一張時序圖或流程圖。因為依警報的種類,是否要重做原點會不同。

5. 連接方式不同,也改讀成啟動、動作中、完成 3 條

製作此範例的工具

相關文章

yk.builds