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

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

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

CPU1500之循環(huán)的定義

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2021-03-02 15:50 ? 次閱讀

CPU1500之循環(huán)的定義

在一個循環(huán)中,包含以下幾部分內(nèi)容:

● 自動更新輸出的過程映像分區(qū) 0 (PIPI 0)

● 自動更新輸入的過程映像分區(qū) 0 (PIPI 0)

● 循環(huán)程序的執(zhí)行

在該循環(huán)中,過程映像分區(qū) 0 將自動更新。通過“自動更新” (Automatic update) 設(shè)置(默認)組態(tài) I/O 模塊時,應將 I/O 地址分配給這些過程映像分區(qū) (PIPI 0/PIPQ 0) 。

下圖舉例說明一個循環(huán)期間發(fā)生的各個階段。在下例中,用戶組態(tài)了最小循環(huán)時間。更新過程映像分區(qū)和處理循環(huán)程序在組態(tài)的最小循環(huán)時間結(jié)束之前完成。因此,CPU 會等待組態(tài)的最小循環(huán)時間到期,然后再開始下一次程序循環(huán)。

c387b710-71cf-11eb-8b86-12bb97331649.png

操作系統(tǒng)啟動循環(huán)時間測量的循環(huán)控制點。

② CPU 將過程映象輸出的狀態(tài)寫入輸出模塊中。

③ CPU 讀取輸入模塊的輸入狀態(tài),并將輸入數(shù)據(jù)寫入過程映像輸入中。

④ CPU 執(zhí)行用戶程序,并執(zhí)行程序中的指令。

⑤ 等待階段,直至組態(tài)的最小循環(huán)時間結(jié)束

循環(huán)控制點

達到循環(huán)控制點后,CPU 已完成循環(huán)程序,不再執(zhí)行 OB。此時,所有用戶數(shù)據(jù)保持一致。要求沒有任何修改用戶數(shù)據(jù)的通信(比如 HMI 通信或 PUT/GET 通信)處于活動狀態(tài)。

循環(huán)控制點標記了:

● 循環(huán)及其循環(huán)時間統(tǒng)計信息結(jié)束

● 下一循環(huán)及其循環(huán)時間統(tǒng)計信息開始

● 重新開始監(jiān)測組態(tài)的最大循環(huán)時間

(超時計數(shù)器復位)

循環(huán)控制點的到達取決于以下哪一事件是最后發(fā)生的:

● 結(jié)束上一個程序循環(huán) OB

● 最小循環(huán)時間到期(若已組態(tài))

已到達循環(huán)控制點后,CPU 會執(zhí)行以下步驟:

1. 將過程映像輸出寫入輸出模塊

2. 將輸入模塊的輸入狀態(tài)讀取到過程映像輸入中

3. 執(zhí)行第一個程序循環(huán) OB

循環(huán)時間的定義

循環(huán)時間是 CPU 執(zhí)行以下操作需要的時間:

● 更新過程映像輸入/ 輸出

● 執(zhí)行循環(huán)程序

● 中斷此循環(huán)的所有程序段和系統(tǒng)活動

● 等待最小循環(huán)時間(如果已進行參數(shù)設(shè)置,且時間長于程序執(zhí)行時間)

循環(huán)時間不同的原因

下圖舉例說明了這兩種不同的循環(huán)時間 Tcyc1和 Tcyc2。

本例中,由于循環(huán)程序被循環(huán)中斷 OB(例如:OB 30)中斷,因此循環(huán)時間 Tcyc2大于 T cyc1。之后,運動控制功能和通信將再次中斷該循環(huán)中斷 OB。

c3fbb0a2-71cf-11eb-8b86-12bb97331649.png

最小循環(huán)時間

在 STEP 7 中,可設(shè)置 CPU 的最小循環(huán)時間。非冗余 CPU 的默認最小循環(huán)時間設(shè)置為 1 毫秒。在以下情況下,建議增大該值:

● 降低循環(huán)時間的波動范圍。

