<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

S7-1500數據塊:優化DB與非優化DB的區別有哪些?

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

1S7-1500數據塊-優化DB與非優化DB

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

S7-300/400中操作的數據塊DB,在S7-1500中就是我們所說的非優化DB,所以S7-300/400移植后的程序塊都是非優化的(除了DB外,FC、FB和OB也有優化和非優化的區分)。優化和非優化DB的區別如下:

1.1數據塊的大小

S7-300的數據塊最大是32K,S7-400的數據塊最大是64K,這里可以再聯想一下S7通信BSEND/BRECV,S7-300最大通信字節數是32K,S7-400最大通信字節數是64K,原因就是發送區和接收區是DB。

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

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

圖1

CPU1511的數據存儲區最大是1M 字節,一個數據塊最大也是1M 字節。我們再參考一下CPU1517的技術數據,參考圖2。

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

圖2

CPU1517的數據存儲區最大是8M 字節,一個數據塊最大也是8M 字節??梢哉f一個數據塊DB的容量就是CPU的整個數據存儲區。

注:

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

1.2尋址方式

優化DB與非優化DB最大的區別就是尋址方式。

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

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

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

圖2

創建DB時,缺省設置為優化訪問,可以在DB塊的屬性中去使能優化訪問,使之成為非優化DB。

注:

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

1.3保持特性

非優化DB只能整體選擇保持或者非保持性。

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

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

圖3

1.4占用地址空間

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

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

圖4

優化DB中大數據類型位于塊的開始處,實現數據結構合理優化,布爾型變量以寬字節形式存儲,顯著提高訪問速度,如圖5所示。

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

圖5

1.5訪問速度

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

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

圖6







審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接收機
    +關注

    關注

    8

    文章

    1136

    瀏覽量

    52818
  • S7-300
    +關注

    關注

    8

    文章

    224

    瀏覽量

    33876
  • 數據存儲器
    +關注

    關注

    1

    文章

    68

    瀏覽量

    17729
  • S7-1500
    +關注

    關注

    3

    文章

    299

    瀏覽量

    5927

原文標題:S7-1500數據塊:優化DB與非優化DB

文章出處:【微信號:中泰PLC自動化教學,微信公眾號:中泰PLC自動化教學】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    西門子plc S7-1200/S7-1500優化DB塊與標準的DB塊整體對比

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

    西門子1200PLC優化DB 和標準 DB 區別

    plc
    YS YYDS
    發布于 :2023年05月25日 17:37:17

    LABVIW 使用OPC讀取s71200數據,怎么讀取DB里的數據

    LABVIW 使用OPC讀取s71200數據,怎么讀取DB里的數據,就是建立共享變量的時候地址怎么編寫
    發表于 11-06 17:17

    西門子S7-1500標準型cpu模塊,山東地區回收513-1AL02

    型號:6ES75184AX001AC0 西門子S7-1500 CPU模塊 標準型參數:DC24V | PROFINET 接口(6*RJ45+1*DB9) | 3 | 31型號:6ES7518-4AP00-0AB0新舊不限,型號不限盜取的貨源一律不收;來路不明的貨源一律不
    發表于 07-01 16:21

    回收西門子S7-1500 CPU模塊 標準型

    S7-1500 CPU模塊 標準型參數:DC24V | PROFINET 接口(6*RJ45+1*DB9) | 3 | 31型號:6ES7518-4AP00-0AB0回收西門子,施耐德,三菱,羅克韋爾AB,基恩士,康耐視,等品牌電子元器件配件新舊不限,型號不限盜取的貨源一
    發表于 11-09 16:44

    回收西門子S7-1500 CPU模塊 標準型

    S7-1500 CPU模塊 標準型參數:DC24V | PROFINET 接口(6*RJ45+1*DB9) | 3 | 31型號:6ES7518-4AP00-0AB0回收西門子,施耐德,三菱,羅克韋爾AB,基恩士,康耐視,等品牌電子元器件配件新舊不限,型號不限盜取的貨源一
    發表于 11-09 16:44

    深入優化DB2 數據庫的五個最佳實踐

    深入優化DB2 數據庫的五個最佳實踐   結構化查詢語言(SQL)對于關系型DBMS是把雙刃劍,利弊參半。因為從關系型數據庫檢索任何
    發表于 01-27 13:28 ?810次閱讀

    S7-1500系統架構及特點

    S7-1500數據管理系統中,提供兩種不同的塊訪問機制: 優化訪問、 非優化訪問(兼容 S7-300/400),S7-1500 FW V
    發表于 10-10 11:40 ?29次下載
    <b class='flag-5'>S7-1500</b>系統架構及特點

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

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

    S7-1500 CPU支持與其它S7-1500 CPU進行直接數據交換

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

    S7-1500 DB數據塊的類型和使用方法1

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

    S7-1500 DB數據塊的類型和使用方法2

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

    西門子S7-1500 之間 S7 通信

    任務: S7-1500 CPU Clinet 將通訊數據DB1 塊中的 10 個字節的數據發送到 S7-1500 CPU server
    的頭像 發表于 05-29 14:04 ?4794次閱讀
    西門子<b class='flag-5'>S7-1500</b> 之間 S7 通信

    SIMATIC S7-1500數據塊(DB)介紹

    數據塊用于存儲用戶數據及程序中間變量。新建數據塊時,默認狀態是優化的存儲方式,且數據塊中存儲的變量是非保持的。
    的頭像 發表于 07-20 09:29 ?1695次閱讀
    SIMATIC <b class='flag-5'>S7-1500</b><b class='flag-5'>數據</b>塊(<b class='flag-5'>DB</b>)介紹

    談談S7-1200/1500系列PLC優化塊訪問的功能

    西門子S7-1200/1500系列PLC支持優化的塊訪問(Optimized block access),通常理解的是數據塊(DB)具有這個功能。
    的頭像 發表于 09-27 09:34 ?2038次閱讀
    談談S7-1200/<b class='flag-5'>1500</b>系列PLC<b class='flag-5'>優化</b>塊訪問的功能
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>