什么是高速脈沖輸出有哪幾種形式
林建平
發(fā)布于2022-10-24 08:52
9
2
標(biāo)簽:高速脈沖
脈沖輸出指令(PLS)檢查為脈沖輸出(Q0.0或Q0.1)設(shè)置的特殊存儲(chǔ)器位(SM),然后啟動(dòng)由特殊存儲(chǔ)器位定義的脈沖操作(見圖6-42)。脈沖由Q0.0和Q0.1輸出,指令的操作數(shù)Q=0或1。
每個(gè)CPU有兩個(gè)PTO/PWM(脈沖列/脈沖寬度調(diào)制器)發(fā)生器,分別通過(guò)數(shù)字量輸出點(diǎn)Q0.0或Q01輸出高速脈沖列和脈沖寬圖6-42脈沖輸出指令度可調(diào)的波形。
圖6-42脈沖輸出指令
PTO/PWM發(fā)生器與輸出映像寄存器共同使用Q0.0及Q0.1。當(dāng)Q0.0或Q0.1被設(shè)多為PTO或PWM功能時(shí),PTO/PWM發(fā)生器控制輸出,在輸出點(diǎn)禁止使用數(shù)字輸出功能,此時(shí)輸出波形不受映像寄存器的狀態(tài)、輸出強(qiáng)制或立即輸出指令的影響。不使用PTO/PWM發(fā)生器時(shí),Q0.0與0011作為普通的數(shù)字輸出使用。建議在啟動(dòng)PTO或PWM操作之前,用R指令將Q0.0或Q0.1的映像寄存器置為0。
脈沖列(PTO)功能提供周期與脈沖數(shù)目可由用戶控制的方波(50%占空比)輸出,脈沖寬度與脈沖周期之比稱為占空比。脈沖寬度調(diào)制(PWM,筒稱為脈寬調(diào)制)功能提供連續(xù)的、周期與脈沖寬度可由用戶控制的輸出。
每個(gè)PT0/PWM生成器有一個(gè)8位的控制字節(jié),一個(gè)16位無(wú)符號(hào)的周期值或脈沖寬度值,以及一個(gè)無(wú)符號(hào)32位脈沖計(jì)數(shù)值。這些值全部存儲(chǔ)在指定的特殊存儲(chǔ)器(SM)區(qū),它們被設(shè)置好后,通過(guò)執(zhí)行脈沖輸出指令(PLS)米啟動(dòng)操作。PLS指令使S7-200讀取SM位,并對(duì)PTO/PWM發(fā)生器進(jìn)行編程。
通過(guò)修改SM區(qū)(包括控制字節(jié)),然后再執(zhí)行PLS指令,可改變PTO或PWM輸出波形的特性。將控制字節(jié)(SM67.7或SM77.7)的PTO/PWM允許位置為0,然后執(zhí)行PLS指令,在任意時(shí)刻均可禁止PT0或PWM波形輸出。
所有控制寧節(jié)、周期、脈沖寬度和脈沖數(shù)的默認(rèn)值均為0。PTO/PWM的輸出負(fù)載至少應(yīng)為額定負(fù)載的10%,才能提供陡直的上升沿或下降沿。
PWM操作
PWM功能提供可變占空比的脈沖輸出,時(shí)間基準(zhǔn)可為ps或m,周期的變化范圍為50-65 535 us或2~65 535ms,脈沖寬度的變化范圍為0-65 535 us或0-65 535ms。
當(dāng)指定的脈沖寬度值大于周期值時(shí),占空比為100%,輸出連續(xù)接通。當(dāng)脈沖寬度為0時(shí),占空比為0%,輸出斷開。如果指定的周期小于兩個(gè)時(shí)間單位,周期被設(shè)為默認(rèn)值(兩個(gè)時(shí)間單位)。可用下述的兩種方法改變PWM波形的特性:
1.同步更新
如果不要求改變時(shí)間基準(zhǔn),即可以進(jìn)行同步更新。同步更新時(shí),波形特性的變化發(fā)生在兩個(gè)周期的交界處,可實(shí)現(xiàn)平滑過(guò)渡。
2.異步更新
PWM的典型操作是脈沖寬度變化但周期保持不變,因此不要求改變時(shí)間基準(zhǔn)。如果需要改變PTO/PWM發(fā)生器的時(shí)間基準(zhǔn),則應(yīng)使用異步更新。異步更新瞬時(shí)關(guān)閉PTO/PWM發(fā)生器,與PWM的輸出波形不同步,可能引起被控設(shè)備的抖動(dòng)。因此建議選擇一個(gè)適用于所有周期時(shí)間的時(shí)間基準(zhǔn),使用同步PWM更新。
控制字節(jié)中的“PWM更新方式位”(SM67.4或SM77.4)用米指定更新類型,執(zhí)行PLS指令使改變生效。如果改變了時(shí)間基準(zhǔn),不管PWM更新方式位的狀態(tài)如何,都會(huì)產(chǎn)生一個(gè)異步更新。