用 Excel 製作時序圖 — 用方格與框線畫的步驟,以及容易走樣的地方

最後更新: 2026-09-23 / 分類: 時序圖、方法比較

Excel 的時序圖,從 1 與 0 的值表建立,比用框線畫的更不會走樣。本文寫給公司規格書用 Excel、也想把時序圖放進同一個活頁簿的人:畫的步驟,以及容易走樣的地方。

1. 要用框線畫,就把欄變成方格,一欄一個 Step

只畫 1〜2 張、之後幾乎不改的話,框線就夠了。把欄縮窄成方格、用框線畫波形,是一般的作法。麻煩的是持續加 Step、調換訊號的時候(第 2 節)。

  1. 把欄變成方格 D 欄以右一欄一個 Step。A〜C 欄是訊號名稱、方向、註解。欄寬統一為 2〜3 個字元,第 1 列填 Step 的編號。
  2. BOOL 訊號用框線畫 每個訊號用 2 列,ON 畫在上列、OFF 畫在下列的下框線。變化點是直的框線。只把 ON 的區間填滿也很快,但沒有值就容易數錯變化點的 Step。
  3. 數值與狀態合併儲存格寫上值 把值相同的區間的儲存格合併,寫成「2」「搬送中」。變化點的記號是直的框線。
  4. 因果關係用圖案的箭頭畫 「看到進料要求變 ON,就啟動輸送帶」這類關係畫成箭頭。用[插入]→[圖案]的箭頭,從原因的變化點畫到結果的變化點。
  5. 等待時間的上限寫成註解 方格的寬度不與時間成比例。「從進料要求 ON 到進料完成 ON 須在 10 秒內,超過即異常」這類規定,寫在圖外的註解。

2. 框線畫的圖,每次修改箭頭與 Step 就會錯位

框線畫的圖會走樣,是因為波形只有外觀、沒有值。麻煩的地方有 3 個。

3. 不容易走樣的是從 1 與 0 的值表建立的圖

要不容易走樣,就讓 Excel 保有 1 與 0 的值表,圖從該表建立。一列一個訊號,一欄一個 Step。下面是 PLC 與進料輸送帶的進料要求、進料完成的範例。

變數名稱方向註解01234567
bLoadReqM→S進料要求01111000
bConvRun內部輸送帶運轉00110000
bLoadDoneS→M進料完成00001100

外觀用設定格式化的條件加上。選取值的範圍,依序[常用]→[設定格式化的條件]→[醒目提示儲存格規則]→[等於]。給「1」加上填滿,ON 的區間就顯示成條,儲存格裡有 1 與 0,所以不會數錯變化點。加 Step 只要插入欄,值也能從其他表或公式參照。

表畫不出來的是箭頭。想保留因果關係時,在表旁邊用文字寫「進料要求 ON → 輸送帶運轉 ON」。若需要箭頭本身,就依下面的方法在編輯器畫。

4. 箭頭把值表貼到編輯器來畫

值表可以直接貼到 Timing Chart Editor 畫箭頭。加 Step 時箭頭會跟著動,這是和框線的差別。

  1. 準備變數 按左側變數清單的「匯入…」,把 Excel 的訊號清單複製貼上。欄是變數名稱、型別、註解、方向,第 1 列是標題的話順序不拘。沒有型別欄就當作 BOOL 讀取,Step 的欄會跳過,所以第 3 節的表直接貼也可以。
  2. 貼上值表 依 Excel 表的相同順序,雙擊變數排成列。選取最上列的 Step 0 格,把複製的 1 與 0 的範圍用 Ctrl+V 貼上即可。BOOL 的列除了 1 之外,「ON」「○」等也代表 ON。
  3. 畫箭頭 按工具列的「箭頭」,從原因的變化點拖到結果的變化點。加 Step 或刪 Step,箭頭也一起動。修改波形後變化點消失的箭頭會變成點線,就能發現漏改的地方。
  4. 放回 Excel 用「輸出」→「匯出…」複製影像(PNG)貼到 Excel。或把 SVG 存成檔案,用[插入]→[圖片]放入,按右鍵 →[轉換成圖案]就能修改線與文字。[轉換成圖案]是新版 Excel 的功能,不能用時就用 PNG。
貼上上面的值表、畫了 3 支箭頭的時序圖。bLoadReq(進料要求)從 Step 1 到 4 為 ON,bConvRun(輸送帶運轉)從 Step 2 到 3 為 ON,bLoadDone(進料完成)從 Step 4 到 5 為 ON。箭頭:進料要求 ON → 輸送帶運轉 ON、進料完成 ON → 進料要求 OFF、進料要求 OFF → 進料完成 OFF。
貼上上表、畫了 3 支箭頭的圖。進料要求 ON → 輸送帶運轉 ON、進料完成 ON → 進料要求 OFF、進料要求 OFF → 進料完成 OFF。

範圍也能從編輯器複製到 Excel,所以在編輯器修改的值可以放回 Excel 的表。做好的時序圖用 Ctrl+S 存成 JSON(格式見 JSON 資料結構規格)。

5. 就算規格書是 Excel,圖也從值表畫好再替換

就算規定規格書要用 Excel 交付,圖也從值表畫,貼上匯出的 PNG。不要動貼上的圖。要修改時先改值表再替換。因為直接修改貼上的圖,值表與圖就會逐漸不一致。

製作本文的圖所用的工具

  • Timing Chart Editor — 上圖是貼上值表、畫箭頭,再匯出成 SVG 的。在瀏覽器執行,輸入的內容不會傳到任何地方。

相關文章

yk.builds