歐姆龍plc計(jì)數(shù)器指令 CNT是單向計(jì)數(shù)器,,CNTR是可逆計(jì)數(shù)器,。這兩種計(jì)數(shù)器在編程時(shí)都需要設(shè)定計(jì)數(shù)值。 設(shè)定值用4位十進(jìn)制數(shù)表示,,范圍0~9999,。設(shè)定值既可表示成立即數(shù)形式(設(shè)定值前加“#”),也可以放在通道中(設(shè)定值前無(wú)“#”即表示通道號(hào)),。 (1)單向計(jì)數(shù)器CNT,。 單向計(jì)數(shù)器的計(jì)數(shù)輸入端CP每接通1次(從OFF到ON),計(jì)數(shù)值減1,。當(dāng)計(jì)數(shù)值減到0時(shí),,計(jì)數(shù)器的觸點(diǎn)動(dòng)作。 當(dāng)計(jì)數(shù)器的復(fù)位端R接通時(shí),,計(jì)數(shù)器被復(fù)位,,其常開觸點(diǎn)斷開,常閉觸點(diǎn)閉合,,且計(jì)數(shù)值恢復(fù)到設(shè)定值,。單向計(jì)數(shù)器的使用如圖3-30,。 計(jì)數(shù)器CNT0001的計(jì)數(shù)設(shè)定值是3,輸入繼電器觸點(diǎn)000005每接通1次,,計(jì)數(shù)值減1,。 當(dāng)觸點(diǎn)000005接通3次時(shí),CNT0001計(jì)數(shù)到,,其常開觸點(diǎn)C0001閉合,,使輸出繼電器000101接通。 當(dāng)輸入繼電器觸點(diǎn)000000接通時(shí),,計(jì)數(shù)器CNT0001被復(fù)位,,其常開觸點(diǎn)斷開,輸出繼電器000101斷開,。圖3-30梯形圖對(duì)應(yīng)的指令助記符程序如下所示,。 圖3-30 CNT指令梯形圖 圖3-30梯形圖的波形圖如圖3-31所示,由圖可見(jiàn),,在輸入繼電器觸點(diǎn)000000接通期間,,觸點(diǎn)000005有兩次接通,但此時(shí)計(jì)數(shù)器不計(jì)數(shù),,因?yàn)楫?dāng)計(jì)數(shù)邏輯CP與復(fù)位邏輯R同時(shí)接通時(shí),,復(fù)位優(yōu)先。 只有觸點(diǎn)000000斷開后,,計(jì)數(shù)器才開始計(jì)數(shù),,輸入繼電器觸點(diǎn)000005每接通1次,計(jì)數(shù)器計(jì)數(shù)值減1,,當(dāng)接通3次時(shí),,計(jì)數(shù)器計(jì)數(shù)值減到0,其常開觸點(diǎn)動(dòng)作,,使輸出繼電器000101產(chǎn)生輸出,。此后,000005再接通,,計(jì)數(shù)器仍然是計(jì)數(shù)到,,其常開觸點(diǎn)C0001一直保持閉合,直到被復(fù)位,。波形圖中000005脈沖上方數(shù)字表示該脈沖到來(lái)時(shí),,計(jì)數(shù)器的當(dāng)前值。 圖3-31 圖3-30梯形圖的波形圖 (2)可逆計(jì)數(shù)器CNTR,。 可逆計(jì)數(shù)器既可遞增計(jì)數(shù),,又可遞減計(jì)數(shù)。它有3個(gè)輸入端:加計(jì)數(shù)端II、減計(jì)數(shù)端DI和復(fù)位端R,。加計(jì)數(shù)端每接通1次,,可逆計(jì)數(shù)器的值加1;減計(jì)數(shù)端每接通1次,,可逆計(jì)數(shù)器的值就減1,;無(wú)論何時(shí)復(fù)位端接通,可逆計(jì)數(shù)器均被復(fù)位成0,。 可逆計(jì)數(shù)器的使用如圖3-32所示,,波形圖如圖3-33所示。電工天下 000002每接通1次,,可逆計(jì)數(shù)器的值加1,。當(dāng)加計(jì)數(shù)到設(shè)定值(0003)時(shí),在加計(jì)數(shù)端Ⅱ再輸入1個(gè)脈沖,,可逆計(jì)數(shù)器CNTR0011的值變?yōu)?并產(chǎn)生輸出(C0011 ON),。 繼續(xù)在加計(jì)數(shù)端Ⅱ輸入脈沖,計(jì)數(shù)值增加,,其觸點(diǎn)C0011又?jǐn)嚅_(OFF),。 圖3-32 使用可逆計(jì)數(shù)器的梯形圖 000003每接通1次,可逆計(jì)數(shù)器的值減1,,當(dāng)減計(jì)數(shù)到0時(shí),,在減計(jì)數(shù)端DI再輸入1個(gè)脈沖,可逆計(jì)數(shù)器CNTR0011的值變?yōu)樵O(shè)定值(0003)并產(chǎn)生輸出(C0011 ON),。繼續(xù)在減計(jì)數(shù)端DI輸入脈沖,,計(jì)數(shù)值減少,其觸點(diǎn)C0011又?jǐn)嚅_(OFF),。 波形圖中在000002和000003脈沖上方的數(shù)字表示該脈沖到來(lái)時(shí),可逆計(jì)數(shù)器的當(dāng)前值,。www. 編號(hào)0011是唯一的,所以圖中的觸點(diǎn)C0011就是受可逆計(jì)數(shù)器CNTR0011控制的,。編寫可逆計(jì)數(shù)器的指令助記符程序時(shí)要注意:先寫加計(jì)數(shù)邏輯,,再寫減計(jì)數(shù)邏輯,最后寫復(fù)位邏輯,,順序不要弄錯(cuò),。 圖3-32梯形圖對(duì)應(yīng)的指令助記符程序如下所示。 不論是單向計(jì)數(shù)器還是可逆計(jì)數(shù)器,,在電源斷電時(shí)計(jì)數(shù)值都能保持,。 【例4】用定時(shí)器和計(jì)數(shù)器延長(zhǎng)定時(shí)時(shí)間,。 圖中定時(shí)器TIM0001的常閉觸點(diǎn)T0001串聯(lián)在自己的輸入邏輯上,構(gòu)成定時(shí)器的自復(fù)位接法,。當(dāng)輸入繼電器觸點(diǎn)000002接通時(shí),,每延時(shí)3s定時(shí)器TIM0001接通,過(guò)一個(gè)掃描周期后,,利用其自身的常閉觸點(diǎn)將定時(shí)器線圈斷開,,從而該觸點(diǎn)也恢復(fù)常閉,又開始定時(shí),。如此周而復(fù)始,,產(chǎn)生周期為3s的窄脈沖,其波形如圖3-35所示,。 圖3-35 圖3-34梯形圖的波形圖 計(jì)數(shù)器CNT0002對(duì)3s周期的脈沖進(jìn)行計(jì)數(shù),,計(jì)到1 200次時(shí)產(chǎn)生輸出,其觸點(diǎn)00002閉合,,使輸出繼電器000100接通,。 因此.該程序從輸入繼電器000002接通開始,經(jīng)過(guò)60min(1200×3s=3600s)的延時(shí)后,,輸出繼電器000100產(chǎn)生輸出,,實(shí)現(xiàn)1h的延時(shí)控制。 由于計(jì)數(shù)器具有斷電記憶的功能,,因此整個(gè)程序構(gòu)成一個(gè)具有停電記憶功能的定時(shí)器,。 只有輸入繼電器觸點(diǎn)000003接通時(shí),該定時(shí)器才復(fù)位,。圖3-34梯形圖對(duì)應(yīng)的指令助記符程序如下所示,。 【例5】用兩個(gè)計(jì)數(shù)器擴(kuò)大計(jì)數(shù)值。 計(jì)數(shù)器CNT和CNTR的計(jì)數(shù)范圍都是0~9999,,當(dāng)需要計(jì)數(shù)的數(shù)值超過(guò)這個(gè)最大計(jì)數(shù)值時(shí),,可將兩個(gè)或多個(gè)計(jì)數(shù)器組合使用,以達(dá)到擴(kuò)大計(jì)數(shù)范圍的目的,。 用兩個(gè)計(jì)數(shù)器擴(kuò)大計(jì)數(shù)值的梯形圖如圖3-36所示,。 圖中計(jì)數(shù)器CNT0001的設(shè)定值為500,CNT0002的設(shè)定值為600,。 計(jì)數(shù)器CNT0001對(duì)輸入繼電器觸點(diǎn)000002的通斷次數(shù)進(jìn)行計(jì)數(shù),,當(dāng)計(jì)數(shù)次數(shù)達(dá)到500次時(shí),CNT0001動(dòng)作,其常開觸點(diǎn)C0001閉合,,作為CNT0002的計(jì)數(shù)輸入,,而另一常開觸點(diǎn)閉合,將自身復(fù)位,。CNT0002每計(jì)數(shù)一次,,就表示CNT0001已經(jīng)計(jì)數(shù)500次。 這樣當(dāng)CNT0002的計(jì)數(shù)值達(dá)到設(shè)定值600時(shí),,輸入繼電器觸點(diǎn)000002的通斷次數(shù)就達(dá)到了500×600=300000,,輸出繼電器000100接通。 此后,,CNT0001處于復(fù)位狀態(tài),,不計(jì)數(shù),直到輸入繼電器觸點(diǎn)000003接通時(shí),,兩個(gè)計(jì)數(shù)器均被復(fù)位,,才重新開始計(jì)數(shù)。 |
|