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

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

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

PLC程序循環(huán)掃描的5個(gè)工作過程詳解

1bGT_GKYXT1508 ? 2018-01-11 12:27 ? 次閱讀

1 CPU自檢階段

CPU自檢階段包括CPU自診斷測(cè)試和復(fù)位監(jiān)視定時(shí)器

在自診斷測(cè)試階段,CPU檢測(cè)PLC各模塊的狀態(tài),若出現(xiàn)異常立即進(jìn)行診斷和處理,同時(shí)給出故障信號(hào),點(diǎn)亮CPU面板上的LED指示燈。當(dāng)出現(xiàn)致命錯(cuò)誤時(shí),CPU被強(qiáng)制為STOP方式,停止執(zhí)行程序。CPU的自診斷測(cè)試將有助于及時(shí)發(fā)現(xiàn)或提前預(yù)報(bào)系統(tǒng)的故障,提高系統(tǒng)的可靠性。

監(jiān)視定時(shí)器又稱看門狗定時(shí)器WDT,它是CPU內(nèi)部的一個(gè)硬件時(shí)鐘,是為了監(jiān)視PLC的每次掃描時(shí)間而設(shè)置的。CPU運(yùn)行前設(shè)定好規(guī)定的掃描時(shí)間,每個(gè)掃描周期都要監(jiān)視掃描時(shí)間是否超過規(guī)定值。這樣可以避免由于PLC在執(zhí)行程序的過程中進(jìn)入死循環(huán),或者由于PLC執(zhí)行非預(yù)定的程序造成系統(tǒng)故障,從而導(dǎo)致系統(tǒng)癱瘓。如果程序運(yùn)行正常,則在每次掃描周期的內(nèi)部處理階段對(duì)WDT進(jìn)行復(fù)位(清零)。如果程序運(yùn)行失常進(jìn)入死循環(huán),則WDT得不到按時(shí)清零而觸發(fā)超時(shí)溢出,CPU將給出報(bào)警信號(hào)或停止工作。采用WDT技術(shù)也是提高系統(tǒng)可靠性的一個(gè)有效措施。

PLC程序循環(huán)掃描的5個(gè)工作過程詳解

2 通信處理階段

在通信處理階段,CPU檢查有無通信任務(wù),如果有則調(diào)用相應(yīng)進(jìn)程,完成與其他設(shè)備(例如,帶微處理器智能模塊、遠(yuǎn)程I/O接口、編程器、HMI裝置等)的通信處理,并對(duì)通信數(shù)據(jù)做相應(yīng)處理。

3 讀取輸入

在讀取輸入階段,PLC掃描所有輸入端子,并將各輸入端的通/斷狀態(tài)存入相對(duì)應(yīng)的輸入映像寄存器中,刷新輸入映像寄存器的值。此后,輸入映像寄存器與外界隔離,無論外設(shè)輸入情況如何變化,輸入映像寄存器的內(nèi)容也不會(huì)改變。輸入端狀態(tài)的變化只能在下一個(gè)循環(huán)掃描周期的讀取輸入階段才被拾取。這樣可以保證在一個(gè)循環(huán)掃描周期內(nèi)使用相同的輸入信號(hào)狀態(tài)。因此,要注意輸入信號(hào)的寬度要大于一個(gè)掃描周期,否則很可能造成信號(hào)的丟失。

PLC程序循環(huán)掃描的5個(gè)工作過程詳解

4執(zhí)行程序階段

