在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

一文詳解西門子PLC程序結(jié)構(gòu)的基本原理

機(jī)器人及PLC自動化應(yīng)用 ? 來源:機(jī)器人及PLC自動化應(yīng)用 ? 作者:機(jī)器人及PLC自動化 ? 2020-11-07 11:02 ? 次閱讀

CPU原則上運行兩個不同的程序:

? 操作系統(tǒng)

? 用戶程序。

操作系統(tǒng)

每個CPU都帶有集成的操作系統(tǒng),組織與特定控制任務(wù)無關(guān)的所有 CPU功能和順序。操作系統(tǒng)任務(wù)包括下列各項:

? 處理重啟(熱啟動)和熱重啟。

? 更新輸入的過程映像表,并輸出輸出過程映像表

? 調(diào)用用戶程序

? 采集中斷信息,調(diào)用中斷 OB。

? 識別錯誤并進(jìn)行錯誤處理

? 管理內(nèi)存區(qū)域

? 與編程設(shè)備和其它通訊伙伴進(jìn)行通訊

通過修改操作系統(tǒng)參數(shù)(操作系統(tǒng)默認(rèn)設(shè)置),可以在某些區(qū)域影響CPU響應(yīng)。

用戶程序

可以創(chuàng)建用戶程序,并將其下載到CPU中。它包含處理特定自動化任務(wù)所要求的所有功能。用戶程序任務(wù)包括:

? 確定CPU的重啟(熱啟動)和熱重啟條件(例如,用特定值初始化信號)

? 處理過程數(shù)據(jù)(例如,產(chǎn)生二進(jìn)制信號的邏輯鏈接,獲取并評估模擬量信號,指定用于輸出的二進(jìn)制信號,輸出模擬值)

? 響應(yīng)中斷

? 處理正常程序周期中的干擾。

用戶程序中的塊

可以應(yīng)用 STEP 7編程軟件構(gòu)建用戶程序,也就是說,可以將程序分成單個、獨立的程序段。這具有下列優(yōu)點:

? 大程序更易于理解。

? 可以標(biāo)準(zhǔn)化單個程序段。

? 簡化程序結(jié)構(gòu)。

? 更易于修改程序。

? 可測試單個程序段,因而簡化調(diào)試。

? 系統(tǒng)調(diào)試變得更簡單。

工業(yè)混合過程實例闡述了將一個自動化過程分成單個任務(wù)的優(yōu)點。結(jié)構(gòu)化用戶程序的程序段,即程序塊對應(yīng)于這些單個任務(wù)。

在S7用戶程序內(nèi)可使用多種類型的塊:

組織塊(OB) OB 確定用戶程序的結(jié)構(gòu)。
系統(tǒng)功能塊(SFB) 和系統(tǒng)功能(SFC) SFB 和SFC集成在S7 CPU 中,可以用來訪問一些重要的系統(tǒng)功能。
功能塊(FB) FB 是帶有用戶可自行編程的“存儲器”的塊。
功能(FC) FC 包含頻繁使用功能的例行程序。
實例數(shù)據(jù)塊 (背景DB) 調(diào)用FB/SFB 時,實例DB與塊關(guān)聯(lián)。它們在編譯期間自動創(chuàng)建。
數(shù)據(jù)塊 (DB) DB 是用于存儲用戶數(shù)據(jù)的數(shù)據(jù)區(qū)。除分配給功能塊的數(shù)據(jù)外,共享數(shù)據(jù)塊也可由任何一個塊來定義和使用。


組織塊和程序結(jié)構(gòu):

OB的啟動信息

每個組織塊都有20字節(jié)本地數(shù)據(jù)的啟動信息,在啟動OB時,由操作系統(tǒng)提供。啟動信息指定OB的啟動事件、OB啟動的日期和時間、所發(fā)生的錯誤以及診斷事件。例如,OB40是硬件中斷 OB,其啟動信息包含產(chǎn)生中斷的模塊地址。

取消選定中斷OB

如果將優(yōu)先級為 0 或少于20字節(jié)的本地數(shù)據(jù)分配給優(yōu)先級,則將取消選定相應(yīng)的中斷OB。處理取消中斷 OB的限制條件如下:

? 處于運行模式時,這些中斷 OB不能復(fù)制或鏈接到用戶程序。

? 處于停止模式時,可以將它們復(fù)制或鏈接到用戶程序,但CPU執(zhí)行重啟(熱啟動)時,它們停止啟動,并向診斷緩沖區(qū)輸入一個條目。

通過取消選定不需要的中斷 OB,可以增大可用的本地數(shù)據(jù)區(qū)容量,從而可以保存其它優(yōu)先級的臨時數(shù)據(jù)。

循環(huán)程序處理

