2026年9月2日 星期三

EasyBuilder Pro 元件 與 Schneider EcoStruxure Machine Expert - Basic PLC ( PLC 100範例 -18 )

EasyBuilder Pro 元件 與 Schneider EcoStruxure Machine Expert - Basic PLC  ( PLC 100範例 -18 ) 



圖片展示了「利用計數器完成時鐘設計(時.分.秒)」的進位控制邏輯:

  • 控制要求:利用 3 個計數器配合 1 秒時鐘脈衝(原圖永宏為 M1922),構成標準 24 小時時鐘(60秒進1分、60分進1時、24小時歸零)。

  • 控制原理

    • 秒計數(C0):1 秒脈衝觸發 C0 加 1(PV = 60)。當累計至 60 秒時,C0 觸點閉合觸發 CLR 將秒清零,同時向分計數器發送進位脈衝。

    • 分計數(C1):接收到秒進位脈衝時 C1 加 1(PV = 60)。當累計至 60 分時,C1 觸點閉合觸發 CLR 將分清零,同時向時計數器發送進位脈衝。

    • 時計數(C2):接收到分進位脈衝時 C2 加 1(PV = 24)。當累計至 24 小時時,C2 觸點閉合觸發 CLR 將時歸零。

Schneider PLC 程式與 EasyBuilder Pro HMI 對應設計

點位與資源規劃

  • 按鈕(%M0 ~ %M99)%M0(時鐘運行/停止開關)、%M1(時鐘重置歸零按鈕)

  • 指示燈(%M100 ~ %M199)%M100(1秒秒閃指示燈)

  • 時基與計數器/暫存器

    • %S6:Schneider 系統專用 1 秒時鐘脈衝位元(Time Base 1s)

    • %C0:秒計數器(Preset: 60)

    • %C1:分計數器(Preset: 60)

    • %C2:時計數器(Preset: 24)

    • %MW0(秒)、%MW1(分)、%MW2(時):供人機介面讀取的顯示暫存器

這套 Schneider EcoStruxure Machine Expert - Basic 程式是利用 3 個計數器(%C0 秒、%C1 分、%C2 時) 搭配系統 1 秒脈衝,實現電子時鐘(進位與自動歸零)的完整邏輯。

PLC 階梯圖文字與指令表 (IL)

階梯圖文字表示 (Ladder Logic View)

Plaintext
(* Rung 0: 秒計數器 %C0 (Preset: 60) *)
|--[ %C0.D ]--+---------------------------------------------[ R  %C0 ]--|
|             |                                                          |
|--[ %M1   ]--+                                                          |
|                                                                        |
|--[ %M0   ]-----[ %S6 ]-------------------------------------[ CU %C0 ]--|

(* Rung 1: 擷取秒達標脈衝至內部暫存位元 %M10 *)
|--[ %C0.D ]-----------------------------------------------------( %M10 )--|

(* Rung 2: 分計數器 %C1 (Preset: 60) *)
|--[ %C1.D ]--+---------------------------------------------[ R  %C1 ]--|
|             |                                                          |
|--[ %M1   ]--+                                                          |
|                                                                        |
|--[ %M10:P ]------------------------------------------------[ CU %C1 ]--|

(* Rung 3: 擷取分達標脈衝至內部暫存位元 %M11 *)
|--[ %C1.D ]-----------------------------------------------------( %M11 )--|

(* Rung 4: 時計數器 %C2 (Preset: 24) *)
|--[ %C2.D ]--+---------------------------------------------[ R  %C2 ]--|
|             |                                                          |
|--[ %M1   ]--+                                                          |
|                                                                        |
|--[ %M11:P ]------------------------------------------------[ CU %C2 ]--|

(* Rung 5 ~ 7: 將計數器當前值同步至字組暫存器,供 HMI 讀取 *)
|----------------------------------------------------[ %MW0 := %C0.V ]--| (* Rung 5: 秒 *)
|----------------------------------------------------[ %MW2 := %C1.V ]--| (* Rung 6: 分 *)
|----------------------------------------------------[ %MW4 := %C2.V ]--| (* Rung 7: 時 *)

(* Rung 8: 秒閃運轉指示燈 *)
|--[ %M0   ]-----[ %S6 ]----------------------------------------( %M100 )--|

指令表 (Instruction List / IL)

程式碼片段
BLK Rung0
  LD    %C0.D
  OR    %M1
  R     %C0
  LD    %M0
  AND   %S6
  CU    %C0
END_BLK

BLK Rung1
  LD    %C0.D
  ST    %M100
END_BLK

BLK Rung2
  LD    %C1.D
  OR    %M1
  R     %C1
  LD    %M10:P
  CU    %C1
END_BLK

BLK Rung3
  LD    %C1.D
  ST    %M11
END_BLK

BLK Rung4
  LD    %C2.D
  OR    %M1
  R     %C2
  LD    %M11:P
  CU    %C2
END_BLK

BLK Rung5
  LD    1
  [%MW0 := %C0.V]
END_BLK

BLK Rung6
  LD    1
  [%MW2 := %C1.V]
END_BLK

BLK Rung7
  LD    1
  [%MW4 := %C2.V]
END_BLK

BLK Rung8
  LD    %M0
  AND   %S6
  ST    %M100
END_BLK

各階梯(Rung)詳細運作說明

  • Rung 0 (秒邏輯)

    • 計數觸發 (CU):當「時鐘啟動開關 %M0」為 ON 且「1 秒脈衝 %S6」導通時,秒計數器 %C0.V 自動 +1

    • 復位邏輯 (R):當累計滿 60 秒(%C0.D 導通)或按下「手動清零按鈕 %M1」時,對 %C0 進行復位歸零。

  • Rung 1 & Rung 3 (進位信號轉接)

    • 因為 Machine Expert - Basic 不允許直接對 %C0.D 加上升沿 :P,所以程式將 %C0.D%C1.D 的完成狀態先寫入中間位元 %M10%M11

  • Rung 2 (分邏輯)

    • 進位觸發 (CU):當 %M10:P 產生上升沿瞬間(代表秒數剛滿 60 進位),分計數器 %C1.V +1

    • 復位邏輯 (R):滿 60 分(%C1.D 導通)或按下 %M1 時復位歸零。

  • Rung 4 (時邏輯)

    • 進位觸發 (CU):當 %M11:P 產生上升沿瞬間(代表分數剛滿 60 進位),時計數器 %C2.V +1

    • 復位邏輯 (R):滿 24 小時(%C2.D 導通)或按下 %M1 時復位歸零,完成 24 小時循環。

  • Rung 5 ~ Rung 7 (數據傳送)

    • 無條件將 %C0.V(秒)、%C1.V(分)、%C2.V(時)即時複製到 %MW0%MW2%MW4,方便 EasyBuilder Pro 人機介面讀取與顯示。

  • Rung 8 (運轉指示燈)

    • 時鐘運轉中(%M0 為 ON),指示燈 %M100 隨每秒脈衝 %S6 進行同步閃爍。







沒有留言:

張貼留言

EasyBuilder Pro 元件 與 Schneider EcoStruxure Machine Expert - Basic PLC ( PLC 100範例 -19 )

EasyBuilder Pro 元件 與 Schneider EcoStruxure Machine Expert - Basic PLC  ( PLC 100範例 -19 )   圖片中標示的就是 Schneider EcoStruxure Machine Expert - B...