可編程控制器的用戶程序由若干條指令組成,指令在存儲(chǔ)器中按順序排列。當(dāng)PLC處于運(yùn)行模式執(zhí)行程序時(shí),CPU對(duì)用戶程序按順序進(jìn)行掃描。如果程序用梯形圖表示,則按先上后下、從左至右的順序逐條執(zhí)行程序指令。每掃描到一條指令,所需要的輸入信號(hào)的狀態(tài)均從輸入映像寄存器中讀取,而不是直接使用現(xiàn)場(chǎng)輸入端子的通/斷狀態(tài)。在執(zhí)行用戶程序過程中,根據(jù)指令做相應(yīng)的運(yùn)算或處理,每一次運(yùn)算的結(jié)果不是直接送到輸出端子立即驅(qū)動(dòng)外部負(fù)載,而是將結(jié)果先寫入輸出映像寄存器中。輸出映像寄存器中的值可以被后面的讀指令所使用。

PLC程序循環(huán)掃描的5個(gè)工作過程詳解

5 刷新輸出階段

執(zhí)行完用戶程序后,進(jìn)入刷新輸出階段??删幊炭刂破鲗⑤敵鲇诚窦拇嫫髦械耐?斷狀態(tài)送到輸出鎖存器中,通過輸出端子驅(qū)動(dòng)用戶輸出設(shè)備或負(fù)載,實(shí)現(xiàn)控制功能。輸出鎖存器的值一直保持到下次刷新輸出。

在刷新輸出階段結(jié)束后,CPU進(jìn)入下一個(gè)循環(huán)掃描周期。

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

    關(guān)注

    5007

    文章

    13109

    瀏覽量

    461477
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10807

    瀏覽量

    210850

原文標(biāo)題:寫好PLC程序必須掌握的循環(huán)掃描工作過程

