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

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

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

談?wù)凷7-1200/1500系列PLC優(yōu)化塊訪問的功能

jf_61nrsJTz ? 來源:方正智芯 ? 2023-09-27 09:34 ? 次閱讀

西門子S7-1200/1500系列PLC支持優(yōu)化的塊訪問(Optimized block access),通常理解的是數(shù)據(jù)塊(DB)具有這個功能。

其實(shí)除了數(shù)據(jù)塊,組織塊、函數(shù)塊和函數(shù)也都有這個功能。

在博途環(huán)境下新建這四類程序組織單元,其屬性都默認(rèn)勾選“優(yōu)化的塊訪問”。

今天這篇文章,我們來詳細(xì)談?wù)勥@個功能。

009e99ae-5cc2-11ee-939d-92fbcf53809c.png

1、數(shù)據(jù)塊(DB)

博途環(huán)境下新建數(shù)據(jù)塊,在其屬性中可以看到已勾選“優(yōu)化的塊訪問”,如下圖所示:

00cb5890-5cc2-11ee-939d-92fbcf53809c.png

優(yōu)化的數(shù)據(jù)塊具有如下一些特點(diǎn):

①數(shù)據(jù)塊中的變量只能以符號的方式訪問(不支持絕對地址訪問)。比如,某優(yōu)化的數(shù)據(jù)塊名稱為“optDB”,其內(nèi)部有一個start變量,則訪問的語法為:

 "optDB".start

