chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

TIA Portal中的WAIT指令如何影響PLC掃描周期

工控論壇 ? 來源:工控老炮兒 ? 2026-04-02 09:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

來源:工控老炮兒

PLC 編程中,我們常常強(qiáng)調(diào)掃描周期的重要性,但很多時(shí)候它像一個(gè)“黑盒子”——我們知道它存在,卻很少能直觀地感受到它的影響。

今天,我們就來聊一個(gè)有趣的話題:TIA Portal 中的 WAIT 指令。通過它,我們可以人為地干預(yù)掃描周期,從而更深入地理解 PLC 的工作機(jī)制。

一、什么是掃描周期?

在深入 WAIT 指令之前,我們先簡單回顧一下 PLC 的掃描周期。

當(dāng) PLC 投入運(yùn)行后,其工作過程一般分為三個(gè)階段:輸入采樣、用戶程序執(zhí)行和輸出刷新。完成上述三個(gè)階段稱作一個(gè)掃描周期。

在每個(gè)掃描周期開始時(shí),PLC 會讀取所有物理輸入點(diǎn)的狀態(tài),并將其存入輸入映像區(qū)。隨后,CPU 按照從上到下、從左到右的順序執(zhí)行用戶程序。當(dāng)程序執(zhí)行完畢后,CPU 會將輸出映像區(qū)中的數(shù)據(jù)一次性寫入物理輸出點(diǎn),完成輸出刷新。

關(guān)鍵點(diǎn)在于:在程序執(zhí)行階段,即使外部輸入信號的狀態(tài)發(fā)生了變化,輸入映像區(qū)中的數(shù)據(jù)也不會改變,直到下一個(gè)掃描周期開始時(shí)才會被更新。這就是 PLC 程序“串行執(zhí)行、循環(huán)掃描”的核心特征。

二、什么是 WAIT 指令?

WAIT 指令在 TIA Portal 中是一條不太常用的指令,它的作用很直接:在程序執(zhí)行過程中插入一段等待時(shí)間。

當(dāng) CPU 執(zhí)行到 WAIT 指令時(shí),會在當(dāng)前網(wǎng)絡(luò)(Network)停留指定的時(shí)間,然后再繼續(xù)執(zhí)行后續(xù)的程序。這意味著,整個(gè)掃描周期會被人為地延長。

這就像你在跑步比賽中途停下來系鞋帶——原本可以一口氣跑完的賽程,因?yàn)橹型镜耐nD,總用時(shí)被顯著拉長了。

三、WAIT 指令如何影響掃描周期?

我們可以通過一個(gè)簡單的實(shí)驗(yàn)來理解 WAIT 指令的影響。

假設(shè)我們有一個(gè)常規(guī)的 PLC 程序,正常掃描周期為10ms?,F(xiàn)在,我們在程序的某個(gè)網(wǎng)絡(luò)中加入一條 WAIT 指令,設(shè)置等待時(shí)間為 20ms。

當(dāng) CPU 執(zhí)行到 WAIT 指令時(shí),會發(fā)生以下情況:

CPU 暫停程序執(zhí)行,進(jìn)入 20ms 的等待狀態(tài)

等待結(jié)束后,繼續(xù)執(zhí)行后續(xù)程序

程序執(zhí)行完畢后,進(jìn)入輸出刷新階段

整個(gè)掃描周期變?yōu)椋狠斎氩蓸訒r(shí)間 + 程序執(zhí)行時(shí)間(含 20ms 等待)+ 輸出刷新時(shí)間

最終結(jié)果:原本 10ms 的掃描周期,可能被延長到 30ms 以上。

通過以下實(shí)例說明 WAIT 指令對掃描周期的影響。

首先用 WAIT 指令設(shè)計(jì)一個(gè)可以自定義時(shí)間的 WAIT 等待子程序,將時(shí)間單位設(shè)定為秒。如下圖:

42732a36-2d0b-11f1-90a1-92fbcf53809c.png

在程序循環(huán) OB1 中調(diào)用以上 WAIT 等待程序,設(shè)置等待時(shí)間為 3 秒。如下圖:

42d9b21a-2d0b-11f1-90a1-92fbcf53809c.png

