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