官术网_书友最值得收藏!

3.5 FX2N系列PLC的軟元件

PLC可編程序控制器是以微處理器為核心,以運行程序的方式完成控制功能。其內部擁有各種軟元件,如輸入/輸出繼電器、定時器、計數器、狀態寄存器、數據寄存器等。用戶利用這些軟元件,實現各種邏輯控制功能,通過編程來表達各軟元件間的邏輯關系。在PLC內,每個軟元件都分配了一個地址號,也叫軟元件編號。軟元件的表達方式為:“表示元件類型的英文字母+編號(地址號)”,如M100、X15、Y30等。現將軟元件分類并進行分述如下:

978-7-111-38174-7-Chapter03-28.jpg

1.輸入繼電器(X)和輸出繼電器(Y)

PLC主機上有許多標有輸入地址號和輸出地址號的接線端子,分別叫做輸入端子和輸出端子。輸入端子是可編程序控制器從外部開關接收信號的窗口。輸出端子是可編程序控制器向外部負載發送信號的窗口。

輸入繼電器接受來自PLC外部輸入設備(按鈕、選擇開關、限位開關等)提供的信號。換句話說,是外部設備提供的信號通過輸入端子來驅動輸入繼電器的線圈,從而使輸入繼電器的觸點動作(觸點的ON/OFF狀態發生改變)。輸入繼電器有無數的常開和常閉觸點供用戶編程時使用。如圖3-25所示,當按下按鈕時,輸入信號通過X000輸入端子,驅動X000輸入繼電器的線圈(線圈得電),輸入繼電器的常開觸點閉合,常閉觸點斷開。

輸出繼電器是將PLC運算的結果(輸出信號)通過輸出端子送給外部負載(如接觸器、電磁閥、指示燈等)。如圖3-25右邊所示,輸出繼電器只有一個硬元件輸出觸點與輸出端子相連,輸出繼電器的線圈被驅動后,該輸出觸點動作(觸點閉合),它直接驅動負載。而輸出繼電器有無數對軟常開和常閉觸點供用戶編程時使用。輸出繼電器的線圈(如Y000)由PLC內的各軟元件的觸點驅動。

978-7-111-38174-7-Chapter03-29.jpg

圖3-25 輸入/輸出繼電器信號圖

輸入/輸出繼電器的地址編號是以八進制數表示。FX2N PLC最大輸入或輸出點為256點。其基本單元為

輸入:X000~X007、X010~X017、X020~X027、X030~X037、X040~X047、X050~X057、X060~X067、X070~X077、X100~X107…

輸出:Y000~Y007、Y010~Y017、Y020~Y027、Y030~Y037、Y040~Y047、Y050~Y057、Y060~Y067、Y070~Y077、Y100~Y107…

擴展單元和擴展模塊的輸入/輸出地址號,從與之相連的基本單元的地址號之后順序分配。如:FX2N-48M基本單元配FX2N-32E擴展單元。

基本單元I/O編號為X000~X007、X010~X017、X020~X027;

Y000~Y007、Y010~Y017、Y020~Y027。

擴展單元I/O編號為X030~X037、X040~Y047;

Y030~Y037、Y040~Y047。

注:雖然輸入、輸出各有256點,但是包含擴展點數在內總點數不能超過256點。

2.輔助繼電器(M)

PLC內擁有許多的輔助繼電器(M),輔助繼電器的線圈與輸出繼電器一樣,由PLC內各軟元件的觸點驅動。這些繼電器在PLC內部只起傳遞信號的作用,不與PLC外部發生聯系。輔助繼電器有無數的常開和常閉觸點供用戶編程時使用。該觸點不能驅動外部負載,外部負載的驅動必須由輸出繼電器驅動。

輔助繼電器(M)的地址編號是按十進制數分配的。編號及屬性見表3-4。

表3-4 輔助繼電器(M)的編號及屬性

978-7-111-38174-7-Chapter03-30.jpg

978-7-111-38174-7-Chapter03-31.jpg

圖3-26 特殊M用途示例

(1)停電保持用輔助繼電器