注:optDB兩邊的雙引號是自動添加的,表示這是一個全局變量;如果添加的是井號(#),則表示是局部變量;

為了說明標(biāo)準(zhǔn)數(shù)據(jù)塊與優(yōu)化的數(shù)據(jù)塊之間存儲策略的差別,我們來舉個例子。假設(shè)有變量按如下順序存儲:

start:布爾型;

speed:實(shí)數(shù)型;

stop:布爾型;

對于標(biāo)準(zhǔn)數(shù)據(jù)塊,使用絕對地址存儲變量(以字節(jié)為單位),第一個布爾型變量占用一個字節(jié)(B0,雖然它實(shí)際只使用了其中一位)。

第二個變量為實(shí)數(shù),從偶數(shù)地址開始存放,因此其起始地址為B2,占用4個字節(jié)(B2~B5);第三個變量為布爾型,占用一個字節(jié)(B6)。

可見,在這種存儲策略下,這三個變量占用了7個字節(jié)存儲空間。

當(dāng)然,如果將順序調(diào)整一下,兩個布爾型變量放到一起,會節(jié)省一個字節(jié)的空間,不過這要求編程人員熟悉其存儲策略才行。

在有多種數(shù)據(jù)類型的情況下,人工優(yōu)化存儲往往費(fèi)神費(fèi)力,很難達(dá)到理想的效果。

而優(yōu)化的數(shù)據(jù)塊幫我們解決了這個問題。它會自動將同類型的變量存儲到一起,從而最大限度的利用存儲空間。兩者的對比如下圖所示:

00de4b94-5cc2-11ee-939d-92fbcf53809c.png

②優(yōu)化的數(shù)據(jù)塊可以對其中的變量單獨(dú)設(shè)置保持屬性,而標(biāo)準(zhǔn)數(shù)據(jù)塊要么全部保持,要么全部取消保持;

③對于S7-1200,優(yōu)化的數(shù)據(jù)塊采取存儲優(yōu)先的策略(由于其數(shù)據(jù)空間相對較?。粚τ赟7-1500,優(yōu)化的數(shù)據(jù)塊采取訪問優(yōu)先的策略(由于其數(shù)據(jù)空間相對較大,為了提高訪問速率);

2、組織塊(OB)

優(yōu)化了啟動信息。

優(yōu)化后的組織塊只有很少幾條啟動信息,比如Startup組織塊優(yōu)化后僅有兩條啟動信息,如下圖所示:

00f525e4-5cc2-11ee-939d-92fbcf53809c.png

3、函數(shù)塊(FB)

①對其背景數(shù)據(jù)塊進(jìn)行優(yōu)化,類似數(shù)據(jù)塊的優(yōu)化;

②對復(fù)雜變量可通過符號尋址;

4、函數(shù)(FC)

①優(yōu)化臨時變量的使用,每次塊調(diào)用前會對其進(jìn)行初始化;

②對復(fù)雜變量可通過符號尋址;







審核編輯:劉清

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

    關(guān)注

    5011

    文章

    13297

    瀏覽量

    463376
  • 存儲器
    +關(guān)注

    關(guān)注

    38

    文章

    7492

    瀏覽量

    163842
  • S7-1200
    +關(guān)注

    關(guān)注

    11

    文章

    331

    瀏覽量

    17986
  • S7-1500
    +關(guān)注

    關(guān)注

    3

    文章

    300

    瀏覽量

    6408

原文標(biāo)題:談?wù)凷7-1200/1500系列PLC的優(yōu)化塊訪問

文章出處:【微信號:方正智芯,微信公眾號:方正智芯】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    西門子plc S7-1200/S7-1500優(yōu)化的DB與標(biāo)準(zhǔn)的DB整體對比

    在 TIA Portal V12 中為S7-1200/S7-1500 CPU 添加一個 DB 時,其缺省屬性為優(yōu)化的 DB ,優(yōu)化的 DB
    的頭像 發(fā)表于 07-28 19:55 ?4720次閱讀
    西門子<b class='flag-5'>plc</b> <b class='flag-5'>S7-1200</b>/<b class='flag-5'>S7-1500</b><b class='flag-5'>優(yōu)化</b>的DB<b class='flag-5'>塊</b>與標(biāo)準(zhǔn)的DB<b class='flag-5'>塊</b>整體對比

    基于S7-1200PLC的編程及擴(kuò)展

    S7-1200 系列是一款可編程邏輯控制器 (PLC, Programmable Logic Controller),可以控制各種自動化應(yīng)用。S7-1200設(shè)計(jì)緊湊、成本低廉且具有
    發(fā)表于 09-25 18:39 ?24次下載

    WinCC V7.2與S7-1200PLC通訊

    自WinCC V7.2版本起,軟件新增加了 SIMATIC S7-1200, S7-1500 Channel通道,用于WinCC與 S7-1200/S7-1500
    發(fā)表于 09-26 19:06 ?11次下載
    WinCC V7.2與<b class='flag-5'>S7-1200</b>的<b class='flag-5'>PLC</b>通訊

    基于WinCC V7.2與S7-1200/1500 PLC通訊步驟介紹

    自WinCC V7.2版本起,軟件新增加了 SIMATIC S7-1200, S7-1500 Channel通道,用于WinCC與 S7-1200/S7-1500
    發(fā)表于 09-28 11:01 ?37次下載
    基于WinCC V7.2與<b class='flag-5'>S7-1200</b>/<b class='flag-5'>1500</b> <b class='flag-5'>PLC</b>通訊步驟介紹

    S7-1500系統(tǒng)架構(gòu)及特點(diǎn)

    S7-1500 的數(shù)據(jù)管理系統(tǒng)中,提供兩種不同的訪問機(jī)制: 優(yōu)化訪問、 非優(yōu)化
    發(fā)表于 10-10 11:40 ?29次下載
    <b class='flag-5'>S7-1500</b>系統(tǒng)架構(gòu)及特點(diǎn)

    西門子S7-1200S7-1500 的編程指南pdf下載

    西門子S7-1200S7-1500 的編程指南
    發(fā)表于 03-27 15:15 ?297次下載

    S7-1200的DBPLC及觸摸屏上的用法

    S7-1200的DBPLC及觸摸屏上的用法
    發(fā)表于 12-17 09:32 ?7次下載
    <b class='flag-5'>S7-1200</b>的DB<b class='flag-5'>塊</b>在<b class='flag-5'>PLC</b>及觸摸屏上的用法

    S7-1200系列PLC調(diào)試過程小結(jié)

    S7-1200系列PLC調(diào)試過程小結(jié)
    發(fā)表于 12-20 09:25 ?3次下載

    西門子S7-1200S7-1500編程風(fēng)格指南

    西門子S7-1200S7-1500編程風(fēng)格指南分享
    發(fā)表于 08-17 17:30 ?21次下載

    關(guān)于S7-1200S7-1500 PLC的通信

    WinCC V7.4SP1中針對S7-1200S7-1500通信,可以創(chuàng)建狀態(tài)變量和控制變量,用來顯示和控制S7-1200S7-1500
    發(fā)表于 10-09 10:05 ?2232次閱讀

    WinCC與 S7-1200/S7-1500 PLC之間的通信解析

    自WinCC V7.2版本起,軟件新增加了 "SIMATIC S7-1200, S7-1500 Channel"通道,用于WinCC與 S7-1200/S7-1500
    發(fā)表于 02-06 09:39 ?8368次閱讀

    S7-1200 PLC仿真功能

    PLCSIM 幾乎支持仿真的 S7-1200S7-1200F 的所有指令(系統(tǒng)函數(shù)和系統(tǒng)函數(shù)),支持方式與物理 PLC 相同。PLCSIM 將不支持的
    的頭像 發(fā)表于 02-16 09:48 ?3967次閱讀

    西門子PLC,SIMATIC S7-1200S7-1500

    Team82 在西門子 PLC、SIMATIC S2020-15782 和 S7-1200 中發(fā)現(xiàn)了一個嚴(yán)重的內(nèi)存安全繞道漏洞 CVE-7-1500。常見漏洞和暴露 (CVE) 禁用
    的頭像 發(fā)表于 04-24 10:58 ?1574次閱讀
    西門子<b class='flag-5'>PLC</b>,SIMATIC <b class='flag-5'>S7-1200</b>和<b class='flag-5'>S7-1500</b>

    西門子PLC S7-1200在線下載功能分享

    西門子PLC S7-200系列的升級版,西門子PLC S7-1200具有很多集成在CPU上的功能
    的頭像 發(fā)表于 06-25 16:25 ?2546次閱讀

    西門子plc如何選型 s7-1500s7-1200區(qū)別

    S7-1200是一種小型的PLC,適用于小型自動化應(yīng)用。它具有較小的尺寸、較低的成本和中等級別的性能。S7-1200系列提供了多種CPU型號和不同數(shù)量的I/O模塊,可擴(kuò)展性較強(qiáng)。
    發(fā)表于 01-10 10:48 ?6051次閱讀