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)
(* 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進行同步閃爍。




沒有留言:
張貼留言