停電保持用輔助繼電器實際可分為兩類,其中M500~M1023雖然為停電保持性,但可以通過程序改變為非停電保持型。M1024~M3071不可以通過程序改變為非停電性。如圖3-26所示為非停電保持型M的用途示例。圖中當X000觸點接通后,M1024線圈得電,M1024觸點閉合。這時X000再斷開,M1024能保持閉合狀態;若PLC掉電后再上電(X000是斷開的),而停電保持繼電器M1024則能保持掉電前的閉合狀態。

(2)特殊用途的輔助繼電器按其使用效能分為PLC狀態、時鐘、標志、PLC的方式、步進專用等,現將常用的特殊輔助繼電器列于表3-5~表3-7中。

表3-5 特殊輔助繼電器用法(PLC狀態、時鐘、標志)

978-7-111-38174-7-Chapter03-32.jpg

(續)

978-7-111-38174-7-Chapter03-33.jpg

注:1.用戶程序不能驅動標有※記號的元件。

2.如要產生輸出周期為1s不停閃爍的指示燈,建議用M8013,但要特別注意不能使用M8011或8012。因為會引起輸出繼電器Y的硬觸點燒壞。

表3-6 特殊輔助繼電器用法(PLC方式)

978-7-111-38174-7-Chapter03-34.jpg

注:當PLC由RUN→STOP時,標有?1的M繼電器關斷。

表3-7 特殊輔助繼電器用法(步進順控)

978-7-111-38174-7-Chapter03-35.jpg

注:1.PLC由RUN→STOP時標有“?”的M關斷。

2.執行END指令時所有與STL狀態相連的數據寄存器都被刷新。

3.定時器(T)

PLC內擁有許多的定時器,屬于字元件,定時器的地址編號用十進制表示。定時器的作用相當于一個時間繼電器。有設定值和當前值,有無數個常開/常閉觸點供用戶編程時使用。當定時器的線圈被驅動時,定時器以增計數方式對PLC內的時鐘脈沖(1ms、10ms、100ms)進行累積,當累積時間達到設定值時,其觸點動作。

定時器可用常數K作為設定值,也可用數據寄存器(D)的內容作為設定值。

FX系列PLC的定時器特性見表3-8。

表3-8 FX系列PLC的定時器特性

978-7-111-38174-7-Chapter03-36.jpg

(1)普通定時器

當PLC停電后,定時器當前值數據清零,再上電后定時器從當0開始計時直到設定值。100ms定時器示例如圖3-27所示,T1、T2是100ms(0.1s)普通定時器。10ms定時器示例如圖3-28所示,T200是10ms(0.01s)普通定時器。

978-7-111-38174-7-Chapter03-37.jpg

圖3-27 定時器應用實例2

978-7-111-38174-7-Chapter03-38.jpg

圖3-28 10ms(0.01s)普通定時器使用參考程序、時序圖

(2)積算定時器

積算定時器指的是PLC停電后,定時器當前值數據會被保持,再上電后定時器從當前值開始計時直到設定值。積算定時器的使用如圖3-29所示,當X000為“ON”時,積算定時器線圈被驅動,定時器T255以0.1s為單位增計時方式計時,當計時值等于設定值25.6s(K256×0.1s)時,定時器的觸點動作(常開觸點閉合/常閉觸點斷開)。在計時過程中,若X000斷開(或停電),定時器T255停止計時,X000再次為“ON”(或再上電)時,積算定時器T255會繼續累積計時到設定值25.6s,之后定時器的觸點動作。若復位輸入X001為“ON”時,定時器復位,其觸點也復位。

978-7-111-38174-7-Chapter03-39.jpg

圖3-29 100ms(0.1s)積算定時器T255的程序及時序圖

定時器在使用時必須有一個設定值,運行過程中有其經過值,如圖3-30的程序所示表明各值的意義。

978-7-111-38174-7-Chapter03-40.jpg

圖3-30 定時器相關值說明程序

4.狀態寄存器(S)

PLC內擁有許多狀態寄存器,按十進制編號分配,屬于位元件。狀態寄存器在PLC內提供了無數的常開/常閉觸點供用戶編程使用。通常情況下,狀態寄存器與步進控制指令配合使用,完成對某一工序的步進順序動作的控制。

