在线免费观看成年人视频-在线免费观看国产-在线免费观看国产精品-在线免费观看黄网站-在线免费观看精品

產品分類

當前位置: 首頁 > 工業控制產品 > 自動化控制 > PLC可編程控制器

類型分類:
科普知識
數據分類:
PLC可編程控制器

歐姆龍PLC基本邏輯指令

發布日期:2022-04-26 點擊率:66 品牌:歐姆龍_Omron


基本邏輯指令(簡稱基本指令)主要用于實現順序邏輯控制。無論哪個公司生產的可編程控制器均有基本邏輯編輯指令,但是所使用的指令條數及指令的表示符號一般不完全相同,但是其內容及功能卻十分相似。日本OMRON公司生產的C系列P型機有12條基本指令,這12條基本指令在其簡易編程器上均有相應的按鍵,可以直觀、方便地將基本邏輯指令通過編程器傳送到主機。

1、LD指令和LD NOT指令

LD指令是邏輯條件類指令,其作用是把由操作數指定的觸點狀態(ON或OFF)送到存儲器的一個工作單元(此單元為一位的寄存器,稱為結果寄存器)中。

指令格式:LD XXXX

操作數XXXX為繼電器號。

LD NOT指令也是邏輯條件類指令,其作用是把由操作數指定的觸點狀態(ON或OFF)取反后送到結果寄存器。

指令格式:LD NOT XXXX

圖1 LD和LD NOT指令在梯形圖中的符號

由此可見,LD指令的功能是將動合(常開)觸點接到邏輯母線上,LD NOT指令的功能是將動斷(常閉)觸點接到邏輯母線上。

LD指令及其他基本邏輯指令可使用的繼電器見表1。

表1 基本邏輯指令可使用的繼電器 

2、AND指令和AND NOT指令

AND指令也是邏輯條件類指令。其作用是把由操作數指定的觸點狀態與結果寄存器的狀態進行邏輯與,其結果再送結果寄存器。

指令格式:AND XXXX

操作數XXXX為繼電器號。

AND NOT指令也是邏輯條件類指令。它的作用是把由操作數指定的觸點狀態取反后與結果寄存器的狀態進行邏輯與,其結果再送結果寄存器。

指令格式:AND NOT XXXX

AND和AND NOT指令在梯形圖中的符號如圖2所示。

圖2 AND和AND NOT指令在梯形圖中的符號

由此可見,AND指令的功能是串聯一個動合觸點,AND NOT指令的功能是串聯一個動斷觸點。

3、OR指令和OR NOT指令

OR指令也是邏輯條件類指令。其作用是把由操作數指定的觸點狀態與結果寄存器的狀態進行邏輯或,其結果再送結果寄存器。

指令格式:OR XXXX

操作數XXXX為繼電器號。

OR NOT指令也是邏輯條件類指令。其作用是把由操作數指定的觸點狀態取反后與結果寄存器的狀態進行邏輯或,其結果再送入結果寄存器。

指令格式:OR NOT XXXX

OR和OR NOT指令在梯形圖中的符號如圖3所示。

圖3 OR和OR NOT指令在梯形圖中的符號

由此可見,OR指令的功能是并聯一個動合觸點,OR NOT指令的功能是并聯一個動斷觸點。

4、OUT指令

OUT指令是輸出指令,其作用是把結果寄存器的內容寫到由操作數指定的繼電器中。

指令格式:OUT XXXX

操作數XXXX為繼電器號。

OUT指令在梯形圖中的符號如圖4所示。

圖4 OUT指令在梯形圖中的符號

由此可見,OUT指令的功能就是接一個繼電器的線圈。

一般OUT指令出現在每個梯級的最右端,該指令將結果寄存器中的內容寫到指定的繼電器。如輸出給輸出繼電器,則可驅動相應的外部負載。OUT指令后的繼電器號,一般不能重復使用,否則可能引起邏輯上的混亂。

編程舉例:

當輸入0002和0003同時為ON時或輸入0004為ON,且0001為OFF時,輸出0500為ON。完成該功能的梯形圖程序及指令語句表程序如圖5所示。

圖5 LD、AND、OR、OUT指令

