時(shí)鐘處理指令知識分享
在三菱FX PLC 中,可以用于表示時(shí)間的有定時(shí)器、內(nèi)部時(shí)鐘和實(shí)時(shí)時(shí)鐘三種,定時(shí)器T我在之前的文章已有敘述,在此就不再贅述。而內(nèi)部時(shí)鐘,其實(shí)也很簡單,就是4個(gè)特殊輔助繼電器,如下圖1-1所示的M8011~M8014。
從圖1-1可以看到,它們可以發(fā)出固定周期的時(shí)鐘脈沖信號,和我們之前所學(xué)的脈沖輸出指令有異曲同工之妙。
圖1-1
內(nèi)部時(shí)鐘繼電器和定時(shí)器一樣,都是觸點(diǎn)利用型繼電器,但它的時(shí)間周期是不可變的,一旦PLC上電,它們就會工作,輸出時(shí)鐘脈沖。
結(jié)合這些內(nèi)部時(shí)鐘和計(jì)數(shù)器,可以實(shí)現(xiàn)閃爍電路的設(shè)計(jì)等,如下圖1-2所示為0.2s閃爍電路梯形圖。
圖1-2
除此之外,你還能想到內(nèi)部時(shí)鐘的哪些應(yīng)用呢?歡迎留言評論喲~
知道了定時(shí)器和內(nèi)部時(shí)鐘,實(shí)時(shí)時(shí)鐘才是重頭戲!
因?yàn)榻酉聛硭窒淼臅r(shí)鐘處理指令均是與實(shí)時(shí)時(shí)鐘有關(guān)的。所以在正式學(xué)習(xí)指令之前,我們先來了解一下實(shí)時(shí)時(shí)鐘吧。
三菱FX PLC的實(shí)時(shí)時(shí)鐘設(shè)置實(shí)例
所謂實(shí)時(shí)時(shí)鐘,即與實(shí)際時(shí)間相同步,如我們手機(jī)、電腦、手表的時(shí)間,就是以北京時(shí)間為準(zhǔn)的。
同樣的,PLC也可以像電腦那樣,記錄實(shí)際時(shí)間,這個(gè)時(shí)間就保存在特殊數(shù)據(jù)寄存器D8013~D8019中,如下圖1-3所示。
圖1-3
圖1-3所示為D8013~D8019所保存的時(shí)間數(shù)據(jù)內(nèi)容。從圖中可以看到,這7個(gè)寄存器所存的時(shí)間數(shù)據(jù)與實(shí)際時(shí)間的年、月、日、時(shí)、分、秒和星期相對應(yīng),稱為實(shí)時(shí)時(shí)鐘數(shù)據(jù)。既然是實(shí)時(shí)時(shí)鐘數(shù)據(jù),很顯然,它們也會隨著實(shí)際時(shí)間一秒一秒地變化,不管PLC上電與否。即實(shí)時(shí)時(shí)鐘是由PLC內(nèi)部電池供電運(yùn)作的。
除上述幾個(gè)特殊數(shù)據(jù)寄存器外,與實(shí)時(shí)時(shí)鐘有關(guān)的軟元件還有幾個(gè)特殊輔助繼電器,如下圖1-4所示。
圖1-4
圖1-4已經(jīng)說明了幾個(gè)特殊輔助繼電器的功能,通過這些功能,我們就可以對實(shí)時(shí)時(shí)鐘就行設(shè)定啦,例如今晚八點(diǎn)什么的。
顯然,如同我們新買的手表要設(shè)定時(shí)間一樣,PLC的實(shí)時(shí)時(shí)鐘也需要我們?nèi)藶榈匦?zhǔn)。校準(zhǔn)的方法不一,如下圖1-5所示就是通過梯形圖校準(zhǔn)的示例,將PLC的時(shí)間設(shè)定為2021年1月1日0時(shí)0分0秒。
當(dāng)實(shí)際時(shí)間達(dá)到設(shè)定時(shí)間時(shí),馬上斷開X0,將時(shí)間數(shù)據(jù)寫入時(shí)鐘數(shù)據(jù)寄存器,并通過M8017就行±30s的修正。
圖1-5
還有另外一種方法可以校準(zhǔn)實(shí)時(shí)時(shí)鐘的時(shí)間,那就是通過TWR指令,那也是我接下來要分享的指令之一。
三菱plc FX系列的定時(shí)器為通電延時(shí)定時(shí)器,其工作原理是,定時(shí)器線圈通電后,開始延時(shí),待定時(shí)時(shí)間到,觸點(diǎn)動作;在定時(shí)器的線圈斷電時(shí),定時(shí)器的觸點(diǎn)瞬間復(fù)位。
但是在實(shí)際應(yīng)用中,我們常遇到如斷電延時(shí)、限時(shí)控制、長延時(shí)等控制要求,這些都可以通過程序設(shè)計(jì)來實(shí)現(xiàn)。
1、通電延時(shí)控制
延時(shí)接通控制程序如圖3-27所示。它所實(shí)現(xiàn)的控制功能是,X1接通5、后,Y0才有輸出。
工作原理分析如下:
當(dāng)X1為0N狀態(tài)時(shí),輔助繼電器M0的線圈接通,其常開觸點(diǎn)閉合自鎖,可以使定時(shí)器T0的線圈一直保持得電狀態(tài)。
T0的線圈接通5s后,T0的當(dāng)前值與設(shè)定值相等,T0的常開觸點(diǎn)閉合,輸出繼電器Y0的線圈接通。
當(dāng)X2為ON狀態(tài)時(shí),輔助繼電器M0的線圈斷開,定時(shí)器T0被復(fù)位,T0的常開觸點(diǎn)斷開,使輸出繼電器Y0的線圈斷開。
2、斷電延時(shí)控制
延時(shí)斷開控制程序如圖3-28所示。它所實(shí)現(xiàn)的控制功能是,輸入信號斷開l0s后,輸出才停止工作。
工作原理分析如下:
當(dāng)X0為ON狀態(tài)時(shí),輔助繼電器M0的線圈接通,其常開觸點(diǎn)閉合,輸出繼電器Y3的線圈接通。但是定時(shí)器T0的線圈不會得電(因?yàn)槠淝懊?圖)是斷開狀態(tài))。
當(dāng)X0由ON變?yōu)镺FF狀態(tài),(圖)都處于接通狀態(tài),定時(shí)器T0開始計(jì)時(shí)。l0s后,T0的常閉觸點(diǎn)打開,M0的線圈失電,輸出繼電器Y0斷開。
3、限時(shí)控制
在實(shí)際工程中,常遇到將負(fù)載的工作時(shí)間限制在規(guī)定時(shí)間內(nèi)的控制。這可以通過如圖3-29所示的程序來實(shí)現(xiàn),它所實(shí)現(xiàn)的控制功能是,控制負(fù)載的最大工作時(shí)間為l0s。
如圖3-30所示的程序可以實(shí)現(xiàn)控制負(fù)載的最少工作時(shí)間。該程序?qū)崿F(xiàn)的控制功能是,輸出信號Y2的最少工作時(shí)間為10s。
4、長時(shí)間延時(shí)控制程序
在PLC中,定時(shí)器的定時(shí)時(shí)間是有限的,最大為3276.7s,還不到lh。要想獲得較長時(shí)間的定時(shí),可用兩個(gè)或兩個(gè)以上的定時(shí)器串級實(shí)現(xiàn),或?qū)⒍〞r(shí)器與計(jì)數(shù)器配合使用,也可以通過計(jì)數(shù)器與時(shí)鐘脈沖配合使用來實(shí)現(xiàn)。
(1)定時(shí)器串級使用
定時(shí)器串級使用時(shí),其總的定時(shí)時(shí)間為各個(gè)定時(shí)器設(shè)定時(shí)間之和。
圖3-31是用兩個(gè)定時(shí)器完成1.5h的定時(shí),定時(shí)時(shí)間到,Y0得電。
(2)定時(shí)器和計(jì)數(shù)器組合使用
圖3-32是用一個(gè)定時(shí)器和一個(gè)計(jì)數(shù)器完成1h的定時(shí)。
當(dāng)X0接通時(shí),M0得電并自鎖,定時(shí)器T0依靠自身復(fù)位產(chǎn)生一個(gè)周期為100s的脈沖序列,作為計(jì)數(shù)器C0的計(jì)數(shù)脈沖。當(dāng)計(jì)數(shù)器計(jì)滿36個(gè)脈沖后,其常開觸點(diǎn)閉合,使輸出Y0接通。從X0接通到Y(jié)0接通,延時(shí)時(shí)間為100s x 36 = 3600s,即1h。
(3)兩個(gè)計(jì)數(shù)器組合使用
圖3-33是用兩個(gè)計(jì)數(shù)器完成1h的定時(shí)。
以M8013 (1s的時(shí)鐘脈沖)作為計(jì)數(shù)器C0的計(jì)數(shù)脈沖。當(dāng)X0接通時(shí),計(jì)數(shù)器C0開始計(jì)時(shí)。
計(jì)滿60個(gè)脈沖(60s)后,其常開觸點(diǎn)C0向計(jì)數(shù)器C1發(fā)出一個(gè)計(jì)數(shù)脈沖,同時(shí)使計(jì)數(shù)器c0復(fù)位。
計(jì)數(shù)器C1對c0脈沖進(jìn)行計(jì)數(shù),當(dāng)計(jì)滿60個(gè)脈沖后,C1的常開觸點(diǎn)閉合,使輸出Y0接通。從X0接通到Y(jié)0接通,定時(shí)時(shí)間為60s x 60 = 3600s,即1h。
5、開機(jī)累計(jì)時(shí)間控制程序
PLC運(yùn)行累計(jì)時(shí)間控制電路可以通過M8000, M8013和計(jì)數(shù)器等組合使用,編制秒、分、時(shí)、天、年的顯示電路。在這里,需要使用斷電保持型的計(jì)數(shù)器(C100~C199),這樣才能保證每次開機(jī)的累計(jì)時(shí)間能計(jì)時(shí),如圖3-34所示。