新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 歐姆龍PLC基本邏輯指令

        歐姆龍PLC基本邏輯指令

        作者: 時間:2016-12-16 來源:網絡 收藏

        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個輸入端子上,這種做法對于在現場需要經常改變計數器的設定值時很方便)來提供。(http://www.diangon.com/版權所有)如用某個通道的內容作為計數器的設定值,可使用的通道為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型機的一些基本邏輯指令的功能以及這些基本邏輯指令在梯形圖程序和指令語句表中的表達式。把梯形圖程序轉換成指令語句表,這是為了適應用簡易程序器輸入用戶程序的需要。一般在設計用戶程序時,總是先采用梯形圖的方式去設計,使程序直觀、易讀。在程序編好后,如果有圖形編程器,則可直接輸入梯形圖語言;如果只有簡易編程器,這時就需要將梯形圖程序轉換成指令語句表,一條一條的輸入。另外,在分析、編輯及調試程序時,需要將已輸入或存儲在存儲器中的程序一條一條的讀出,再轉換成梯形圖。所以,將梯形圖轉換成指令語句表,或將指令語句表轉換成梯形圖,是用簡易編程器寫程序、讀程序時應具備的基本能力。


        上一頁 1 2 下一頁

        關鍵詞: 歐姆龍PLC邏輯指

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 桃园县| 拉孜县| 闽侯县| 大港区| 札达县| 汉川市| 迁西县| 崇仁县| 沐川县| 海晏县| 含山县| 上饶县| 宜兴市| 南康市| 仪征市| 抚顺市| 大石桥市| 龙海市| 郑州市| 河东区| 曲麻莱县| 石渠县| 嘉荫县| 新平| 商水县| 西乌| 汕尾市| 晋城| 赤壁市| 库伦旗| 泌阳县| 三台县| 家居| 溧水县| 沂源县| 桓台县| 建阳市| 商水县| 邹城市| 崇义县| 永嘉县|