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

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

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

S7-1500數(shù)據(jù)塊:優(yōu)化DB與非優(yōu)化DB的區(qū)別有哪些?

laidenongfhs ? 來源:中泰PLC自動化教學(xué) ? 2023-09-08 14:18 ? 次閱讀

1S7-1500數(shù)據(jù)塊-優(yōu)化DB與非優(yōu)化DB

可能是為了適應(yīng)S7-1500操作系統(tǒng)的新功能同時還要保持原有操作習(xí)慣的原因,相對于S7-300/400,S7-1500中數(shù)據(jù)塊功能和參數(shù)更多,操作靈活的同時也會感覺到可操作的地方太多了,所以詳細(xì)了解DB塊這些功能非常必要,否則會感到無從下手。S7-1500數(shù)據(jù)塊DB帶來最大變化就是優(yōu)化DB,今天就介紹一下優(yōu)化DB與非優(yōu)化DB的區(qū)別。

S7-300/400中操作的數(shù)據(jù)塊DB,在S7-1500中就是我們所說的非優(yōu)化DB,所以S7-300/400移植后的程序塊都是非優(yōu)化的(除了DB外,F(xiàn)C、FB和OB也有優(yōu)化和非優(yōu)化的區(qū)分)。優(yōu)化和非優(yōu)化DB的區(qū)別如下:

1.1數(shù)據(jù)塊的大小

S7-300的數(shù)據(jù)塊最大是32K,S7-400的數(shù)據(jù)塊最大是64K,這里可以再聯(lián)想一下S7通信BSEND/BRECV,S7-300最大通信字節(jié)數(shù)是32K,S7-400最大通信字節(jié)數(shù)是64K,原因就是發(fā)送區(qū)和接收區(qū)是DB。

S7-1500數(shù)據(jù)塊DB的容量是變化的。我們看一下CPU1511數(shù)據(jù)塊DB的最大容量,參考圖1。

6932d1ba-4e0d-11ee-a25d-92fbcf53809c.png

圖1

CPU1511的數(shù)據(jù)存儲區(qū)最大是1M 字節(jié),一個數(shù)據(jù)塊最大也是1M 字節(jié)。我們再參考一下CPU1517的技術(shù)數(shù)據(jù),參考圖2。

694adc4c-4e0d-11ee-a25d-92fbcf53809c.png

圖2

CPU1517的數(shù)據(jù)存儲區(qū)最大是8M 字節(jié),一個數(shù)據(jù)塊最大也是8M 字節(jié)??梢哉f一個數(shù)據(jù)塊DB的容量就是CPU的整個數(shù)據(jù)存儲區(qū)。

注:

最高端型號的CPU 1518數(shù)據(jù)存儲區(qū)最大是20M 字節(jié),一個數(shù)據(jù)塊最大容量是16M字節(jié),可以說一個數(shù)據(jù)塊最大容量就是16M字節(jié),只是小型CPU沒有那么大的DB存儲區(qū)。

1.2尋址方式

優(yōu)化DB與非優(yōu)化DB最大的區(qū)別就是尋址方式。

非優(yōu)化DB是絕地地址的訪問方式,例如尋址DB1中的一個INT變量(偏移地址為2)為DB1.DBW2。一個DB塊中的變量間帶有偏移地址,參考圖2。

優(yōu)化DB是符號地址的訪問方式,例如尋址DB1(名稱為A)中的一個INT變量(名稱為B)為A.B,不能使用DB1.B訪問,而在S7-300/400 DB塊尋址時是合法的(符號名方式訪問)。

69673f36-4e0d-11ee-a25d-92fbcf53809c.png

圖2

創(chuàng)建DB時,缺省設(shè)置為優(yōu)化訪問,可以在DB塊的屬性中去使能優(yōu)化訪問,使之成為非優(yōu)化DB。

注:

非優(yōu)化DB既可以使用絕對地址尋址也可以使用符號名尋址,優(yōu)化DB只能使用符號名尋址,這里并不是說非優(yōu)化DB尋址方式多,而是與CPU的底層尋址方式有關(guān),例如S7-300/400 CPU底層只支持絕對地址的尋址方式,即使是符號尋址也是為了便于閱讀程序而已,所以沒有符號表后,上載的程序都是以缺省字符(DB以及程序塊OB、FB、FC的聲明)或者絕對地址出現(xiàn)(I、Q、M等),而S7-1500底層只支持符號尋址方式,即使是使用非優(yōu)化DB(創(chuàng)建時自動分配符號名)。

1.3保持特性

非優(yōu)化DB只能整體選擇保持或者非保持性。

優(yōu)化DB可以對其中的任何變量選擇保持或者非保持性,參考圖3。

69802244-4e0d-11ee-a25d-92fbcf53809c.png

圖3

1.4占用地址空間

非優(yōu)化DB按照變量創(chuàng)建次序進(jìn)行排列,這樣變量間會存在間隔,降低存儲效率,如圖4所示。所以在S7-300/400編程時強(qiáng)調(diào)尋址DB中一個2個字節(jié)(例如WORD、int)或者4個字節(jié)(例如DWORD、Dint)變量,地址都是偶數(shù),如果在程序中尋址DB1.DBD3就有問題了。

699d5c7e-4e0d-11ee-a25d-92fbcf53809c.png

圖4

優(yōu)化DB中大數(shù)據(jù)類型位于塊的開始處,實現(xiàn)數(shù)據(jù)結(jié)構(gòu)合理優(yōu)化,布爾型變量以寬字節(jié)形式存儲,顯著提高訪問速度,如圖5所示。

69b7d806-4e0d-11ee-a25d-92fbcf53809c.png

圖5

1.5訪問速度

非優(yōu)化DB字節(jié)采樣大端編碼(低位數(shù)據(jù)存放在高位地址)方式,優(yōu)化DB字節(jié)采樣小端編碼方式(低位數(shù)據(jù)存放在低位地址),如圖6所示。S7-1500系統(tǒng)按照小端編碼方式處理變量,如果是大端編碼的變量,需要先進(jìn)行字節(jié)的調(diào)換,然后再計算,如果是一個4個字節(jié)的變量,需要調(diào)換兩次。這也是在S7-1500中建議使用優(yōu)化DB的原因。

69dd089c-4e0d-11ee-a25d-92fbcf53809c.png

圖6







審核編輯:劉清

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

    關(guān)注

    8

    文章

    1158

    瀏覽量

    53162
  • S7-300
    +關(guān)注

    關(guān)注

    8

    文章

    224

    瀏覽量

    34108
  • 數(shù)據(jù)存儲器

    關(guān)注

    1

    文章

    68

    瀏覽量

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

    關(guān)注

    3

    文章

    300

    瀏覽量

    6133

原文標(biāo)題:S7-1500數(shù)據(jù)塊:優(yōu)化DB與非優(yōu)化DB