5、AND LD指令和OR LD指令

AND LD指令是邏輯條件類指令,無操作數,其作用是把結果寄存器中的內容與堆棧的內容進行邏輯與,其結果再送結果寄存器。

OR LD指令也是邏輯條件類指令,無操作數,其作用是把結果寄存器中的內容與堆棧的內容進行邏輯或,其結果再送結果寄存器。

簡單地說,AND LD指令是將兩觸點塊串聯起來,OR LD指令是將兩觸點塊并聯起來。

AND LD指令和OR LD指令的示例分別見圖6和圖7。

圖6 AND LD指令

圖7 OR LD指令 

在圖6中,在動斷觸點0003后又形成了一條新的邏輯母線,而動合觸點0004是接在該邏輯母線上的,故應用LD指令。

例 試編寫圖8(a)所示梯形圖程序所對應的指令語句表程序。其指令語句表見圖8(b)。

圖8 邏輯指令的綜合應用

6、TIM定時器指令和TIMH高速定時器指令

TIM定時器指令用于對時間的控制。所完成的操作功能:滿足執行條件時,控制plc內部的一個時鐘脈沖,根據程序中所設定的時間常數,定時器的當前值每隔0.1 s減1,減到0000時,完成延時時間的控制,此時定時器的觸點產生相應的動作(動合閉合、 動斷斷開),實現延時控制作用。如果定時器的當前值尚未減至0000,由于某種原因不滿足工作條件時,則定時器復位,當前值變為設定值。

TIMH指令和TIM指令所完成的操作功能是一樣的,它們的不同點是時間的度量單位不同,TIM指令的度量單位是0.1 s,計時范圍為0~999.9 s。TIMH指令的度量單位是0.01 s(即當前值每隔0.01 s減1),計時范圍為0~99.99 s,因此,如果掃描周期超過10 ms,則TIMH指令不能執行,定時操作可能不準確。另外,TIMH是功能指令(FUN 15),在編程器上沒有與其對應的專用鍵,輸入TIMH指令時,要先按FUN鍵,然后輸入功能代碼。但在輸入觸點時仍按TIM鍵。

TIM指令的格式:TIM、XX

#XXXX

TIMH指令的格式與此類似。

定時器指令要求兩個操作數:第一個操作數XX為定時器號,范圍為00~47。第二個操作數是#后XXXX,為定時器的設定值,其范圍為0000~9999(十進制,單位為0.1 s(TIM指令)或0.01 s(TIMH指令))。第二個操作數除常數外,還可以是通道號,以通道內容(4位BCD碼)為設定值。

TIM和TIMH指令在梯形圖中的符號如圖9所示。

圖9 TIM和TIMH指令在梯形圖中的符號

由此可見,定時器指令就是接一個時間繼電器的線圈。

  圖10中,輸入繼電器0002得電10s后,輸出繼電器0500得電。注意:在此期間0002不能失電,否則定時器復位,0500將不能得電。

圖10 TIM指令

  圖11說明了TIMH的工作情況:0002得電1 s后,0500得電;0002失電,0500同時失電。圖11中部的圖形稱為波形圖(或時序圖)。

圖11 TIMH指令

C系列P型機中,定時器與計數器總共有48個(00~47),一旦用TIM指令指定某一個作為定時器,就不能再將其作為計數器使用;同樣,如果用CNT指令指定某一個作為計數器,就不能再將其作為定時器使用。另外,定時器不能直接對外輸出,需要時可借助輸出繼電器。

7、CNT計數器指令和CNTR可逆計數器指令

CNT指令格式:CNT XX

#XXXX

CNTR的指令格式與此類似。

CNT和CNTR指令在梯形圖中的符號如圖11所示。

圖11 CNT和CNTR指令在梯形圖中的符號 

CNT指令和CNTR指令都要求兩個操作數:第一個操作數XX為定時器號,范圍為00~47(不能與已使用的定時器或計數器號相同),第二個操作數是#后XXXX,為計數設定值,設定值為0~9999,計數范圍為0~9999次。

由此可見,CNT指令和CNTR指令都是接入一個計數器的線圈。

