臺(tái)達(dá)PLC指令初試——PWM
在《自學(xué)自會(huì)LC指令——三菱FX2N編程技術(shù)及應(yīng)用》(莫操君)一書中,沒有對(duì)PWM指令進(jìn)行介紹。現(xiàn)按照該書“用簡(jiǎn)單的方案進(jìn)行指令試驗(yàn)”的思路,用臺(tái)達(dá)DVP-ES2(晶體管輸出)來觀察一下PWM指令。 查《ES2操作手冊(cè)——程序篇》,PWM為脈沖寬度調(diào)制指令,與其有關(guān)的“特殊寄存器”有M1070、M1071,本試驗(yàn)擬取“脈沖輸出時(shí)間單位”為1ms,故可以暫時(shí)不理會(huì)M1070和M1071。 試驗(yàn)時(shí),擬固定脈沖輸出周期、而調(diào)整脈沖輸出寬度,想象中可以利用輸出LED指示燈的亮度、來觀察試驗(yàn)效果。鑒于“脈沖輸出寬度S1、脈沖輸出周期S2,可在PWM指令執(zhí)行時(shí)更改”,又S1、S2可以采用E、F作操作數(shù),故先看看“常數(shù)”是否可以采用E、F修改,試編程序,不可。 從而改用數(shù)據(jù)寄存器來調(diào)整脈沖輸出寬度,程序如圖1所示。

運(yùn)行程序,接通X0,Y1為亮1秒,滅1秒;接通X1,Y1也是一亮一滅;而接通X2后,則是Y1一直點(diǎn)亮,看不出輸出指示燈的亮度變化。 這時(shí)才反應(yīng)過來:由于脈沖周期是兩秒,當(dāng)脈沖寬度為1秒時(shí),在X0接通時(shí),當(dāng)然是接通1秒,然后斷開1秒。而且觀察到的一個(gè)現(xiàn)象是,當(dāng)輸入X接通,輸出Y即接通,立即輸出脈寬;故接通X2后,Y1會(huì)一直亮。 為觀察當(dāng)輸出脈沖接通時(shí),其LED指示亮度是否會(huì)暗一些,特設(shè)圖2程序進(jìn)行試驗(yàn)。

運(yùn)行程序,接通X0,可見Y10常亮、Y11有閃爍;程序掃描周期約0.2ms。為搞清楚Y11的輸出指示為什么有明顯的閃爍,是不是PLC的輸出LED指示燈,未跟上輸出的變化,故擬采用輸出外接LED試;取電壓24V,加限流電阻接一紅色LED。 這時(shí)輸出采用的是Y1,卻沒有看到輸出LED的明顯閃爍;為便于比較,故采用圖3試驗(yàn),并在Y0、Y1外接LED。

運(yùn)行程序,注意對(duì)照的話,輸出Y1指示要暗一點(diǎn),包括外接的LED;Y11仍有明顯閃爍。查“ES2操作手冊(cè)-硬件篇”,Y1的開關(guān)速度為20μs(斷→通)、30μs(通→斷),Y11的為100μs,所以Y11的閃爍現(xiàn)象可以理解。 以此為基礎(chǔ),繼續(xù)進(jìn)行試驗(yàn)。參見圖4,仍保留Y0作為對(duì)照;先分別接通X0、X1,觀察LED亮度是否有變化;X2接通時(shí),取脈沖周期20ms,脈寬由低到高變化看外接LED的顯示情況。

運(yùn)行程序可看到,X1接通相比于X0接通時(shí),Y1對(duì)應(yīng)LED的亮度要大一些。再接通X2(輸入均為單個(gè)接通),可看到LED由暗升至最亮并保持,PLC上的輸出指示亦有相應(yīng)變化。以上程序,均為用WPLSoft編制,若用ISPSoft編制,則為圖5的形式,可將兩者作個(gè)比較。

在圖4基礎(chǔ)上,可將Y1輸出LED亮度最大后,再由亮變暗,如此反復(fù),程序見圖6。

后語(yǔ):因軟件仿真不支持PWM指令,故該試驗(yàn)需用PLC進(jìn)行;由于輸出的頻繁動(dòng)作,故要用晶體管輸出的PLC試驗(yàn)。 修改程序后,要重新下載至PLC(或采用“在線更新”模式)。 (注:本臺(tái)達(dá)PLC的系列文章,為“莫操君《自學(xué)自會(huì)PLC指令——三菱FX2N編程技術(shù)及應(yīng)用》”的補(bǔ)充資料,為感謝該書購(gòu)買者而作,順便亦推介該書;轉(zhuǎn)載請(qǐng)保持信息完整)
根據(jù)串行通訊的基本原理,現(xiàn)以臺(tái)達(dá)PLC與松下變頻器通訊為案例,詳細(xì)討論臺(tái)達(dá)PLC的通迅功能及實(shí)際應(yīng)用。主要介紹如何使用臺(tái)達(dá)PLC完善的通訊功能完成各種實(shí)際應(yīng)用。
|