● 使用剩余的計算時間執(zhí)行通信任務。CPU 隨后會在最小循環(huán)時間到期之前處理這些通信任務。

使剩余計算時間可用于通信任務的優(yōu)點如下:

– 延長最小循環(huán)時間,避免過程映像不必要地頻繁更新,從而降低背板總線的負載。

– 延長最小循環(huán)時間可提高通信性能。

最大循環(huán)時間

最大循環(huán)時間是循環(huán)程序運行時間的可組態(tài)上限。最大循環(huán)時間任務將監(jiān)測相應進程需要的響應時間。

非冗余 CPU 的最大循環(huán)時間默認設(shè)為 150 ms。為 CPU 分配參數(shù)時,可在 1 ms 到 6000 ms 范圍內(nèi)設(shè)置該值。如果當前處理的循環(huán)時間長于最大循環(huán)時間,則會調(diào)用時間錯誤 OB (OB 80)。通過 OB 80 中的用戶程序指定 CPU 對時間錯誤的響應。

首次超出循環(huán)時間(不使用 OB 80)? STOP

首次超出循環(huán)時間(使用 OB 80)? RUN

第二次超出循環(huán)時間(使用 OB 80)? STOP

要直接在 STEP 7 中查看循環(huán)時間的統(tǒng)計信息,請按以下步驟操作:

1. 使用 STEP 7 建立與 CPU 的在線連接。

2. 選擇“在線工具”(Online tools) 任務卡。

結(jié)果:循環(huán)時間統(tǒng)計信息圖顯示在循環(huán)時間部分。

下圖顯示了從 STEP 7 直接讀取的循環(huán)時間統(tǒng)計信息。在本示例中,循環(huán)時間在 7 ms 和 12 ms 間波動。當前的循環(huán)時間為 10 ms 。此時,可設(shè)置的最長循環(huán)時間為 40 ms。

責任編輯:lq

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

    關(guān)注

    7

    文章

    2659

    瀏覽量

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

    關(guān)注

    68

    文章

    10812

    瀏覽量

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

    關(guān)注

    32

    文章

    2253

    瀏覽量

    94294