在CNT計數器中,CP端為計數輸入端。CP端每次由OFF到ON時,該計數器的當前值減1,當計數器的當前值減到0000時,計數器動作。R端為復位輸入端,當R端由OFF到ON時,計數器的當前值復位為設定值。若CP與R信號同時出現,復位優先。計數器動作后如果沒有復位信號,則其觸點狀態不變。

  圖12中0002由OFF到ON 10次后,CNT01的觸點動作,使0500得電。在任何時刻如0003由OFF到ON,CNT01的計數值由當前值復位為設定值10。

圖12 CNT指令

CNTR是環形可逆計數器指令,ACP是加1計數輸入端,SCP是減1計數輸入端,R為復位輸入端(置“0”輸入)。其編程順序是:ACP、SCP、R、CNTR、計數器號、設定值。ACP端每次由OFF到ON時,CNTR的當前值加1;SCP端每次由OFF到ON時,CNTR的當前值減1;若ACP和SCP信號同時到來時,當前計數值不變。當復位輸入信號R為ON時,CNTR的當前計數值被復位到0000,此時ACP和SCP信號均不起作用。

CNTR采用環形計數方式,在計數器的當前值達到設定值時,若加1計數ACP再來一個信號,則計數器的當前值變為0000,產生進位,使計數器產生輸出(ON),繼續計入新數,當前值增加,而計數器的輸出又為OFF。在計數器的當前值為0000時,若減1計數SCP再來一個信號,則計數器的當前值變為設定值,產生借位,使計數器產生輸出,繼續計入新數,計數器的當前值減少,而計數器的輸出又為OFF。在程序輸入時,對CNTR的觸點的輸入,仍按CNT鍵。

圖13 CNTR指令

  圖13 中0002/0003波形上方的數字式計數器當前值。

CNTR和CNT的設定值也可由某個通道的內容或外部部件(用戶通過4位BCD碼撥碼開關,按照從低位到高位的順序分別接到主機的16個輸入端子上,這種做法對于在現場需要經常改變計數器的設定值時很方便)來提供。(版權所有)如用某個通道的內容作為計數器的設定值,可使用的通道為00~17通道、 HR0~HR9通道,通道的內容均以4位BCD碼作為計數器的設定值。在圖7中如欲用10通道的內容作為CNTR 02的設定值,將其梯形圖和指令語句表中的“# 0006”改為“10”即可(注意:不是改為“# 10”)。

定時器和計數器所使用的繼電器號都是00~47,可任意使用,但不能重復使用。定時器在電源掉電后被復位,計數器當電源掉電時能保持當前數值不變,電源恢復時可繼續計數。

8、TR暫存繼電器指令

暫存繼電器只能作LD、LD NOT、 OUT指令的操作數,用于處理梯形圖中的分支程序。

指令格式:OUT TR X

LD TR X

OUT的作用是暫存,LD的作用是取出。

在分支程序較多時,可使用暫存繼電器,在同一程序段中最多可用8個暫存繼電器TR0TR7,在不同的程序段中可再次使用。

 圖14中第0002句是將觸點0002和觸點0007并聯的結果送到暫存繼電器TR0存儲起來,第0012句是將TR0里的值取出來,相當于執行0000~0001語句。

圖14 TR指令

上面分別介紹了OMRON公司的C系列P型機的一些基本邏輯指令的功能以及這些基本邏輯指令在梯形圖程序和指令語句表中的表達式。把梯形圖程序轉換成指令語句表,這是為了適應用簡易程序器輸入用戶程序的需要。一般在設計用戶程序時,總是先采用梯形圖的方式去設計,使程序直觀、易讀。在程序編好后,如果有圖形編程器,則可直接輸入梯形圖語言;如果只有簡易編程器,這時就需要將梯形圖程序轉換成指令語句表,一條一條的輸入。另外,在分析、編輯及調試程序時,需要將已輸入或存儲在存儲器中的程序一條一條的讀出,再轉換成梯形圖。所以,將梯形圖轉換成指令語句表,或將指令語句表轉換成梯形圖,是用簡易編程器寫程序、讀程序時應具備的基本能力。


下一篇: PLC、DCS、FCS三大控

上一篇: MATLAB和Simulink在航

推薦產品

更多