當狀態寄存器不用于步進控制指令時,可當做輔助繼電器(M)使用,功能同M一樣,參考程序如圖3-31所示。停電保持型狀態寄存器在使用時加復位程序如圖3-32所示。狀態寄存器作信號報警器參考使用程序如圖3-33所示。當與步進指令配合使用時遵守表3-9的規定。

有關狀態寄存器(S)作步進控制狀態軟元件使用,請參考后文章節中相關內容。

表3-9 狀態寄存器(S)性能

978-7-111-38174-7-Chapter03-41.jpg

5.計數器(C)

PLC的計數器是按十進制編號分配的,屬于字元件,計數器可用常數K作為設定值,也可用數據寄存器(D)的內容作為設定值。計數器擁有無數對常開/常閉觸點供用戶編程時使用,當計數器的線圈被驅動時,計數器以增或減計數方式計數,當計數值達到設定值時,計數器觸點動作。按信號頻率分為內部計數器和高速計數器。

978-7-111-38174-7-Chapter03-42.jpg

圖3-31 作輔助繼電器用參考程序

978-7-111-38174-7-Chapter03-43.jpg

圖3-32 停電保持型復位程序

978-7-111-38174-7-Chapter03-44.jpg

圖3-33 信號報警器參考使用程序

(1)內部信號計數器

內部信號計數器是對PLC的軟元件X、Y、M、S、T、C等的觸點周期性動作進行計數。比如:X000由OFF→ON變化時,計數器計一次數,當X000再由OFF→ON變化一次時,計數器再計一次數。X0的ON和OFF持續時間必須比PLC的掃描時間要長。計數輸入信號的頻率一般小于10Hz。計數器有16位和32位計數器,16位和32位計數器的性能比較見表3-10。

表3-10 16位計數器和32位計數器的性能

978-7-111-38174-7-Chapter03-45.jpg

1)16位增計數器的工作過程及工作原理:圖3-34所示為16位普通型計數器C0的程序及時序圖,當復位輸入X001為OFF時,計數輸入X002每接通一次,C0計數器計數一次,即當前計數值增加1。計數當前值等于設定值5時,計數器C0的觸點動作(常開觸點閉合/常閉觸點斷開)。此時即使仍然有計數輸入,計數器的當前值也不改變。當復位輸入X001為ON時,計數器C0的當前值被復位為0,其觸點狀態也被復位。

16位增計數器在計數過程中,切斷電源時,普通型計數器的計數當前值被清除,計數器觸點狀態復位;而停電保持型計數器的計數當前值、觸點狀態被保持。若PLC再通電,停電保持型計數器的計數值從停電前計數值開始繼續計數,觸點為停電前狀態,直到計數當前值等于設定值。

當復位輸入X001為ON時,計數器不能計數或者計數器當前值清零,觸點狀態復位。

978-7-111-38174-7-Chapter03-46.jpg

圖3-34 16位普通型計數器C0的程序及時序圖

2)32位增/減計數器:32位增/減計數器在計數過程中,當前值在-2147483648~+2147483647間循環變化。即從-2147483648變化到+2147483647,然后再從+2147483647變化到-2147483648。當計數器的當前值等于設定值時,計數器的觸點動作,但計數器仍在計數,計數器的當前值仍在變化,直到執行了復位指令時,計數器的當前值才為0。換句話說,計數器當前值的增/減與其觸點的動作無關。

32位增/減計數器由特殊輔助繼電器M8200~M8234設定對應計數器C200~C234的計數方式是增計數方式還是減計數方式。

若M82□□為ON狀態,則C2□□以減計數方式計數。如M8200為ON,則C200為減計數。

若M82□□為OFF狀態,則C2□□以增計數方式計數。如M8230為off,則C230為增計數。

32位增/減計數器計數過程中,當切斷電源時,普通型計數器的計數當前值被清除,計數器觸點狀態復位;而停電保持型計數器的計數當前值和觸點狀態被保持。若PLC再通電,停電保持型計數器的計數值從停電前的計數值繼續計數,觸點狀態為停電前狀態。

例:32位增/減計數器C210的工作過程。

圖3-35所示為32位普通型增/減計數器C210的程序及時序圖。

復位輸入X021為OFF時,計數輸入X022每接通一次,計數器C210計一次數。

當X020為OFF,即M8210為“OFF”時,C210以增計數方式計數,C210每計數一次,當前值加1。當計數器的當前值由-4增加到-3時,C210觸點接通(置1)。

