歐姆龍PLC基本邏輯指令
TIM和TIMH指令在梯形圖中的符號如圖9所示。
圖9 TIM和TIMH指令在梯形圖中的符號
由此可見,定時器指令就是接一個時間繼電器的線圈?! D10中,輸入繼電器0002得電10s后,輸出繼電器0500得電。注意:在此期間0002不能失電,否則定時器復(fù)位,0500將不能得電。
圖10 TIM指令
圖11說明了TIMH的工作情況:0002得電1 s后,0500得電;0002失電,0500同時失電。圖11中部的圖形稱為波形圖(或時序圖)。
圖11 TIMH指令
C系列P型機中,定時器與計數(shù)器總共有48個(00~47),一旦用TIM指令指定某一個作為定時器,就不能再將其作為計數(shù)器使用;同樣,如果用CNT指令指定某一個作為計數(shù)器,就不能再將其作為定時器使用。另外,定時器不能直接對外輸出,需要時可借助輸出繼電器。
7、CNT計數(shù)器指令和CNTR可逆計數(shù)器指令
CNT指令格式:CNT XX
#XXXX
CNTR的指令格式與此類似。
CNT和CNTR指令在梯形圖中的符號如圖11所示。
圖11 CNT和CNTR指令在梯形圖中的符號
CNT指令和CNTR指令都要求兩個操作數(shù):第一個操作數(shù)XX為定時器號,范圍為00~47(不能與已使用的定時器或計數(shù)器號相同),第二個操作數(shù)是#后XXXX,為計數(shù)設(shè)定值,設(shè)定值為0~9999,計數(shù)范圍為0~9999次。
由此可見,CNT指令和CNTR指令都是接入一個計數(shù)器的線圈。
在CNT計數(shù)器中,CP端為計數(shù)輸入端。CP端每次由OFF到ON時,該計數(shù)器的當前值減1,當計數(shù)器的當前值減到0000時,計數(shù)器動作。R端為復(fù)位輸入端,當R端由OFF到ON時,計數(shù)器的當前值復(fù)位為設(shè)定值。若CP與R信號同時出現(xiàn),復(fù)位優(yōu)先。計數(shù)器動作后如果沒有復(fù)位信號,則其觸點狀態(tài)不變。
圖12中0002由OFF到ON 10次后,CNT01的觸點動作,使0500得電。在任何時刻如0003由OFF到ON,CNT01的計數(shù)值由當前值復(fù)位為設(shè)定值10。
圖12 CNT指令
CNTR是環(huán)形可逆計數(shù)器指令,ACP是加1計數(shù)輸入端,SCP是減1計數(shù)輸入端,R為復(fù)位輸入端(置“0”輸入)。其編程順序是:ACP、SCP、R、CNTR、計數(shù)器號、設(shè)定值。ACP端每次由OFF到ON時,CNTR的當前值加1;SCP端每次由OFF到ON時,CNTR的當前值減1;若ACP和SCP信號同時到來時,當前計數(shù)值不變。當復(fù)位輸入信號R為ON時,CNTR的當前計數(shù)值被復(fù)位到0000,此時ACP和SCP信號均不起作用。
CNTR采用環(huán)形計數(shù)方式,在計數(shù)器的當前值達到設(shè)定值時,若加1計數(shù)ACP再來一個信號,則計數(shù)器的當前值變?yōu)?000,產(chǎn)生進位,使計數(shù)器產(chǎn)生輸出(ON),繼續(xù)計入新數(shù),當前值增加,而計數(shù)器的輸出又為OFF。在計數(shù)器的當前值為0000時,若減1計數(shù)SCP再來一個信號,則計數(shù)器的當前值變?yōu)樵O(shè)定值,產(chǎn)生借位,使計數(shù)器產(chǎn)生輸出,繼續(xù)計入新數(shù),計數(shù)器的當前值減少,而計數(shù)器的輸出又為OFF。在程序輸入時,對CNTR的觸點的輸入,仍按CNT鍵。
圖13 CNTR指令
圖13 中0002/0003波形上方的數(shù)字式計數(shù)器當前值。
CNTR和CNT的設(shè)定值也可由某個通道的內(nèi)容或外部部件(用戶通過4位BCD碼撥碼開關(guān),按照從低位到高位的順序分別接到主機的16個輸入端子上,這種做法對于在現(xiàn)場需要經(jīng)常改變計數(shù)器的設(shè)定值時很方便)來提供。(http://www.diangon.com/版權(quán)所有)如用某個通道的內(nèi)容作為計數(shù)器的設(shè)定值,可使用的通道為00~17通道、 HR0~HR9通道,通道的內(nèi)容均以4位BCD碼作為計數(shù)器的設(shè)定值。在圖7中如欲用10通道的內(nèi)容作為CNTR 02的設(shè)定值,將其梯形圖和指令語句表中的“?!?006”改為“10”即可(注意:不是改為“?!?0”)。
定時器和計數(shù)器所使用的繼電器號都是00~47,可任意使用,但不能重復(fù)使用。定時器在電源掉電后被復(fù)位,計數(shù)器當電源掉電時能保持當前數(shù)值不變,電源恢復(fù)時可繼續(xù)計數(shù)。
8、TR暫存繼電器指令
暫存繼電器只能作LD、LD NOT、 OUT指令的操作數(shù),用于處理梯形圖中的分支程序。
指令格式:OUT TR X
LD TR X
OUT的作用是暫存,LD的作用是取出。
在分支程序較多時,可使用暫存繼電器,在同一程序段中最多可用8個暫存繼電器TR0TR7,在不同的程序段中可再次使用。
圖14中第0002句是將觸點0002和觸點0007并聯(lián)的結(jié)果送到暫存繼電器TR0存儲起來,第0012句是將TR0里的值取出來,相當于執(zhí)行0000~0001語句。
圖14 TR指令
上面分別介紹了OMRON公司的C系列P型機的一些基本邏輯指令的功能以及這些基本邏輯指令在梯形圖程序和指令語句表中的表達式。把梯形圖程序轉(zhuǎn)換成指令語句表,這是為了適應(yīng)用簡易程序器輸入用戶程序的需要。一般在設(shè)計用戶程序時,總是先采用梯形圖的方式去設(shè)計,使程序直觀、易讀。在程序編好后,如果有圖形編程器,則可直接輸入梯形圖語言;如果只有簡易編程器,這時就需要將梯形圖程序轉(zhuǎn)換成指令語句表,一條一條的輸入。另外,在分析、編輯及調(diào)試程序時,需要將已輸入或存儲在存儲器中的程序一條一條的讀出,再轉(zhuǎn)換成梯形圖。所以,將梯形圖轉(zhuǎn)換成指令語句表,或?qū)⒅噶钫Z句表轉(zhuǎn)換成梯形圖,是用簡易編程器寫程序、讀程序時應(yīng)具備的基本能力。
評論