一個報警器,要求當(dāng)條件X1=ON滿足時蜂鳴器嗚叫,同時報警燈連續(xù)閃爍16次,每次亮2s,熄滅3s,此后,停止聲光報警。
(1)分配輸入/輸出接點,見表3-8。
表3-8 輸入/輸出接點分配
(2)畫出接線圖,如圖3-19所示。
圖3-19 接線圖
圖3-20 啟動和停止控制程序的梯形圖
(3)設(shè)計PLC程序
①啟動和停止控制程序的設(shè)計。啟動信號為X1,當(dāng)碰到SQ時,X1常開觸點閉合,利用脈沖微分指令PLS產(chǎn)生一個脈沖信號,使輸出繼電器Y1線圈得電并自鎖,Y1產(chǎn)生的輸出信號,使蜂鳴器嗚叫。停止信號是計數(shù)器的常閉觸點。當(dāng)報警燈閃爍16次后,計數(shù)器的常閉觸點斷開,使Y1線圈失電,Y1的觸點復(fù)位,報警電路停止報警。啟動和停止控制程序的梯形圖電路如圖3-20所示。
②報警燈閃爍控制程序設(shè)計。如圖3-21所示,報警燈在蜂鳴器嗚叫的同時閃爍,所以,采用Y1的常開觸點控制報警燈閃爍。采用定時器T0控制報警燈亮的時間,定時器T1控制報警燈熄滅時間。當(dāng)Y1常開觸點閉合時,Y2線圈與T0線圈同時得電。Y2線圈得電后產(chǎn)生的輸出信號使報警燈亮。T0線圈得電后,經(jīng)2s延時后,T0常閉觸點斷開,使Y2線圈失電,Y2的觸點復(fù)位,報警燈熄滅。同時,T0常開觸點閉合,使T1線圈得電。經(jīng)3s延時,T1常閉觸點斷開,使T0線圈失電,T0常開觸點瞬間斷開,T1線圈也隨之失電,T1常閉觸點閉合,定時器T1的觸點只動作了一個掃描周期。當(dāng)T1常閉觸點閉合后,Y2和Y0線圈又得電,重復(fù)上述動作。
圖3-21 報警燈閃爍控制程序設(shè)計
由時序圖可以看出,Y2常開觸點接通時間為2s,斷開時間為3s,是一個連續(xù)脈沖信號,而且Y2常開觸點接通和斷開的時間可分別由T0和T1的常數(shù)設(shè)定值改變。這一段程序也可以作為基本控制程序,在今后編程中使用。
③報警燈閃爍次數(shù)控制程序設(shè)計。采用計數(shù)器C0進行閃爍次數(shù)的控制,要考慮計數(shù)輸入信號和復(fù)位信號兩個方面。由時序圖可以看出,Y2產(chǎn)生的脈沖信號下降沿正好是T0脈沖的上升沿。當(dāng)Y2第16個脈沖結(jié)束,即報警閃爍16次后,T0正好產(chǎn)生第16個脈沖,將T0觸點的動作作為計數(shù)輸入信號,這樣,當(dāng)累計到第16個脈沖時,計數(shù)器C0線圈得電,C0常閉觸點斷開,報警器停止工作。
計數(shù)器C0的復(fù)位信號,可以采用C0常開觸點,當(dāng)計數(shù)器C0線圈得電,C0常開觸點閉合時,RSTC0指令執(zhí)行,使C0復(fù)位。但這時C0常開觸點應(yīng)并聯(lián)M8012常開觸點。在PLC開機時,對C0進行清零。也可以采用Y1的常閉觸點。當(dāng)蜂鳴器嗚叫時,Y1常開觸點是斷開的,RSTC0指令不執(zhí)行,說明計數(shù)器C0正在計數(shù),當(dāng)累計到16個脈沖時,則C0常閉觸點斷開,Y1線圈失電,Y1常閉觸點恢復(fù)閉合,RSTC0指令執(zhí)行,計數(shù)器C0被復(fù)位,為報警器下次工作作準(zhǔn)備。
將各段程序合并成完整的梯形圖程序,如圖3-22所示。
圖3-22 完整的梯形圖程序