交握的時序圖 — 檢查要求、檢查完成與判定的交接(範例)

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

以 100 ms 刻度畫出 PLC 與檢查裝置之間檢查要求、檢查完成、判定交接的正常一次的範例。寫給不想在試車時看到「完成沒有回來」「良品變成 NG」的 PLC 軟體工程師。

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

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

PLC 與檢查裝置交握的時序圖。從 bWorkSet(停在檢查位置)的上升緣起 bInspReq(檢查要求)ON。0.5 秒後檢查裝置把 bResultOK(判定 OK)設為 ON,接著把 bInspDone(檢查完成)設為 ON。接到檢查完成後檢查要求 OFF,接到檢查要求 OFF 後檢查完成 OFF,接著判定 OK OFF。接到檢查完成 OFF 後 bCarryOut(搬出開始)ON,工件離開後 bWorkSet OFF。bResultNG 保持 OFF。變化之間以點線箭頭相連。
PLC(主站)與檢查裝置(從站)的一次檢查。點線箭頭表示「哪個變化引起了哪個變化」。

1. 訊號有 6 條,要求與完成都要看到對方後才落下

訊號送出方意義
bWorkSetPLC(內部)工件已停在檢查位置。檢查要求的觸發
bInspReqPLC → 檢查裝置檢查要求。持續送出直到檢查完成變 ON
bInspBusy檢查裝置 → PLC檢查中。接收要求期間持續 ON。PLC 藉此知道「要求已送達」
bInspDone檢查裝置 → PLC檢查完成。持續送出直到檢查要求變 OFF
bResultOK / bResultNG檢查裝置 → PLC判定。檢查完成為 ON 期間不改變
bCarryOutPLC(內部)搬出開始。確認檢查完成 OFF 之後才送出

檢查裝置要設定成「持續送出完成直到要求落下」來使用。可用影像處理裝置的交握設定,或由檢查單元側的 PLC 送出。若維持以固定時間的脈衝回傳判定的設定,就不會是這張圖的形式。

檢查中(bInspBusy)是收到要求的信號。在要求 ON 的下一次掃描設為 ON,保持到要求 OFF。送出要求卻等不到檢查中,就知道裝置沒有看到要求。這樣就能比等待完成的 3 秒更早發出異常。

2. 順序用箭頭表示,時間只決定 0.5 秒與上限

以箭頭相連的變化之間各隔 1 格(100 ms),是為了呈現順序。實際的回應會在掃描與通訊的延遲(數 ms〜數十 ms)內回來。當作時間來決定的,只有取像與判定的 0.5 秒,以及第 4 節的上限。

  1. 工件停在檢查位置後,送出檢查要求
  2. 檢查裝置先送出判定,之後再送出檢查完成 取像與判定 0.5 秒。
  3. PLC 在完成的上升緣讀取判定,寫入後再落下要求 判定之後由檢查裝置清除。因為要用來決定搬出目的地,所以要留在每個工件的資料中(如追蹤用字組的判定位元)。
  4. 檢查裝置在檢查要求落下後落下檢查完成,接著落下判定 與送出時的順序相反。
  5. PLC 確認檢查完成 OFF 之後才開始搬出 工件離開後 bWorkSet 變 OFF。

3. 判定比完成先,要求與完成都要看到對方才落下

  1. 判定要比檢查完成先送出、比完成晚落下 因為 PLC 以完成的上升緣為信號讀取判定。即使檢查裝置在同一次掃描送出判定與完成,經由並列 I/O 或網路也不一定會同時送達 PLC。先送出的時間,並列 I/O 要大於輸入響應時間的差,網路則要大於一次更新週期。
  2. OK 與 NG 分成 2 點,兩者都 OFF 就當作異常 因為只有 1 點,配線不良就會讓良品全部變成 NG。只用「ON 就是 OK」的 1 點,光是判定的線脫落,良品看起來就全是 NG,在發現之前會一直報廢。用 2 點,就能當場抓到「完成為 ON,但 OK 與 NG 都是 OFF」的異常並停下。
  3. 要求持續送出到完成回來,完成持續送出到要求落下 因為用脈衝交接,對方會漏接。與時序圖的畫法中「要求與回應的 4 個變化」是相同的理由。比接收方的掃描或通訊的更新週期短,就會在對方看到之前消失。
  4. 下一個檢查要求與搬出,要在看到檢查完成 OFF 之後 為了不把前一個工件的結果當作目前工件的結果讀取。在完成仍為 ON 時送出下一個要求,會把前一個工件的完成與判定當作目前的結果讀取。也放進搬出的條件,是為了在工件還在檢查位置時,抓到完成落不下來的異常(第 4 節的 1 秒)。

4. 等待都要設上限,超過就以異常停止

沒有上限的話,檢查裝置停止時 PLC 會一直等完成。產線會在沒有顯示任何理由的情況下停住。

判定為 NG 時步驟也相同,變成 bResultNG ON,而不是 bResultOK。從逾時或裝置異常回到原位的步驟是另一條劇情,要畫在另一張時序圖或PLC 控制流程圖的畫法。

5. 要改寫的是標題、訊號名稱、處理時間 3 處

用「在編輯器開啟此範例」載入 Timing Chart Editor 後,依下列順序改寫。

在「輸出 → 匯出…」選 SVG,就成為可以貼進規格書的圖。按工具列的「前往流程圖 →」,就會變成流程圖:以箭頭為依據,排出「等哪個輸入之後,改變哪個輸出」。也可以下載 JSON 交給 AI,讓它把訊號名稱換成自己的命名(JSON 的格式)。

製作此範例的工具

相關文章

yk.builds