文章出處:【微信號(hào):GKYXT1508,微信公眾號(hào):工控云學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    PLC掃描工作過程PLC的I/O處理示意圖

      PLC掃描工作過程  1、檢查CPU等內(nèi)部硬件,對(duì)監(jiān)視定時(shí)器(WDT)復(fù)位以及其它工作  2、與其它智能裝置(如編程器、計(jì)算機(jī)等)實(shí)現(xiàn)通信  3、按順序?qū)λ休斎攵说臓顟B(tài)進(jìn)行采樣
    發(fā)表于 01-11 16:07

    PLC工作過程掃描過程

      1.PLC工作過程示意圖    2.PLC工作過程介紹  自診斷:每次掃描程序前對(duì)
    發(fā)表于 02-20 11:47

    plc的基本工作原理

    plc的基本工作原理 一. 掃描技術(shù)   當(dāng)PLC投入運(yùn)行后,其工作過程一般分為三個(gè)階段,即輸
    發(fā)表于 09-08 20:08 ?8.1w次閱讀
    <b class='flag-5'>plc</b>的基本<b class='flag-5'>工作</b>原理

    大中型PLC工作過程

    大中型PLC工作過程 隨著PLC技術(shù)的發(fā)展,PLC的表現(xiàn)形式和功能都已經(jīng)有很大的發(fā)展,從過的那種比較單一獨(dú)立單元時(shí)結(jié)構(gòu)發(fā)展到了現(xiàn)在
    發(fā)表于 06-20 11:43 ?802次閱讀

    PLC編程中的FOR循環(huán)指令案例詳解

    如上圖,程序的執(zhí)行過程主要分為3個(gè)步驟,輸入檢測(cè)、程序掃描、輸出刷新。這是plc
    發(fā)表于 05-01 15:38 ?2.6w次閱讀
    <b class='flag-5'>PLC</b>編程中的FOR<b class='flag-5'>循環(huán)</b>指令案例<b class='flag-5'>詳解</b>

    PLC掃描方式

    PLC采用循環(huán)掃描工作方式,在PLC中用戶程序按先后順序存放,CPU從第一條指令開始執(zhí)行
    發(fā)表于 05-03 11:03 ?8515次閱讀
    <b class='flag-5'>PLC</b>的<b class='flag-5'>掃描</b>方式

    PLC掃描工作過程

    用戶程序開始,在無中斷或跳轉(zhuǎn)的情況下,按存儲(chǔ)地址號(hào)遞增的方向順序逐條執(zhí)行用戶程序,直到END指令結(jié)束。然后再?gòu)念^開始執(zhí)行,并周而復(fù)始地重復(fù),直到停機(jī)或從運(yùn)行(RUN)切換到停止(STOP)工作狀態(tài)。
    發(fā)表于 04-25 09:25 ?2w次閱讀
    <b class='flag-5'>PLC</b>的<b class='flag-5'>掃描</b><b class='flag-5'>工作過程</b>

    PLC工作過程圖解

    直到用戶程序結(jié)束,然后返回第一條指令開始新的一輪掃描PLC就是這樣周而復(fù)始地重復(fù)上述循環(huán)掃描的。PLC
    發(fā)表于 04-25 09:59 ?2.4w次閱讀
    <b class='flag-5'>PLC</b>的<b class='flag-5'>工作過程</b>圖解

    一文了解PLC工作原理

    PLC工作過程PLC采用 “順序掃描、不斷循環(huán)”的工作方式,這個(gè)
    的頭像 發(fā)表于 06-23 14:53 ?7150次閱讀
    一文了解<b class='flag-5'>PLC</b>的<b class='flag-5'>工作</b>原理

    PLC工作過程說明

    當(dāng)PLC處于正常運(yùn)行時(shí),其工作過程包括“輸入采樣”、“程序執(zhí)行”和“輸出刷新”三個(gè)階段,如圖所示。
    發(fā)表于 07-13 10:19 ?7635次閱讀
    <b class='flag-5'>PLC</b>的<b class='flag-5'>工作過程</b>說明

    西門子的PLC工作過程

    如果我們?cè)?b class='flag-5'>程序中寫的是||-MOVW VW0 VW10 .||為i0.0的常開點(diǎn)。那么我們來結(jié)合PLC工作過程分析下這個(gè)程序。
    發(fā)表于 10-28 10:17 ?1045次閱讀

    PLC工作原理及工作過程介紹

     PLC是采用“順序掃描,不斷循環(huán)”的方式進(jìn)行工作的。即在PLC運(yùn)行時(shí),CPU根據(jù)用戶按控制要求編制好并存于用戶存儲(chǔ)器中的
    發(fā)表于 03-06 16:06 ?9467次閱讀

    PLC程序必須掌握的循環(huán)掃描工作過程

    在自診斷測(cè)試階段, CPU檢測(cè)PLC各模塊的狀態(tài),若出現(xiàn)異常立即進(jìn)行診斷和處理,同時(shí)給出故障信號(hào),點(diǎn)亮CPU面板上的LED指示 燈。當(dāng)出現(xiàn)致命錯(cuò)誤時(shí), CPU被強(qiáng)制為STOP方式,停止執(zhí)行程序。CPU的自診斷測(cè)試將有助于及時(shí)發(fā)現(xiàn)或提前預(yù)報(bào)系統(tǒng)的故障, 提高系統(tǒng)的可靠性。
    發(fā)表于 04-17 14:16 ?0次下載
    <b class='flag-5'>PLC</b><b class='flag-5'>程序</b>必須掌握的<b class='flag-5'>循環(huán)</b><b class='flag-5'>掃描</b><b class='flag-5'>工作過程</b>

    PLC掃描周期與開關(guān)信號(hào)值的傳遞過程

    PLC工作過程可分為三部分: 1. 上電處理 2. 掃描過程 3. 出錯(cuò)處理 其中最為核心的工作過程
    發(fā)表于 04-17 15:58 ?0次下載
    <b class='flag-5'>PLC</b><b class='flag-5'>掃描</b>周期與開關(guān)信號(hào)值的傳遞<b class='flag-5'>過程</b>

    PLC工作的三個(gè)基本過程內(nèi)容

    PLC采用循環(huán)掃描工作方式,在PLC中用戶程序按先后順序存放,CPU從第一條指令開始執(zhí)行
    的頭像 發(fā)表于 07-04 16:47 ?4020次閱讀