當X020為ON,即M8210為“ON”時,C210為減計數方式,C210每計數一次,當前值減1。當計數器的當前值由-3減少到-4時,C210觸點置0(假設C210觸點原來為“1”狀態)。

復位輸入X021為ON時,計數器被復位,當前值為0,計數器觸點也復位。

978-7-111-38174-7-Chapter03-47.jpg

圖3-35 32位普通型計數器C210的程序及時序圖

3)計數器的設定值設定方法如圖3-36和圖3-37所示。

978-7-111-38174-7-Chapter03-48.jpg

圖3-36 直接設定計數器的設定值參考程序

978-7-111-38174-7-Chapter03-49.jpg

圖3-37 間接設定計數器的設定值參考程序

4)計數器的使用注意事項:在使用計數器時一定要注意計數器的16位和32位區別,如圖3-38所示。

978-7-111-38174-7-Chapter03-50.jpg

圖3-38 計數器使用注意事項

(2)高速計數器

高速計數器是32位停電保持型增/減計數器,它可以對頻率高于10Hz計數輸入信號進行計數。它對特定輸入端子(輸入繼電器X000~X007)的OFF→ON的動作進行計數(因為高速脈沖信號只能接入X000~X007端)。它采用中斷方式進行計數處理,不受PLC掃描周期的影響。其計數范圍為-2147483648~+2147483647(十進制常數),地址編號是C235~C255,最高響應頻率為60kHz。

高速計數器可由程序實現復位或計數開始;也可由中斷輸入來實現中斷復位或復位輸入端子復位。特定輸入端子X000~X007不能重復使用,即當某個輸入端子被計數器使用后,其他計數器或輸入不能再使用該輸入端子。高速計數器的特定輸入端子號與高速計數器的地址編號分配見表3-11,從表中可看出,計數器的地址號選定后,帶有啟動或復位的中斷輸入也相應被指定。

表3-11 高速計數器的特定輸入端子號與地址編號的分配

978-7-111-38174-7-Chapter03-51.jpg

注:U:加計數器輸入;D:減計數輸入;R:復位輸入;S:啟動輸入;A:A相輸入;B:B相輸入。

978-7-111-38174-7-Chapter03-52.jpg

圖3-39 單相單計數輸入高速計數器信號輸入形式

1)單相單計數輸入高速計數器235~C245:單相單計數輸入高速計數器計數的增/減方式由M8235~M8245的狀態決定。其信號輸入形式如圖3-39所示。若M82□□為OFF狀態,則C2□□以增計數方式計數。該計數器線圈被驅動后,只對一路計數信號計數。也有的計數器(如C244),當計數器線圈被驅動后,還需啟動輸入(X006)為“ON”時,才對計數輸入計數。單相單計數輸入高速計數器C244的工作過程示例如圖3-40所示。

978-7-111-38174-7-Chapter03-53.jpg

圖3-40 單相單計數輸入高速計數器C244的工作過程

2)單相雙計數輸入高速計數器C246~C250:單相雙計數輸入高速計數器的計數增/減方式是根據計數輸入端子不同,自動進行增/減計數。利用M8246~M8250特殊輔助繼電器對計數器C246~C250的增/減計數方向進行監視,其信號輸入形式如圖3-41所示。單相雙計數輸入高速計數器C249的工作過程,如圖3-42所示,當X011接通時,若輸入X006接通,則C249立即開始計數,當計數輸入為X000時,計數器做增計數,當計數輸入為X001時,計數器做減計數。X010為ON時,計數器復位(程序復位)。如果X002閉合,計數器立即復位(與程序無關的復位)。

978-7-111-38174-7-Chapter03-54.jpg

圖3-41 單相雙計數輸入高速計數器信號輸入形式

978-7-111-38174-7-Chapter03-55.jpg

圖3-42 單相雙計數輸入高速計數器C249的使用