原文標題:PLC1500循環(huán)的定義

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    CPU主頻是什么意思

    CPU主頻,作為計算機處理器性能的一個重要指標,承載著豐富的技術(shù)內(nèi)涵與實際應用價值。以下是對CPU主頻的詳細解析,包括其定義、用途、技術(shù)原理、影響因素以及在多個領(lǐng)域的實際應用。
    的頭像 發(fā)表于 09-26 15:50 ?702次閱讀

    什么是CPU時鐘速度

    CPU時鐘速度,作為衡量CPU性能的關(guān)鍵指標之一,對于理解計算機處理速度具有重要意義。下面將從定義、作用、計算方式、影響因素以及實際應用等多個方面對CPU時鐘速度進行詳細闡述。
    的頭像 發(fā)表于 09-26 15:40 ?397次閱讀

    CPU時鐘周期的組成和作用

    CPU時鐘周期是計算機體系結(jié)構(gòu)中一個至關(guān)重要的概念,它直接關(guān)聯(lián)到CPU的運行速度和性能。以下是對CPU時鐘周期的定義、組成和作用的詳細解析。
    的頭像 發(fā)表于 09-26 15:32 ?330次閱讀

    CPU定義和功能

    CPU(Central Processing Unit,中央處理器)作為計算機系統(tǒng)的核心部件,其功能和作用至關(guān)重要。以下是對CPU功能的詳細解析,內(nèi)容將涵蓋CPU的基本定義、主要功能、
    的頭像 發(fā)表于 09-10 11:45 ?2372次閱讀

    什么是CPU緩存?它有哪些作用?

    CPU緩存(Cache Memory)是計算機系統(tǒng)中一個至關(guān)重要的組成部分,它位于CPU與內(nèi)存之間,作為兩者之間的臨時存儲器。CPU緩存的主要作用是減少CPU訪問內(nèi)存所需的時間,從而提
    的頭像 發(fā)表于 08-22 14:54 ?2142次閱讀

    S7-1500冗余 PLC 1500R使用入門

    電子發(fā)燒友網(wǎng)站提供《S7-1500冗余 PLC 1500R使用入門.pdf》資料免費下載
    發(fā)表于 08-13 09:12 ?1次下載

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

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

    S7-1500與CP343-1之間的TCP通信(TIA)配置過程

    SIMATIC S7- 1500 CPU集成了 PROFINET 接口,該接口除了具備連接 PROFINET總線通信功能,同時還可用于標準的 TCP 通信。
    的頭像 發(fā)表于 02-22 11:24 ?1557次閱讀
    S7-<b class='flag-5'>1500</b>與CP343-1之間的TCP通信(TIA)配置過程

    循環(huán)指令loop規(guī)定循環(huán)次數(shù)

    景。 什么是循環(huán)指令 循環(huán)指令是一種迭代控制結(jié)構(gòu),它允許程序多次執(zhí)行相同或類似的代碼塊。循環(huán)指令通常由三個關(guān)鍵組件組成:初始化、條件和更新。初始化用于設(shè)置循環(huán)變量的初始值,條件
    的頭像 發(fā)表于 02-14 16:10 ?1399次閱讀

    g73鉆孔循環(huán)指令格式

    G73鉆孔循環(huán)是一種鉆孔指令,用于在機械加工中進行孔加工操作。這個指令的格式比較簡單,但在實際應用中需要注意一些細節(jié)。下面將詳細介紹G73鉆孔循環(huán)指令的格式和使用方法。 G73鉆孔循環(huán)指令的格式如下
    的頭像 發(fā)表于 02-14 16:01 ?7395次閱讀

    如何估算S7-1500 CPU的裝載存儲區(qū)在SIMATIC存儲卡上的大?。?/a>

    S7-1500 CPU 的裝載存儲區(qū)在 SIMATIC 存儲卡上。根據(jù)以下操作步驟可以確定用戶程序所需要的存儲區(qū)的大小以便確定所需存儲卡的大小。
    的頭像 發(fā)表于 01-29 10:00 ?879次閱讀
    如何估算S7-<b class='flag-5'>1500</b> <b class='flag-5'>CPU</b>的裝載存儲區(qū)在SIMATIC存儲卡上的大???

    java中cpu占用過高如何分析

    的每個線程都會占用一定的CPU資源,當線程數(shù)量過多時,會導致CPU占用過高。這可能是因為程序中創(chuàng)建了大量的線程,或者存在線程創(chuàng)建后沒有正確關(guān)閉的情況。 死循環(huán):程序中存在死循環(huán)時,會導
    的頭像 發(fā)表于 12-05 11:15 ?8925次閱讀

    python怎么設(shè)置循環(huán)次數(shù)

    在Python中,可以使用循環(huán)語句來重復執(zhí)行一段代碼多次。要設(shè)置循環(huán)次數(shù),可以使用循環(huán)的計數(shù)器來控制循環(huán)的執(zhí)行次數(shù)。以下是幾種常用的設(shè)置循環(huán)
    的頭像 發(fā)表于 11-23 15:50 ?4960次閱讀

    for in range循環(huán)怎么使用

    for-in range 循環(huán)是Python中的一種循環(huán)結(jié)構(gòu),用于重復執(zhí)行一段代碼,而且循環(huán)次數(shù)是已知的。 在Python中,for-in range 循環(huán)有以下幾種用法: 通過指定
    的頭像 發(fā)表于 11-21 14:49 ?1.2w次閱讀

    S7-1500:設(shè)置CPU語言的步驟

    對于CPU上文本的多語言管理,必須使用CPU的多語言屬性來選擇項目中所需的語言。這是例如 ProDiag消息文本使用多種語言所必需的。
    的頭像 發(fā)表于 11-16 16:13 ?879次閱讀
    S7-<b class='flag-5'>1500</b>:設(shè)置<b class='flag-5'>CPU</b>語言的步驟