0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

plc順控循環(huán)執(zhí)行的流程及中斷的作用分析

laidenongfhs ? 來源:中泰PLC自動化教學(xué) ? 作者:中泰PLC自動化教學(xué) ? 2022-11-15 14:14 ? 次閱讀

plc這樣理解中斷功能,在理解中斷時,首先要清楚plc的運算周期或者說是掃描周期,有必要說下plc順控循環(huán)執(zhí)行的流程,這是理解中斷的前提,必須要掌握,分為三部分,輸入處理、程序處理、輸出處理、

729dd344-64a7-11ed-8abf-dac502259ad0.png

1、輸入處理,可編程控制器在執(zhí)行程序前,將可編程控制器的所有輸入端子的ON/OFF狀態(tài)讀入輸入映像區(qū),程序執(zhí)行過程中即使輸入發(fā)生變化,輸入映像區(qū)的內(nèi)容也不會變化,在執(zhí)行下一個循環(huán)的輸入處理時讀取該變化。

2、程序處理、plc根據(jù)程序內(nèi)存中的指令內(nèi)容,從輸入映像區(qū)和其他軟元件的映像區(qū)中讀出各軟元件的ON/OFF狀態(tài),然后從0步依次開始運算,并將每次得出的結(jié)果寫入到映像區(qū)中。因此,各軟元件的映像區(qū)隨著程序的執(zhí)行逐步改變其內(nèi)容,此外,輸出繼電器的內(nèi)部觸點根據(jù)輸出映像區(qū)的內(nèi)容而執(zhí)行動作。

3、輸出處理,所有指令執(zhí)行結(jié)束后,輸出Y映像區(qū)中的,ON/OFF狀態(tài)會傳送至輸出鎖存內(nèi)存,這個就作為可編程控制器的實際輸出。

執(zhí)行以一次動作所需要的時間就是運算周期也叫掃描時間,那么中斷與掃描周期有什么聯(lián)系呢,中斷就是不按照從上到下順序的完整執(zhí)行,而是中斷程序優(yōu)先單獨運行程序處理而且是立即輸出不參與整個周期運算。

中斷的作用是什么呢,我們知道plc掃描周期是很短的,因此我們很難看出plc順控執(zhí)行過程,這里我們不妨假設(shè)掃描周期為10s的時間,就是執(zhí)行全部的程序需要10s的時間,有一個很簡單的程序LD X0,OUT Y0,根據(jù)上圖當(dāng)X0為ON時,Y0不是馬上就有輸出的,而是等到10s后才輸出,斷開X0后,同樣Y0也不是馬上就關(guān)閉的,都需要得到掃描完后才有結(jié)果。那么這樣在我們實際應(yīng)用中plc就沒什么使用了設(shè)備就無法進行工作了,這時候就需要中斷處理了,采用輸入中斷功能,立即執(zhí)行輸入。實際上plc的運算時間是很短只有幾毫秒,完全能夠滿足需要,但一些如高頻脈沖輸入、脈沖捕捉等時間在微秒級的肯定要受到周期運算的影響了。

因此如果在一個周期內(nèi)要完成很多次ON/OFF狀態(tài)處理時,必須使用中斷功能了。在我們一般情況下很少用到中斷,即使需要plc的高速指令都帶有中斷功能無需自己專門編寫中斷子程序了,例如高速計數(shù)器采用中斷的方式對從特定的輸入繼電器出來的高速脈沖進行處理,所以無論運算時間多少都可進行計數(shù),計數(shù)的結(jié)果或是使用高速計數(shù)器專用的比較指令立即輸出,或是對高速計數(shù)器的計數(shù)值用高速計數(shù)器中斷方式執(zhí)行特定的程序處理。

對高頻脈沖進行計數(shù)不采用高速計數(shù)器進行計數(shù),我們舉例使用中斷功能對高速輸入進行計數(shù),示例如下,從EI到FEND是主程序,從指針I(yè)101(輸入X0的中斷指針)開始到IRET是中斷子程序,每當(dāng)感應(yīng)到X1的上升沿就執(zhí)行子程序?qū)?shù)值立即傳送到D10中,這樣就避免了plc運算周期的影響。

72c0ff22-64a7-11ed-8abf-dac502259ad0.png

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • plc
    plc
    +關(guān)注

    關(guān)注

    5006

    文章

    13108

    瀏覽量

    461462
  • 計數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2253

    瀏覽量

    94287

原文標(biāo)題:專業(yè)解讀PLC編程中斷的原理和用法