禁用 WAIT 等待時(shí)的循環(huán)掃描時(shí)間如下圖:

43343fc8-2d0b-11f1-90a1-92fbcf53809c.png

啟用 WAIT 等待時(shí)的循環(huán)掃描時(shí)間如下圖:

438f5e30-2d0b-11f1-90a1-92fbcf53809c.png

可以看到循環(huán)掃描時(shí)間加長了 3 秒鐘。

四、WAIT 指令帶來的實(shí)際影響

1. 輸入信號的“延遲響應(yīng)”

由于掃描周期被拉長,輸入信號的采樣頻率降低了。如果一個(gè)脈沖信號的寬度小于掃描周期,就有可能被“漏掉”。

2. 定時(shí)器的精度問題

這里需要引入一個(gè)重要的概念:定時(shí)器的異步刷新。

定時(shí)器啟動后,其計(jì)時(shí)是獨(dú)立于 PLC 掃描周期的——定時(shí)器本身的時(shí)間累計(jì)不受掃描周期影響。但是,定時(shí)器是否完成計(jì)時(shí),需要在程序掃描到定時(shí)器指令時(shí)才被檢查。

有經(jīng)驗(yàn)的工程師做過這樣的實(shí)驗(yàn):在程序中故意加入 20ms 的 WAIT 指令拉長掃描周期,結(jié)果發(fā)現(xiàn)定時(shí)器的實(shí)際累計(jì)時(shí)間產(chǎn)生了 20ms 的誤差。

原因分析:定時(shí)器在后臺獨(dú)立計(jì)時(shí),到達(dá)設(shè)定時(shí)間后,它并不會立即觸發(fā)程序動作,而是要等到 CPU 執(zhí)行到該定時(shí)器指令時(shí),才會檢查到“定時(shí)已完成”這一狀態(tài)。如果掃描周期被拉長,這個(gè)檢查就會被延遲。

這也解釋了為什么定時(shí)器不適合做精確定時(shí)——精確定時(shí)推薦使用循環(huán)中斷(如OB30)配合計(jì)數(shù)器來實(shí)現(xiàn)。

3. 程序執(zhí)行的“非原子性”

假設(shè)你在程序中對同一個(gè)輸出線圈進(jìn)行了多次賦值,最終生效的是最后一次賦值的結(jié)果。如果 WAIT 指令插在這些賦值之間,情況就會變得更加復(fù)雜,調(diào)試難度也會增加。

例如:在循環(huán)中斷 OB30 中置位 Q0.0(立即輸出),在程序循環(huán) OB1 中復(fù)位 Q0.0(立即輸出),如果在 OB1 中加入或不加入 WAIT 指令,將有可能產(chǎn)生不同的輸出結(jié)果。

五、WAIT 指令的實(shí)際應(yīng)用場景

既然 WAIT 指令會拉長掃描周期、影響定時(shí)精度,那它有什么用呢?其實(shí),在一些特殊場景下,WAIT 指令還是有價(jià)值的:

1. 程序調(diào)試與模擬

在調(diào)試階段,我們可以用 WAIT 指令模擬某些需要時(shí)間延遲的場景,觀察程序在不同時(shí)序下的行為。比如,在測試順控程序時(shí),可以用 WAIT 指令模擬設(shè)備動作所需的時(shí)間。

2. 人為放大問題以排查故障

如前文所述,工程師會故意加入 WAIT 指令來放大定時(shí)器的異步刷新誤差,從而驗(yàn)證定時(shí)器的特性。這種方法也適用于排查其他與掃描周期相關(guān)的問題。

3. 與外部設(shè)備的時(shí)序匹配

某些老舊的或響應(yīng)較慢的外部設(shè)備,可能需要在輸出信號后等待一段時(shí)間才能接收下一個(gè)指令。在這種情況下,WAIT 指令可以作為一個(gè)簡單的解決方案。

需要提醒的是:WAIT 指令會拉長掃描周期,影響整個(gè)系統(tǒng)的實(shí)時(shí)性,在生產(chǎn)環(huán)境中應(yīng)謹(jǐn)慎使用,或盡量采用循環(huán)中斷等更可靠的方式替代。

