手機訪問更快捷
更多流量 更易傳播
隨時掌握行業(yè)動態(tài)
網(wǎng)絡課堂 行業(yè)直播
SIMATIC S7-200 PLC高速脈沖輸出 ----PWM使用 首先了解一下S7-200的高速脈沖輸出 在需要對負載進行高精度控制時,如對步進電機的控制,需要對步進電機提供一系列的脈沖,高速脈沖輸出指令就是為滿足這種需求而開發(fā)的。 1.1 高速脈沖輸出---輸出端子的確定 S7-200只有輸出繼電器Q0.0和Q0.1具有高速脈沖輸出功能,不用高速脈沖時,作普通的數(shù)字量輸出點用。 高速脈沖輸出有兩種的形式: 高速脈沖序列(或稱高速脈沖串)輸出PTO 脈沖寬度調制輸出PWM 可通過特殊繼電器來定義輸出的形式 每個高速脈沖發(fā)生器對應一定數(shù)量特殊標志寄存器,這些寄存器包括控制字節(jié)寄存器、狀態(tài)字節(jié)寄存器和參數(shù)數(shù)值寄存器,用以控制高速脈沖的輸出形式、反映輸出狀態(tài)和參數(shù)值。 PLS指令 功能:EN有效,檢測各相關寄存器的狀態(tài),激活由控制字節(jié)定義的高速脈沖輸出操作。Q取0或1對應Q0.0和Q0.1如圖 1.4?1 圖 1.4?1
2 PWM簡介及編程運用PWM(Pulse Width Modulation脈沖調制)寬度可調脈沖輸出 PWM功能提供帶變量占空比的固定周期輸出。可以微秒或毫秒為時間基準周期和脈寬。 2.1 S7-200的PWMS7-200有兩臺PWM發(fā)生器,建立高速脈沖串或脈寬調節(jié)信號信號波形。一臺發(fā)生器給數(shù)字輸出點Q0.0,另一臺發(fā)生器給數(shù)字輸出點Q0.1。一個的特殊內存(SM)位置為每臺發(fā)生器存儲以下數(shù)據(jù):一個控制字節(jié)(8位值)、一個脈沖計數(shù)值(一個不帶符號的32位值)和一個周期和脈寬值(一個不帶符號的16位值)。
PWM功能在Q0.0或Q0.1位置現(xiàn)用時,PWM發(fā)生器控制輸出,并禁止輸出點的正常使用。輸出信號波形不受過程映像寄存器狀態(tài)、點強迫數(shù)值、執(zhí)行立即輸出指令的影響。如圖 2.1?1 圖 2.1?1 2.2 PWM周期和脈沖寬度脈沖寬度為16為無符號數(shù),脈沖寬度增量單位為us或ms。范圍0~65535,占空比為0~。當脈沖寬度大于或等于周期時輸出將連續(xù)接通。為0時,輸出一直被關斷。如表 1 表 1 周期和脈沖寬度
2.3 PWM更新方式根據(jù)在改變脈沖寬度時是否需要改變時間基準,可分為同步更新和異步更新。如表 2
表 2 同步、異步更新
注意: 由于此原因,建議使用同步PWM更新。選擇可用于所有預計周期數(shù)值的。 2.4 PWM控制寄存器器
2.5 PWM軟件編程步驟1.確定高速PWM的輸出端(Q0.0或Q0.1) 2. 初始化設置 設置控制字節(jié)---將控制字寫入SMB67或SMB77 寫入周期值SMW68(78)、 寫入脈沖寬度值SMW70(80) 3.執(zhí)行PLS指令 注: 1.在啟用PWM操作之前,將用于Q0.0和Q0.1的過程映像寄存器設為0。 2.所有的控制位、周期、脈寬和脈沖計數(shù)值的默認值均為0。 3.PTO/PWM輸出必須至少有10%的額定負載,才能完成從關閉至打開以及從打開至關閉的順利轉換。 4.PWM初始化建議使用"掃描"位(SM0.1)初始化脈沖輸出。執(zhí)行程序只執(zhí)行一次,可以節(jié)省PLC的掃描程序執(zhí)行的時間 5.通常,您用一個子程序為脈沖輸出初始化PWM。您從主程序調用初始化子程序。使用掃描內存位(SM0.1)將脈沖輸出初始化為0,并調用子程序,執(zhí)行初始化操作。當您使用子程序調用時,隨后的掃描不再調用該子程序,這樣會降低掃描時間執(zhí)行,并提供結構更嚴謹?shù)某绦颉?/span> 編程實例: 設定Q0.0輸出周期為10ms,50%占空比PWM脈沖,同步更新方式 首先根據(jù)PWM的控制寄存器表格得出下列數(shù)據(jù)如圖 2.5?1
圖 2.5?1 表 3 周期和脈寬設定控制字
程序:如圖 2.5?2、 如圖 2.5?3、圖 2.5?4、圖 2.5?5 圖 2.5?2
圖 2.5?3 圖 2.5?4 圖 2.5?5 總結: 對于PWM的控制寄存器的操作控制字的賦值常用參考(十六進制) 表 4
|
相關產(chǎn)品
免責聲明
客服熱線: 15267989561
加盟熱線: 15267989561
媒體合作: 0571-87759945
投訴熱線: 0571-87759942
下載儀表站APP
Ybzhan手機版
Ybzhan公眾號
Ybzhan小程序