文章出處:【微信號:中泰PLC自動化教學(xué),微信公眾號:中泰PLC自動化教學(xué)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    基于S7-1500 CPU集成PN口的Modbus TCP通信快速入門

    S7-1500 PLC需要通過TIA Portal博途軟件進(jìn)行組態(tài)配置,從TIA Portal V12SP1開始軟件中增加了S7-1500的Modbus TCP庫,用于S7-1500
    發(fā)表于 11-21 17:05 ?4674次閱讀

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

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

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

    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)及特點

    如何修改S7-1500創(chuàng)建的S7-GRAPH FB保持性屬性

    S7-1500 CPU中創(chuàng)建的S7-GRAPH FB 默認(rèn)其保持性屬性為“保持”且其下拉框無法操作,如圖 1 所示 ,F(xiàn)B 屬性中“優(yōu)化
    的頭像 發(fā)表于 03-14 09:54 ?2316次閱讀

    怎樣去使用S7-1500 SCL PEEK和POKE指令呢

    PEEK 和 POKE 指令,可在不指定數(shù)據(jù)類型的情況下對 Input區(qū)、Output區(qū)、M 存儲區(qū)、DB和PI/Q(物理輸入/輸出,僅S7-1500支持)讀取或?qū)懭?/div>
    的頭像 發(fā)表于 10-08 10:04 ?5672次閱讀

    S7-1500S7-1500之間S7通信

    使用 STEP7 V14 在同一個項目中,新建兩個S7-1500站點,然后做 S7 通訊。
    的頭像 發(fā)表于 11-23 09:53 ?2651次閱讀

    S7-1500 CPU支持與其它S7-1500 CPU進(jìn)行直接數(shù)據(jù)交換

    從固件版本 V2.8 開始,S7-1500 CPU 支持與其它 S7-1500 CPU 進(jìn)行直接數(shù)據(jù)交換。在直接數(shù)據(jù)交換的情況下,S7-1500
    的頭像 發(fā)表于 11-29 09:53 ?3664次閱讀

    S7-1500 DB數(shù)據(jù)的類型和使用方法1

    ,可在TIA 博途界面下點擊“程序”->“添加新”,選擇“數(shù)據(jù)”并選擇數(shù)據(jù)類型為“全局
    的頭像 發(fā)表于 02-01 16:45 ?7634次閱讀
    <b class='flag-5'>S7-1500</b> <b class='flag-5'>DB</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>塊</b>的類型和使用方法1

    S7-1500 DB數(shù)據(jù)的類型和使用方法2

    ,可在TIA 博途界面下點擊“程序”->“添加新”,選擇“數(shù)據(jù)”并選擇數(shù)據(jù)類型為“全局
    的頭像 發(fā)表于 02-01 16:45 ?5413次閱讀
    <b class='flag-5'>S7-1500</b> <b class='flag-5'>DB</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>塊</b>的類型和使用方法2

    西門子S7-1500 之間 S7 通信

    任務(wù): S7-1500 CPU Clinet 將通訊數(shù)據(jù)區(qū) DB1 中的 10 個字節(jié)的數(shù)據(jù)發(fā)送到 S
    的頭像 發(fā)表于 05-29 14:04 ?5370次閱讀
    西門子<b class='flag-5'>S7-1500</b> 之間 <b class='flag-5'>S7</b> 通信

    DCM與S7-1500 PN是如何進(jìn)行通訊的?

    S7-1500與SINAMICS DCM之間通過 PROFINET IO可進(jìn)行周期性通訊,通過TIA組態(tài),該通訊可通過調(diào)用功能“DPWR_DAT/DPRD_DAT”實現(xiàn)S7-1500對 SINAMICS DCM
    發(fā)表于 07-11 14:15 ?1135次閱讀
    DCM與<b class='flag-5'>S7-1500</b> PN是如何進(jìn)行通訊的?

    SIMATIC S7-1500數(shù)據(jù)DB)介紹

    數(shù)據(jù)用于存儲用戶數(shù)據(jù)及程序中間變量。新建數(shù)據(jù)時,默認(rèn)狀態(tài)是優(yōu)化的存儲方式,且
    的頭像 發(fā)表于 07-20 09:29 ?2181次閱讀
    SIMATIC <b class='flag-5'>S7-1500</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>塊</b>(<b class='flag-5'>DB</b>)介紹

    談?wù)?b class='flag-5'>S7-1200/1500系列PLC優(yōu)化訪問的功能

    西門子S7-1200/1500系列PLC支持優(yōu)化訪問(Optimized block access),通常理解的是數(shù)據(jù)
    的頭像 發(fā)表于 09-27 09:34 ?3877次閱讀
    談?wù)?b class='flag-5'>S7</b>-1200/<b class='flag-5'>1500</b>系列PLC<b class='flag-5'>優(yōu)化</b><b class='flag-5'>塊</b>訪問的功能

    西門子博途示例:設(shè)置優(yōu)化訪問

    默認(rèn)情況下,為 S7 - 1200/1500 的所有新創(chuàng)建的啟用優(yōu)化訪問??蔀? OB、FB 和全局
    的頭像 發(fā)表于 01-15 10:41 ?4082次閱讀
    西門子博途示例:設(shè)置<b class='flag-5'>優(yōu)化</b><b class='flag-5'>塊</b>訪問

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

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