以下是通過加入 WAIT 指令來觀察上升沿的變化過程。

上次掃描周期:

43e66f0e-2d0b-11f1-90a1-92fbcf53809c.png

當(dāng)前掃描周期:

443953f4-2d0b-11f1-90a1-92fbcf53809c.png

六、總結(jié)與思考

通過 WAIT 指令的研究,我們可以得出以下幾點(diǎn)結(jié)論:

1. 掃描周期是 PLC 運(yùn)行的基礎(chǔ)

輸入采樣、程序執(zhí)行、輸出刷新三個(gè)階段構(gòu)成了 PLC 的基本工作模式,理解這一點(diǎn)是掌握 PLC 編程的前提。

2. WAIT 指令是一把“雙刃劍”

它可以幫助我們調(diào)試程序、排查問題,但也會拉長掃描周期、影響定時(shí)精度。

3. 定時(shí)器的異步刷新特性需要重視

定時(shí)器是獨(dú)立于掃描周期運(yùn)行的,檢查定時(shí)完成狀態(tài)卻依賴于程序掃描,這決定了定時(shí)器不適合用于精確定時(shí)。

4. 選擇合適的工具做合適的事

對于需要精確定時(shí)的場景,循環(huán)中斷(OB30)+計(jì)數(shù)器是更好的選擇。

例如:

4491e0e6-2d0b-11f1-90a1-92fbcf53809c.png

這種方案使用的是 CPU 執(zhí)行周期(循環(huán)中斷)作為計(jì)時(shí)基準(zhǔn),配合計(jì)數(shù)器(如 Int、DInt 變量) 來實(shí)現(xiàn)精確定時(shí)。

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

    關(guān)注

    5052

    文章

    14762

    瀏覽量

    488297
  • 指令
    +關(guān)注

    關(guān)注

    1

    文章

    624

    瀏覽量

    37660
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3847

    瀏覽量

    85440

原文標(biāo)題:TIA Portal 中的 WAIT 指令:讓 PLC 程序慢下來

