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

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

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

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

jf_61nrsJTz ? 來(lái)源:方正智芯 ? 2023-09-27 09:34 ? 次閱讀

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

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

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

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

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

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

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

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

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

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

 "optDB".start

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

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

start:布爾型;

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

stop:布爾型;

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

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

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

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

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

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

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

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

③對(duì)于S7-1200,優(yōu)化的數(shù)據(jù)塊采取存儲(chǔ)優(yōu)先的策略(由于其數(shù)據(jù)空間相對(duì)較?。?;對(duì)于S7-1500,優(yōu)化的數(shù)據(jù)塊采取訪問(wèn)優(yōu)先的策略(由于其數(shù)據(jù)空間相對(duì)較大,為了提高訪問(wèn)速率);

2、組織塊(OB)

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

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

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

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

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

②對(duì)復(fù)雜變量可通過(guò)符號(hào)尋址;

4、函數(shù)(FC)

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

②對(duì)復(fù)雜變量可通過(guò)符號(hào)尋址;







審核編輯:劉清

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

    關(guān)注

    5004

    文章

    13054

    瀏覽量

    460953
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7408

    瀏覽量

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

    關(guān)注

    11

    文章

    331

    瀏覽量

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

    關(guān)注

    3

    文章

    300

    瀏覽量

    6238

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    在 TIA Portal V12 中為S7-1200/S7-1500 CPU 添加一個(gè) DB 時(shí),其缺省屬性為優(yōu)化的 DB ,優(yōu)化的 DB
    的頭像 發(fā)表于 07-28 19:55 ?4389次閱讀
    西門子<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>整體對(duì)比

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

    S7-1200 系列是一款可編程邏輯控制器 (PLC, Programmable Logic Controller),可以控制各種自動(dòng)化應(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)中,提供兩種不同的訪問(wèn)機(jī)制: 優(yōu)化訪問(wèn)、 非優(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 ?293次下載

    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)試過(guò)程小結(jié)

    S7-1200系列PLC調(diào)試過(guò)程小結(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中針對(duì)S7-1200S7-1500通信,可以創(chuàng)建狀態(tài)變量和控制變量,用來(lái)顯示和控制S7-1200S7-1500
    發(fā)表于 10-09 10:05 ?2112次閱讀

    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 ?7689次閱讀

    S7-1200 PLC仿真功能

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

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

    Team82 在西門子 PLC、SIMATIC S2020-15782 和 S7-1200 中發(fā)現(xiàn)了一個(gè)嚴(yán)重的內(nèi)存安全繞道漏洞 CVE-7-1500。常見(jiàn)漏洞和暴露 (CVE) 禁用
    的頭像 發(fā)表于 04-24 10:58 ?1486次閱讀
    西門子<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系列的升級(jí)版,西門子PLC S7-1200具有很多集成在CPU上的功能
    的頭像 發(fā)表于 06-25 16:25 ?2350次閱讀

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

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