文章出處:【微信號:中泰PLC自動化教學(xué),微信公眾號:中泰PLC自動化教學(xué)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    西門子博途中循環(huán)中斷功能的編程示例

    在以下示例中,將讀取循環(huán)中斷 OB (OB31) 的相位和循環(huán)時間,并設(shè)置一個新的循環(huán)時間。
    的頭像 發(fā)表于 10-28 10:11 ?316次閱讀
    西門子博途中<b class='flag-5'>循環(huán)中斷</b>功能的編程示例

    PLC中斷功能的作用及使用方法

    PLC控制系統(tǒng)中的一項關(guān)鍵技術(shù),對于提高系統(tǒng)的響應(yīng)速度和實時性具有至關(guān)重要的作用。本文將對PLC中斷功能的作用及使用方法進行詳細(xì)的闡述。
    的頭像 發(fā)表于 06-15 17:54 ?1727次閱讀

    PLC工程示例之控制5臺電機啟逆序啟動

    PLC工程示例 - 控制5臺電機啟逆序啟動
    發(fā)表于 06-11 09:10 ?0次下載

    什么是PLC循環(huán)移位指令 PLC循環(huán)移位的特點

    PLC循環(huán)移位指令包括循環(huán)左移指令和循環(huán)右移指令。在循環(huán)移位過程中,移出的位并不會丟失,而是會放回空出的位上,形成一個環(huán)形移位。
    的頭像 發(fā)表于 03-07 16:57 ?1910次閱讀
    什么是<b class='flag-5'>PLC</b><b class='flag-5'>循環(huán)</b>移位指令 <b class='flag-5'>PLC</b><b class='flag-5'>循環(huán)</b>移位的特點

    verilog中for循環(huán)是串行執(zhí)行還是并行執(zhí)行

    在Verilog中,for循環(huán)是并行執(zhí)行的。Verilog是一種硬件描述語言,用于描述和設(shè)計數(shù)字電路和系統(tǒng)。在硬件系統(tǒng)中,各個電路模塊是同時運行的,并且可以并行執(zhí)行多個操作。因此,在Verilog中
    的頭像 發(fā)表于 02-22 16:06 ?2603次閱讀

    PSoC? CAPSENSE? 如何實現(xiàn)使用中斷執(zhí)行掃描CSX?

    如何實現(xiàn)使用中斷執(zhí)行掃描 CSX,放棄使用循環(huán)掃描 CSX 的示例,這種方法可行嗎?
    發(fā)表于 01-19 08:29

    PLC編程給循環(huán)指令一個出口

    比如雖然現(xiàn)在PORTAL 中可以調(diào)試使用斷點,可以單步調(diào)試,但這個時候OB1循環(huán)也被迫中斷了,程序的基本控制功能也都停止了。所以PLC工程師通常是不做這種單步調(diào)試的。
    的頭像 發(fā)表于 01-11 15:34 ?421次閱讀

    淺談PLC程序執(zhí)行的過程

    plc初學(xué)者,學(xué)習(xí)編程,首先要了解PLC程序執(zhí)行的過程是什么。
    的頭像 發(fā)表于 01-08 09:31 ?2486次閱讀

    stm32中斷怎么處理的

    中斷是指在程序執(zhí)行過程中,由硬件或軟件的觸發(fā)而打斷正常的程序執(zhí)行流程,暫時轉(zhuǎn)去執(zhí)行特定的處理程序,并在完成后返回原來的程序
    的頭像 發(fā)表于 01-02 17:35 ?2407次閱讀

    中斷流程分析及示例筆記

    中斷流程分析及示例 一、用圖文并茂的方式闡述中斷的基本概念 對于單片機來講,中斷是指 CPU 在處理某一事件A時,發(fā)生了另一件事情B, 請
    發(fā)表于 12-05 10:23

    中斷流程分析與示例學(xué)習(xí)筆記

    繼續(xù)處理事件A(中斷返回),這一過程稱為中斷. 執(zhí)行過程: 1、中斷源產(chǎn)生中斷信號:當(dāng)一個中斷
    發(fā)表于 12-04 21:27

    bootm命令的執(zhí)行流程

    Bootm命令用來從memory啟動內(nèi)核,bootm命令的執(zhí)行流程如下圖所示。 在串口終端輸入bootm命令后,執(zhí)行do_bootm函數(shù)來完成相應(yīng)的功能。Do_bootm函數(shù)首先
    的頭像 發(fā)表于 12-04 17:33 ?1083次閱讀
    bootm命令的<b class='flag-5'>執(zhí)行</b><b class='flag-5'>流程</b>

    C51單片機中斷流程分析與示例

    一,闡述中斷的基本概念 1.中斷流程示意圖及過程說明: (1)流程示意圖: (2)執(zhí)行過程描述說明: 當(dāng)CPU在處理事件A時,另一事件B發(fā)出請求(
    發(fā)表于 12-01 17:09

    中斷流程分析與示例

    CPU在處理某一事件A時,發(fā)生了另一事件B的請求(中斷請求);CPU暫時中斷當(dāng)前的工作,轉(zhuǎn)去處理事件B(中斷響應(yīng)和中斷服務(wù));待CPU將事件B處理完畢后,再回到原來事件A被
    的頭像 發(fā)表于 11-25 12:30 ?1927次閱讀
    <b class='flag-5'>中斷流程</b><b class='flag-5'>分析</b>與示例

    for循環(huán)執(zhí)行流程

    for循環(huán)是編程中常用的一種循環(huán)結(jié)構(gòu),它可以重復(fù)執(zhí)行一段代碼塊,直到達(dá)到指定的條件才結(jié)束循環(huán)。在這篇文章中,我將詳細(xì)介紹for循環(huán)
    的頭像 發(fā)表于 11-21 14:55 ?1648次閱讀