文章出處:【微信號:gkongbbs,微信公眾號:工控論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    Teamcenter、TIA Portal、NX MCD是如何結(jié)合在一起

    看看窗外的世界,可惜效果一直很不好,因?yàn)橐恢闭也坏揭粋€(gè)很好的點(diǎn)~今天就來談一談Teamcenter、TIA Portal和虛擬調(diào)試能夠如何結(jié)合在一起,為了讓搞PLC的,搞虛擬調(diào)試的和搞PLM的都...
    發(fā)表于 07-02 07:52

    Teamcenter、TIA Portal和虛擬調(diào)試如何才能結(jié)合在一起

    PDM是什么?PLM是什么?Teamcenter、TIA Portal和虛擬調(diào)試如何才能結(jié)合在一起?
    發(fā)表于 09-29 07:36

    教學(xué):把TPS-1加進(jìn)TIA PORTAL

    瑞薩電子TPS-1教學(xué)-第四講把TPS-1加進(jìn)TIA PORTAL
    的頭像 發(fā)表于 07-20 01:58 ?4037次閱讀

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

    如上圖,程序的執(zhí)行過程主要分為3個(gè)步驟,輸入檢測、程序掃描、輸出刷新。這是plc一個(gè)工作周期的工作順序,在掃描的時(shí)候某些程序段需要執(zhí)行多遍,這個(gè)時(shí)候我們可以使用FOR
    發(fā)表于 05-01 15:38 ?3.1w次閱讀
    <b class='flag-5'>PLC</b>編程<b class='flag-5'>中</b>的FOR循環(huán)<b class='flag-5'>指令</b>案例詳解

    PLC掃描周期_PLC輸入/輸出滯后時(shí)間

    PLC在RUN工作模式時(shí),執(zhí)行一次掃描操作所需的時(shí)間稱為掃描周期,其典型值為1~100ms。
    發(fā)表于 04-25 09:23 ?1.4w次閱讀
    <b class='flag-5'>PLC</b>的<b class='flag-5'>掃描</b><b class='flag-5'>周期</b>_<b class='flag-5'>PLC</b>輸入/輸出滯后時(shí)間

    基于TIA Portal下的TCP通訊的方法詳解

    基于TIA Portal下的TCP通訊的方法 PLCPLC通過TCP連接控制!對于現(xiàn)場經(jīng)費(fèi)需要優(yōu)化的廠家來說無疑是一種很簡便得方法: PLC
    的頭像 發(fā)表于 12-03 16:37 ?5376次閱讀

    TIA Portal調(diào)整KUKA標(biāo)準(zhǔn)IO的數(shù)量

    在 WorkVisual 和 TIA Portal 設(shè)置的標(biāo)準(zhǔn) IO 數(shù)量必須相同。為此,可以調(diào)整例如 TIA Portal
    的頭像 發(fā)表于 03-17 09:59 ?3087次閱讀

    STEP7(TIA Portal) 各種圖標(biāo)的含義

    在 STEP7 (TIA Portal,不同的視圖使用不同的圖標(biāo)表示設(shè)備及程序的狀態(tài), 通過這些圖標(biāo)可以有助于快速診斷故障。
    的頭像 發(fā)表于 04-11 10:03 ?6512次閱讀

    西門子要將LAD指令PLC變量互連

    TIA Portal ,可以在程序段創(chuàng)建用戶程序時(shí)直接創(chuàng)建變量。 以下步驟介紹了如何定義 PLC 變量以及將插入的 LAD
    的頭像 發(fā)表于 04-27 16:10 ?3671次閱讀

    使用TIA Portal進(jìn)行工程設(shè)計(jì)的開放接口

    TIA Portal Openness V16 中提供了以下新功能和創(chuàng)新。您可以在產(chǎn)品文檔的各個(gè)部分中找到有關(guān)各種主題的更多詳細(xì)信息。
    的頭像 發(fā)表于 07-05 14:21 ?3807次閱讀

    TIA Portal V18包安裝的流程和注意事項(xiàng)

    博途TIA Portal的最初版是V10,在2009發(fā)布的,用于S7-1200系列PLC的編程,版本名稱是TIA Portal V10.5
    的頭像 發(fā)表于 12-07 18:04 ?2.3w次閱讀

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

    的時(shí)間稱作掃描周期。PLC運(yùn)行正常 時(shí),掃描周期的長短與CPU的運(yùn)算速度、I/O點(diǎn)的情況、用戶應(yīng)用程序的長短及編程情況等有關(guān),不同
    發(fā)表于 04-17 15:58 ?0次下載
    <b class='flag-5'>PLC</b><b class='flag-5'>掃描</b><b class='flag-5'>周期</b>與開關(guān)信號值的傳遞過程

    TIA Portal V13 SP1上載程序步驟

    。 如果 PLC 設(shè)備的程序是使用 TIA Portal 老版本生成的,使用 STEP7 V13 SP1 上載時(shí),必須使用兼容模式的項(xiàng)目文件進(jìn)行操作。
    發(fā)表于 10-25 10:24 ?4302次閱讀
    <b class='flag-5'>TIA</b> <b class='flag-5'>Portal</b> V13 SP1上載程序步驟

    STEP7(TIA Portal)TRACE功能全面解析

    在配置軌跡記錄的條件時(shí),STEP 7 (TIA Portal) 軟件會計(jì)算出記錄的最大持續(xù)時(shí)間和顯示最大的測量點(diǎn)數(shù)目。測量點(diǎn)數(shù)量跟CPU中用于存儲軌跡記錄的內(nèi)存大小和記錄PLC變量需要的內(nèi)存大小有關(guān)。
    發(fā)表于 03-08 14:30 ?5266次閱讀
    STEP7(<b class='flag-5'>TIA</b> <b class='flag-5'>Portal</b>)TRACE功能全面解析

    三菱PLC掃描周期詳解

    信號的響應(yīng)速度以及控制輸出的實(shí)時(shí)性。本文將對三菱PLC掃描周期進(jìn)行詳細(xì)的講解,包括其定義、影響因素、優(yōu)化方法以及在實(shí)際應(yīng)用的重要性。
    的頭像 發(fā)表于 06-18 09:35 ?6181次閱讀