EasyBuilder Pro 元件 與 Schneider EcoStruxure Machine Expert - Basic PLC ( PLC 100範例 -3 )
圖片詳細說明(1.3 上升沿產生一個掃描週期脈衝)
這張圖片展示的是 PLC 程式設計中非常關鍵的 「上升沿檢測與脈衝觸發 (Rising Edge Trigger / DIFU)」 技術:
A. 控制需求
當輸入開關 $X0$ 由 OFF $\rightarrow$ ON(被按下的瞬間)時,PLC 內部會產生一個僅維持單一掃描週期 (Scan Cycle) 的微小脈衝 $M10$。這個單脈衝 $M10$ 會作為條件去觸發(SET 置位)指示燈 $Y0$ 保持點亮。
B. 波形時序圖解析
$X0$ (開關):當使用者按下開關,$X0$ 訊號拉高變為 ON(並持續保持高電位)。
$M10$ (觸發脈衝):在 $X0$ 上升沿(由 0 變 1)的瞬間,$M10$ 被觸發為 ON;但在下一個 PLC 掃描週期,$M10$ 就會自動變回 OFF。無論 $X0$ 按住多久,$M10$ 都只會亮一個掃描週期。
$Y0$ (指示燈):當 $M10$ 出現的該掃描週期,梯形圖執行
SET Y0,使 $Y0$ 被鎖存保持在 ON 狀態,持續亮燈。
C. 原圖梯形圖指令
第一階梯 (DIFU 指令):$X0$ 接點觸發
DIFU M10(DIFferentiate Up,微分向上/上升沿檢測),將脈衝存至 $M10$。第二階梯 (SET 指令):$M10$ 接點觸發
SET Y0,將指示燈線圈置位鎖存。
2) EasyBuilder Pro 與 Schneider PLC 重新設計
遵循您的設計規範:
HMI 按鈕控制區:
%M0 ~ %M99HMI 指示燈顯示區:
%M100 ~ %M199
一、 通訊位址對映表
| 功能說明 | 原圖標籤 | HMI 元件類型 | EasyBuilder Pro 讀寫位址 | 對應 Modbus 0x 地址 | PLC 內部點位 / 指令 |
| 觸發開關 | X0 | 位元按鈕 (Bit Switch) | %M0 | 000001 (0x-1) | %M0:P (上升沿檢測) |
| 上升沿脈衝 | M10 | (PLC 內部暫存器) | - | - | %M10 (維持 1 個週期) |
| 指示燈 | Y0 | 位元燈 (Bit Lamp) | %M100 | 000101 (0x-101) | %M100 (S 鎖存線圈) |
| 指示燈復歸 | - | 位元按鈕 (Bit Switch) | %M1 | 000002 (0x-2) | %M1 (R 復歸線圈) |
二、 EasyBuilder Pro (威綸通 HMI) 元件設定
觸發開關按鈕 (取代 X0)
元件種類:位元按鈕 (Bit Switch)
讀寫位址:選擇 %M,編號輸入 0 (
%M0)切換模式:選擇 【復歸 (Momentary)】 或 【交替 (Toggle)】 均可(因為 PLC 內部會擷取上升沿,按住不放也只會觸發一次脈衝)。
(建議新增) 復歸按鈕
元件種類:位元按鈕 (Bit Switch)
讀寫位址:選擇 %M,編號輸入 1 (
%M1)切換模式:選擇 【復歸 (Momentary)】(按下時將已置位的
%M100指示燈重置熄滅)。
指示燈 (取代 Y0)
元件種類:位元燈 (Bit Lamp) (請勿設成按鈕)
讀取位址:選擇 %M,編號輸入 100 (
%M100)狀態顯示:State 0 (False) = 熄滅 / State 1 (True) = 點亮
三、 Machine Expert - Basic 梯形圖程式 (PLC 端)
在 Schneider PLC 中,上升沿檢測寫法為接點標註 [P] (Positive Edge),語法為 %M0:P:
// ================================================================= // Rung 0: 檢測 %M0 按鈕上升沿,產生 1 個掃描週期的 %M10 脈衝 // ================================================================= %M0:P %M10 ---| P |----------------------------------------------------------( ) 開關%M0 單脈衝%M10 (上升沿) // ================================================================= // Rung 1: 利用單脈衝 %M10 觸發 SET (鎖存) 置位 %M100 指示燈 // ================================================================= %M10 %M100 ---| |----------------------------------------------------------( S ) 單脈衝 指示燈置位 (1掃描週期) (HMI燈亮) // ================================================================= // Rung 2: (清燈) HMI 復歸按鈕 %M1 觸發 RESET 復歸 %M100 指示燈 // ================================================================= %M1 %M100 ---| |----------------------------------------------------------( R ) 復歸按鈕 指示燈復歸 (HMI按鈕) (HMI燈滅)





沒有留言:
張貼留言