循環(huán)程序處理是可編程邏輯控制器上“正常”執(zhí)行的程序類型,表示操作系統(tǒng)在程序循環(huán)(周期)中運行,在每次循環(huán)中,都會調(diào)用主程序中的組織塊 OB1 。即循環(huán)執(zhí)行OB1 中的用戶程序。

事件驅(qū)動的程序處理

可由特定的事件(中斷)中斷循環(huán)程序處理。如果發(fā)生該類事件,將在命令邊界中斷當(dāng)前執(zhí)行的塊,然后調(diào)用分配給該特定事件的其它組織塊。該組織塊一旦執(zhí)行,將在中斷點繼續(xù)執(zhí)行循環(huán)程序。

這表示可以處理部分用戶程序,這些用戶程序只有在需要時才循環(huán)處理。用戶程序可分成一些“子程序”,分布在不同的組織塊中。如果用戶程序要對相對較少發(fā)生的重要信號(例如,限制值傳感器,用于測量容器中的液位,并在到達(dá)最高液位時報告) 作出響應(yīng),則當(dāng)輸出該信號時需要處理的子程序可位于事件驅(qū)動處理型 OB上。

線性編程與結(jié)構(gòu)化編程

可以在OB1中寫入整個用戶程序(線性編程)。只有在給S7-300 CPU 編寫簡單程序、并要求極少內(nèi)存時才可行。

將復(fù)雜自動化任務(wù)分割成反映過程技術(shù)功能或可多次處理的小任務(wù),可以更易于控制復(fù)雜任務(wù)。這些任務(wù)以相應(yīng)的程序段表示,稱為塊(結(jié)構(gòu)化編程)。

用戶程序中的調(diào)用體系

要使用戶程序正常運行,必須調(diào)用構(gòu)成用戶程序的塊。這通過特殊的STEP 7 指令、塊調(diào)用來完成,而這些指令、塊調(diào)用只能在邏輯塊中編程和啟動。

次序和嵌套深度

塊調(diào)用的次序和嵌套稱為體系。可嵌套的塊數(shù)目(嵌套深度)取決于特定的 CPU。下圖闡述了一個掃描周期內(nèi)塊調(diào)用的次序和嵌套深度。

創(chuàng)建塊的固定次序如下:

? 從上到下創(chuàng)建塊,因此可以從塊的頂行開始。

? 調(diào)用的每個塊必須已經(jīng)存在,即在一行塊內(nèi),創(chuàng)建塊的次序為從右到左。

? 最后要創(chuàng)建的塊是 OB1 。

在圖中所示的實例中應(yīng)用這些規(guī)則,則可以按下列順序創(chuàng)建塊:

FC1 > FB1 + 實例DB1 > DB1 > SFC1 > FB2 + 實例DB2 > OB1

塊調(diào)用

下圖顯示了在用戶程序內(nèi)塊調(diào)用的順序。該程序調(diào)用第二個塊,然后完全執(zhí)行該塊的指令。一旦執(zhí)行第二個塊或調(diào)用塊后,在塊調(diào)用后的指令處繼續(xù)執(zhí)行發(fā)出調(diào)用命令的中斷塊。

當(dāng)執(zhí)行冷重啟時,操作系統(tǒng)將 SFB3“TP”實例復(fù)位。如果在冷重啟后,初始化該SFB 的實例,那么必須通過 OB100以PT = 0 ms 調(diào)用 SFB 的相關(guān)實例。例如,可通過在包含該 SFB 實例的塊中執(zhí)行初始化程序完成該操作。

責(zé)任編輯人:CC

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

    關(guān)注

    95

    文章

    3063

    瀏覽量

    116497
  • 西門子PLC
    +關(guān)注

    關(guān)注

    13

    文章

    144

    瀏覽量

    17089
  • PLC程序
    +關(guān)注

    關(guān)注

    4

    文章

    72

    瀏覽量

    11339

原文標(biāo)題:西門子PLC程序結(jié)構(gòu)的基本原理

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