3)雙相雙計數輸入高速計數器C251~C255:雙相雙計數輸入高速計數器有A、B兩個計數輸入(它們在相位上相差90°)。其信號輸入形式如圖3-43所示,通常高速計數器是1倍頻計數(圖3-43a),但是程序中若驅動了M8198或M8199,則以4倍頻計數(圖3-43b)。計數方向見表3-12,可利用M8251~M8255特殊輔助繼電器對計數器C251~C255進行增/減計數方向監視。由此可見,雙相雙計數輸入高速計數器的計數由兩路計數輸入信號控制完成。也有的計數器(如C254),當計數器線圈被驅動后,還需啟動輸入(如X006)為“ON”時,才對計數輸入計數。

978-7-111-38174-7-Chapter03-56.jpg

圖3-43 雙相雙計數輸入高速計數器信號輸入形式

表3-12 雙相雙計數輸入高速計數器計數方向

978-7-111-38174-7-Chapter03-57.jpg

雙相雙計數輸入高速計數器C251和C254的工作過程,分別如圖3-44和圖3-45所示。

(3)使用高速計數器的注意下列事項

1)輸入端子的使用問題:輸入X0~X7可以用于高速計數器、輸入中斷、脈沖捕捉以及SPD、DSZR、DVIT、ZRN指令和通用輸入,但是不能重復使用輸入端子。

978-7-111-38174-7-Chapter03-58.jpg

圖3-44 雙相雙計數輸入高速計數器C251的工作過程

978-7-111-38174-7-Chapter03-59.jpg

圖3-45 雙相雙計數輸入高速計數器C254的工作過程

如使用C251時,由于X0和X1均被占用,所以計數器(C235、C236、C241、C244、C246、C247、C249、C251、C252、C254)、輸入中斷(I00□、I01□)、脈沖捕捉用觸點(M8170、M8171)和適用輸入的SPD指令都不能使用。

2)有關值的問題:高速計數器線圈驅動用的觸點,在使用時要一直保持為ON。

所有的高速成計數器在當前值等于設定值的時候,即使執行指令時,只要沒有計數輸入脈沖,輸出的觸點都不會動作。

在主程序中通過高速計數器的輸出線圈(OUT C□□□)的ON/OFF,可以使計數開始或停止。但是在步進梯形圖內和子程序中、中斷子程序內使用這種線圈編程時,執行步進梯形圖和子程序前,都不可以執行計數或停止。

3)高速計數器響應速度的問題:高速計數器是停電保持型,其經過值和設定值都是32位,經過值及觸點狀態都會記憶停電之前的狀態。作為高速計數器的輸入信號,建議使用電子開關信號,如果是機械觸點,由于振蕩會產生計數誤碼差。高速計數器是對定的輸入端子作中斷處理進行計數,而與PLC的掃描周期無關。

計數器對可編程序控制器的內部信號X、Y、M、C、S等觸點狀態的動作進行循環掃描并計數。但作為計數器的輸入信號,其接通的時間,必須比PLC的掃描時間長(通常數值在毫秒級以上)。對于比掃描周期短(通常在毫秒級以下)的計數器輸入信號,必須要用高速計數器來計數,高速計數器對特定的輸入作中斷處理進行計數,而與掃描周期無關。

(4)有關響應頻率范圍的問題

高速計數器按照使用不同分為硬件計數器和軟件計數器。硬件計數器就是硬件計數器,所以能與綜合頻率無關進行計數。

軟件計數器:C235、C236、C246和C251在使用功能指令【FNC53(DHSCS)、FN(DHSCR)、FNC55(DHSZ)】,硬件計數功能被解除而轉換成軟件計數器;C237~C245,C247~C250,C252~C255都是軟件計數器。

硬件計數器:C235、C236、C246和C251作硬件計數器時,C235、C236和C246最高響應頻率為60kHz,C251為30kHz。

C237~C245,C247~C250最高響應頻率為10kHz,C252~C255最高響應頻率為5kHz。

6.數據寄存器(D)

數據寄存器是PLC中用來存儲數據的字軟元件。地址按十進制數分配。供數據傳送、比較和運算等操作使用。每一個數據寄存器的字長為16位,最高位為符號位(1為負,0為正)。16位數據寄存器存儲的數值范圍是-32768~+32767。如圖3-46所示。

978-7-111-38174-7-Chapter03-60.jpg

圖3-46 16位數據寄存器結構

