2026年8月26日 星期三

%TM0 寫的獨立測試

 %TM0 寫的獨立測試  

這是一個專為%TM0 寫的獨立測試 Rung。您可以直接新建一個測試用的 POU 來單獨測試計時器運作:










測試 Ladder 結構


%I0.0                                                +------------+

---| |--------------------------------------| %TM0       |

                                                         | Type: TON  |

                                                         | TB: 100 ms |

                                                         | Preset: 30 |

                                                         +------------+


  %TM0.Q                                                 %Q0.0

---| |----------------------------------------------------( )---


建立與設定步驟

  1. 新增 Rung 1(啟動計時器)

    • 放一個常開接點,位址設為 %I0.0(開關/按鈕)。

    • 右側放置一個 Timer 方塊,位址指定為 %TM0。

    • 關鍵劃線:拿繪圖筆從 %I0.0 接點一路畫線連接到 %TM0 的 IN 端點。

  2. 設定 %TM0 屬性

    • 點擊 %TM0 方塊,在下方 Timer properties 表格中設定:

      • Type: TON (On-Delay)

      • Time Base: 100 ms

      • Dynamic Preset: 不勾選 (Uncheck)

      • Preset: 輸入 30(代表 3 秒)

    • 點擊右下角 Apply。

  3. 新增 Rung 2(計時到達輸出)

    • 放一個常開接點,位址精確輸入 %TM0.Q。

    • 右側放一個 Coil,位址設為 %Q0.0。

線上模擬測試方式

  1. 點擊頂部工具列 Start Controller / Simulation(按下 Play 鍵)。

  2. 在模擬畫面上,手動點擊 %I0.0 使其變為 ON(導通)。

  3. 觀察重點:

    • %TM0 左側的 IN 文字與線路會立刻亮綠燈。

    • 方塊內部的計時數值會從 0 開始往上數到 30。

    • 當數到 30 時,右側 Q 端點亮綠燈,同時 Rung 2 的 %Q0.0 燈號被點亮。

  4. 將 %I0.0 切為 OFF,計時器數值會立刻歸零 (Reset),%Q0.0 熄滅。


沒有留言:

張貼留言

MQTT + SQLite + Tkinter + Telegram 雙向門禁管理後台系統 (作業3)

MQTT + SQLite + Tkinter + Telegram 雙向門禁管理後台系統 。 它透過多執行緒(Multithreading)同時處理 MQTT 訊息接收、GUI 視窗介面更新、SQLite 資料庫讀寫,以及 Telegram Bot 的推播與指令監聽。 一、 系...