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 熄滅。


沒有留言:

張貼留言

  清除項目編譯快取 執行 flutter clean 重新取得套件依賴 執行 flutter pub get 完整重新編譯並執行 flutter run 1. 新增專案套件 (pubspec.yaml) 在 Flutter 專案根目錄下的 pubspec.yaml 中,新增 ...