收藏 人收藏

    評論

    相關(guān)推薦

    西門子系列PLC安裝接線詳解

    本文中介紹的西門子PLC安裝接線詳解,包含PLC型號有:Smart200、S7-300,S7-1200,S7-1500等。
    的頭像 發(fā)表于 07-24 10:25 ?6490次閱讀
    <b class='flag-5'>西門子</b>系列<b class='flag-5'>PLC</b>安裝接線<b class='flag-5'>詳解</b>

    西門子PLC實例電子教程

    本書為西門子PLC實例電子教程,第章就對PLC進(jìn)行了概述,通過實例對 西門子 PLC進(jìn)行了深度
    發(fā)表于 07-19 16:09 ?0次下載
    <b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>實例電子教程

    西門子PLC案例

    西門子PLC案例,感興趣的小伙伴們可以看看。
    發(fā)表于 07-29 18:42 ?180次下載

    西門子plc數(shù)據(jù)類型_西門子plc通訊方式

    西門子PLC的品質(zhì)非常好,其網(wǎng)絡(luò)穩(wěn)定性、開放性深受工控人員的喜愛,而且編程軟件分類多,使用方便。在國內(nèi)工控界具有顯著地位。雖然大家對西門子PLC都有
    發(fā)表于 07-25 10:57 ?1.5w次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>plc</b>數(shù)據(jù)類型_<b class='flag-5'>西門子</b><b class='flag-5'>plc</b>通訊方式

    西門子plc程序下載步驟

    今天我們主要學(xué)習(xí)西門子PLC程序下載步驟,下面以S7-200SMART為例進(jìn)行說明.
    發(fā)表于 07-25 11:25 ?2.9w次閱讀

    西門子PLC用戶程序的教程詳細(xì)說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是西門子PLC用戶程序的教程詳細(xì)說明。
    發(fā)表于 03-23 11:36 ?30次下載
    <b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>用戶<b class='flag-5'>程序</b>的教程詳細(xì)說明

    讀取西門子PLC系統(tǒng)時間的程序資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是讀取西門子PLC系統(tǒng)時間的程序資料概述。
    發(fā)表于 07-20 16:35 ?23次下載
    讀取<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>系統(tǒng)時間的<b class='flag-5'>程序</b>資料概述

    看懂西門子PLC程序結(jié)構(gòu)

    所謂PLC程序結(jié)構(gòu),就是組成PLC程序的各種網(wǎng)絡(luò)(Network)或“功能程序段”在PLC內(nèi)部
    發(fā)表于 10-23 17:03 ?1.1w次閱讀

    西門子PLC指令和程序設(shè)計

    西門子PLC指令和程序設(shè)計方法免費下載。
    發(fā)表于 05-07 09:42 ?121次下載

    讀寫西門子PLC

    讀寫西門子PLC資料。
    發(fā)表于 05-10 09:33 ?35次下載

    西門子plc程序結(jié)構(gòu)介紹

    介紹以下常見的plc程序結(jié)構(gòu)及其特點: ? ?1.國外些小型可編程控制器程序結(jié)構(gòu) ? ?這些可編程邏輯控制器的用戶程序由主
    發(fā)表于 12-09 14:18 ?2259次閱讀

    西門子PLC編程軟件功能及安裝

    西門子PLC編程軟件官方版是款專為西門子產(chǎn)品打造的PLC編程工具。西門子
    發(fā)表于 04-17 14:31 ?8次下載
    <b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>編程軟件功能及安裝

    大型西門子PLC程序結(jié)構(gòu)示例

    大型的西門子PLC程序結(jié)構(gòu)示例。
    的頭像 發(fā)表于 07-06 10:34 ?1408次閱讀

    西門子plc模塊型號詳解

    西門子PLC(Programmable Logic Controller,可編程邏輯控制器)是工業(yè)自動化領(lǐng)域中非常重要的種設(shè)備,其模塊化的設(shè)計使得其應(yīng)用范圍非常廣泛。本文將詳細(xì)介紹西門子
    的頭像 發(fā)表于 06-11 16:18 ?6718次閱讀

    西門子PLC中OB塊的功能詳解

    塊)是不可或缺的重要組成部分,它承擔(dān)著PLC與外部設(shè)備通信、內(nèi)部程序執(zhí)行以及錯誤處理等多重任務(wù)。本文將對西門子PLC中OB塊的功能進(jìn)行詳細(xì)的闡述,以期為讀者提供全面而深入的了解。
    的頭像 發(fā)表于 06-15 11:27 ?5288次閱讀
    主站蜘蛛池模板: 57pao强力打造免费高清高速 | 色综合天天综合网国产成人网 | 四虎最新入口 | 午夜福免费福利在线观看 | 青草91 | 国语自产拍在线观看7m | 亚洲国产美女精品久久 | 日韩免费观看的一级毛片 | 久久午夜精品视频 | 搞黄视频网站 | 男人天堂网在线 | 日本视频一区二区三区 | 国产精品第一页在线观看 | 55夜色66夜色国产精品站 | 调教r18车肉高h男男 | 亚洲夜夜骑 | 在线视频图片小说 | 黄 色 片成 人免费观看 | 天天襙| 东京毛片 | 成人精品福利 | 日本色色图 | 国产黄色一级网站 | 手机看片福利1024 | 特级aaa毛片 | 在线亚洲精品 | 9797色| 鲁丝一区二区三区 | 亚洲久久久 | 国内精品伊人久久大香线焦 | 韩国三级在线不卡播放 | 久久国产精品99精品国产987 | 韩国三级理在线视频观看 | 亚洲午夜精品久久久久 | 婷婷六月综合网 | 日本不卡在线播放 | 日韩毛片免费线上观看 | 国产一级久久免费特黄 | 黄色h视频| 亚洲第一区视频在线观看 | 免费二级c片观看 |