兩個地址號相鄰的數據寄存器組合可用于處理32位數據,通常指定低位,高位自動占有。例如指定了D20,則高位自動分配為D21。考慮到編程習慣和外部設備的監控功能,建議在構成32位數據時低位用偶數地址編號。32位數據寄存器存儲的數值范圍是-2147483648~+2147483647。32位數據寄存器結構如圖3-47所示。

978-7-111-38174-7-Chapter03-61.jpg

圖3-47 32位數據寄存器結構

程序運行時,只要不對數據寄存器寫入新數據,數據寄存器中的內容就不會變化。通常可通過程序的方式或通過外部設備對數據寄存器的內容進行讀/寫。數據寄存器分類及屬性見表3-13。

表3-13 數據寄存器分類及屬性

978-7-111-38174-7-Chapter03-62.jpg

有關數據寄存器的應用如圖3-48所示。

另外:文件寄存器(R)是擴展數據寄存器的軟元件,文件寄存器中的內容也可保存在擴展文件寄存器(ER)中,但是只有使用了存儲器盒的情況下,才可以使用擴展文件寄存器。

文件寄存器編號是R0~R32767,擴展文件寄存器編號是ER0~ER32767。

978-7-111-38174-7-Chapter03-63.jpg

圖3-48 寄存器的應用示例

7.變址寄存器(V、Z)

變址寄存器是字長為16位的數據寄存器,與通用數據寄存器一樣可進行數據的讀寫。把V與Z組合使用,可用于處理32位數據,并規定Z為低16位。變址寄存器編號為V0~V7、Z0~Z7。

如下是應用變址寄存器(V、Z)改變軟元件的地址。

(1)修飾十進制數軟元件

可修飾M、S、T、C、D、R、KnM、KnS、P、K。

例:V0=K8,執行D20V0時,對應的軟元件軟元件編號則為D28(20+8)。

例:V1=K8,執行K30V1時,被執行指令是作為十進制的數值K38(30+8)。

例:利用變址寄存器編寫顯示定時器T當前值的程序,如圖3-49所示。

978-7-111-38174-7-Chapter03-64.jpg

圖3-49 變址寄存器修飾定時器

(2)修飾八進制軟元件。對軟元件編號為八進制數的軟元件進行變址修飾時,V、Z的內容也會被換算成八進制后進行加法運算。可修飾X、Y、KnX、KnY。

例:Z1=K10,執行X0Z1時,對象軟元件編號被指定為X12,請注意此時不是X10。

例:Z1=K8,執行X0Z1時,對象軟元件編號被指定為X10,請注意此時不是X8。

例:用外接數字開關通過X000~X003設置定時器地址,定時當前值由Y010~Y017輸出驅動外接七段數碼管進行顯示。如圖3-50所示程序中對應Z=0~9,T0Z=T0~T9。

978-7-111-38174-7-Chapter03-65.jpg

圖3-50 修飾八進制軟元件參考示例

(3)修飾十六進制數值:H

例:V2=K30,指定常數H30V2時,則常數H30V2為H4E(H30+K30)。

例:V1=H30,指定常數H30V1時,則常數H30V1為H60(30H+30H)。

8.指針(P)、(I)

在PLC的程序執行過程中,當某條件滿足時,需要跳過一段不需要執行的程序或者調用一個子程序或者執行指定的中斷程序,這時需要用一“操作標記”來標明所操作的程序段,這一“操作標記”就是指針。

(1)分支用指針(P)

分支指針以十進制進行編號,對于FX2N系列PLC編號是:P0~P127,共計128點,其中P63指向END步,是不能在程序中使用的(注:如果是FX3U系列PLC可用的指針編號為P0~P62和P64~P4095共4095點)。

當分支指針(P)用于跳轉指令(CJ)時,用來指定跳轉的起始位置和終點位置,如圖3-51所示。當分支指針(P)用于子程序調用指令(CALL)時,用來指定被調用的子程序和子程序的位置,如圖3-52所示。分支指針不能對P63進行編程,如圖3-53所示。

978-7-111-38174-7-Chapter03-66.jpg

圖3-51 分支指針(P)用于跳轉指令(CJ)

978-7-111-38174-7-Chapter03-67.jpg

圖3-52 分支指針(P)用于子程序調用指令示例

978-7-111-38174-7-Chapter03-68.jpg

