1.應(yīng)用計(jì)數(shù)器的延時(shí)程序
只要提供一個(gè)時(shí)鐘脈沖信號(hào)作為計(jì)數(shù)器的計(jì)數(shù)輸入信號(hào),計(jì)數(shù)器就可以實(shí)現(xiàn)定時(shí)功能,時(shí)鐘脈沖信號(hào)的周期與計(jì)數(shù)器的設(shè)定值相乘就是定時(shí)時(shí)間。時(shí)鐘脈沖信號(hào),可以由內(nèi)部特殊產(chǎn)生(如fx系列plc的m8011、m8012、m8013和m8014等),也可以由連續(xù)脈沖發(fā)生程序產(chǎn)生,還可以由plc外部時(shí)鐘電路產(chǎn)生。
如圖1所示為采用計(jì)數(shù)器實(shí)現(xiàn)延時(shí)的程序,由m8012產(chǎn)生周期為0.1s時(shí)鐘脈沖信號(hào)。當(dāng)啟動(dòng)信號(hào)x15閉合時(shí),m2得電并自鎖,m8012時(shí)鐘脈沖加到c0的計(jì)數(shù)輸入端。當(dāng)c0累計(jì)到18000個(gè)脈沖時(shí),計(jì)數(shù)器c0動(dòng)作,c0常開(kāi)觸點(diǎn)閉合,y5線圈接通,y5的觸點(diǎn)動(dòng)作。從x15閉合到y(tǒng)5動(dòng)作的延時(shí)時(shí)間為18000×0.1=1800s。延時(shí)誤差和精度主要由時(shí)鐘脈沖信號(hào)的周期決定,要提高定時(shí)精度,就必須用周期更短的時(shí)鐘脈沖作為計(jì)數(shù)信號(hào)。
圖1 三菱PLC應(yīng)用一個(gè)計(jì)數(shù)器的延時(shí)程序
延時(shí)程序最大延時(shí)時(shí)間受計(jì)數(shù)器的最大計(jì)數(shù)值和時(shí)鐘脈沖的周期限制,如圖1所示計(jì)數(shù)器c0的最大計(jì)數(shù)值為32767,所以最大延時(shí)時(shí)間為:32767×0.1=3276.7s。要增大延時(shí)時(shí)間,可以增大時(shí)鐘脈沖的周期,但這又使定時(shí)精度下降。為獲得更長(zhǎng)時(shí)間的延時(shí),同時(shí)又能保證定時(shí)精度,可采用兩級(jí)或多級(jí)計(jì)數(shù)器串級(jí)計(jì)數(shù)。如圖2所示為采用兩級(jí)計(jì)數(shù)器串級(jí)計(jì)數(shù)延時(shí)的一個(gè)例子。圖中由c0構(gòu)成一個(gè)1800s(30min)的定時(shí)器,其常開(kāi)觸點(diǎn)每隔30min閉合一個(gè)掃描周期。這是因?yàn)閏0的復(fù)位輸入端并聯(lián)了一個(gè)c0常開(kāi)觸點(diǎn),當(dāng)c0累計(jì)到18000個(gè)脈沖時(shí),計(jì)數(shù)器c0動(dòng)作,c0常開(kāi)觸點(diǎn)閉合,c0復(fù)位,c0計(jì)數(shù)器動(dòng)作一個(gè)掃描周期后又開(kāi)始計(jì)數(shù),使c0輸出一個(gè)周期為30min、脈寬為一個(gè)掃描周期的時(shí)鐘脈沖。c0的另一個(gè)常開(kāi)觸點(diǎn)作為c1的計(jì)數(shù)輸入,當(dāng)c0常開(kāi)觸點(diǎn)接通一次,c1輸入一個(gè)計(jì)數(shù)脈沖,當(dāng)c1計(jì)數(shù)脈沖累計(jì)到10個(gè)時(shí),計(jì)數(shù)器c1動(dòng)作,c1常開(kāi)觸點(diǎn)閉合,使y5線圈接通,y5觸點(diǎn)動(dòng)作。從x15閉合,到y(tǒng)5動(dòng)作,其延時(shí)時(shí)間為18000×0.1×10=18000s(5h)。計(jì)數(shù)器c0和c1串級(jí)后,最大的延時(shí)時(shí)間可達(dá):32767×0.1×32767s=29824.34 h=1242.68天。
圖2 三菱PLC應(yīng)用兩個(gè)計(jì)數(shù)器的延時(shí)程序
2.定時(shí)器與計(jì)數(shù)器組合的延時(shí)程序
利用定時(shí)器與計(jì)數(shù)器級(jí)聯(lián)組合可以擴(kuò)大延時(shí)時(shí)間,如圖3所示。圖中t4形成一個(gè)20s的自復(fù)位定時(shí)器,當(dāng)x4接通后,t4線圈接通并開(kāi)始延時(shí),20s后t4常閉觸點(diǎn)斷開(kāi),t4定時(shí)器的線圈斷開(kāi)并復(fù)位,待下一次掃描時(shí),t4常閉觸點(diǎn)才閉合,t4定時(shí)器線圈又重新接通并開(kāi)始延時(shí)。所以當(dāng)x4接通后,t4每過(guò)20s其常開(kāi)觸點(diǎn)接通一次,為計(jì)數(shù)器輸入一個(gè)脈沖信號(hào),計(jì)數(shù)器c4計(jì)數(shù)一次,當(dāng)c4計(jì)數(shù)100次時(shí),其常開(kāi)觸點(diǎn)接通y3線圈?梢(jiàn)從x4接通到y(tǒng)3動(dòng)作,延時(shí)時(shí)間為定時(shí)器定時(shí)值(20s)和計(jì)數(shù)器設(shè)定值(100)的乘積(2000s)。圖中m8002為初始化脈沖,使c4復(fù)位。
圖3 三菱PLC定時(shí)器與計(jì)數(shù)器組合的延時(shí)程序
3.計(jì)數(shù)器級(jí)聯(lián)程序
計(jì)數(shù)器計(jì)數(shù)值范圍的擴(kuò)展,可以通過(guò)多個(gè)計(jì)數(shù)器級(jí)聯(lián)組合的方法來(lái)實(shí)現(xiàn)。圖4為兩個(gè)計(jì)數(shù)器級(jí)聯(lián)組合擴(kuò)展的程序。x1每通/斷一次,c60計(jì)數(shù)1次,當(dāng)x1通/斷50次時(shí),c60的常開(kāi)觸點(diǎn)接通,c61計(jì)數(shù)1次,與此同時(shí)c60另一對(duì)常開(kāi)觸點(diǎn)使c60復(fù)位,重新從零開(kāi)始對(duì)x1的通/斷進(jìn)行計(jì)數(shù),每當(dāng)c60計(jì)數(shù)50次時(shí),c61計(jì)數(shù)1次,當(dāng)c61計(jì)數(shù)到40次時(shí),x1總計(jì)通/斷50×40=2000次,c61常開(kāi)觸點(diǎn)閉合,y31接通?梢(jiàn)本程序計(jì)數(shù)值為兩個(gè)計(jì)數(shù)器計(jì)數(shù)值的乘積。
圖4 三菱plc兩個(gè)計(jì)數(shù)器級(jí)聯(lián)的程序