圖3-53 分支指針不能對P63進行編程說明程序

(2)中斷指針(I)中斷指針作為標號用于指定中斷程序的起點。中斷程序是從指針標號開始,執行IRET指令時結束。中斷類型有三種:輸入中斷、定時器中斷、高速計數器中斷。它與應用指令IRET(中斷返回)、DI(禁止中斷)、EI(允許中斷)一起使用。

1)輸入中斷:輸入中斷是指不受可編程序控制器掃描周期的影響下,指接收來自特定的輸入地址號(X000~X005)的輸入信號,該輸入信號被觸發時,執行輸入中斷用指針標識的中斷子程序。輸入信號ON或OFF的脈寬必須大于5μs。輸入中斷源見表3-14。

由于輸入中斷可以處理比掃描周期更短的信號,因此可在順控過程中作為需要優先處理或者短時間脈沖處理控制時使用。

同時要注意輸入端子不能重復使用。輸入X0~X7用于高速計數器、輸入中斷、脈沖捕捉,還用于SPD、DVIT、ZRN指令和通用輸入,因此作為中斷輸入的地址號(X000~X005)不能再作為其他輸入信號重復使用。

表3-14 輸入中斷源

978-7-111-38174-7-Chapter03-69.jpg

例如,使用輸入中斷指針I001時,由于X0被占用,所以不能使用C235、C241、C246、C247、C249、C251、C252、C254、脈沖捕捉用觸點M8170和該輸入的SPD的指令。

中斷指針中的“□”為1時表示上升沿中斷,為0時表示下降沿中斷。例如:指針I201,表示輸入X002從OFF→ON變化時,執行標號I201之后的中斷程序,并由IRET指令結束該中斷程序。采用輸入中斷編程結構程序如圖3-54所示。

978-7-111-38174-7-Chapter03-70.jpg

圖3-54 輸入中斷編程結構程序

2)定時器中斷:定時器中斷共3點,每隔指定的中斷循環時間(10~99ms),執行中斷子程序。用于與可編程序控制器的掃描周期不同的需要循環中斷處理的控制中。定時器中斷源使用說明見表3-15。

表3-15 定時器中斷源說明

978-7-111-38174-7-Chapter03-71.jpg

定時器中斷時間設定在9ms以下時,以下兩種情況有可能出現不能按照正確的周期處理定時器中斷,所以定時器的中斷時間建議設定在10ms以上。

①中斷程序處理時間較長的情況;

②主程序內使用了處理時間較長的應用指令的情況。

采用定時器中斷源編程程序結構如圖3-55所示。

978-7-111-38174-7-Chapter03-72.jpg

圖3-55 采用定時器中斷源編程程序結構

3)高速計數器中斷:高速計數器中斷共6點,表示由高速計數器引起的中斷。編號分別為I010、I020、I030、I040、I050、I060。這些中斷源的禁止標志為M8059。

例:表示當高速計數器C255的當前值為2010時,執行標號I010后面的中斷程序。執行完中斷程序后,返回到發生中斷時程序位置。參考程序如圖3-56所示。

978-7-111-38174-7-Chapter03-73.jpg

圖3-56 高速計數器中斷參考程序

當有多個中斷源的時候,優先執行中斷標號小的子程序。實際上也是硬件中斷源優先于軟件中斷源。如輸入中斷源就是硬件中斷,同時其標號也較小,所以優先執行。

以上通過對FX2N系列PLC軟元件的學習,了解了PLC為用戶提供的可使用的資源,為進一步學習FX2N系列PLC的指令及其編程打下了基礎。

主站蜘蛛池模板: 镇宁| 宁河县| 化隆| 冕宁县| 黔南| 宜宾市| 徐闻县| 临桂县| 许昌县| 土默特左旗| 抚顺市| 临洮县| 大邑县| 周宁县| 芜湖县| 石河子市| 永新县| 繁峙县| 北流市| 忻州市| 黎川县| 广安市| 莱西市| 日喀则市| 连江县| 高雄县| 乡宁县| 开封县| 青川县| 麦盖提县| 家居| 抚顺县| 凤台县| 武义县| 台州市| 平陆县| 承德市| 油尖旺区| 西乌珠穆沁旗| 旬阳县| 防城港市|