精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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 字節。可以說一個數據塊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

    文章

    1180

    瀏覽量

    53412
  • S7-300
    +關注

    關注

    8

    文章

    225

    瀏覽量

    34249
  • 數據存儲器
    +關注

    關注

    1

    文章

    69

    瀏覽量

    17771
  • S7-1500
    +關注

    關注

    3

    文章

    300

    瀏覽量

    6346

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

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

收藏 人收藏

    評論

    相關推薦

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

    S7-1500 PLC需要通過TIA Portal博途軟件進行組態配置,從TIA Portal V12SP1開始軟件中增加了S7-1500的Modbus TCP庫,用于S7-1500
    發表于 11-21 17:05 ?5189次閱讀

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

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

    S7-1500系統架構及特點

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

    如何修改S7-1500創建的S7-GRAPH FB保持性屬性

    S7-1500 CPU中創建的S7-GRAPH FB 默認其保持性屬性為“保持”且其下拉框無法操作,如圖 1 所示 ,FB 屬性中“優化
    的頭像 發表于 03-14 09:54 ?2428次閱讀

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

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

    S7-1500S7-1500之間S7通信

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

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

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

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

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

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

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

    西門子S7-1500 之間 S7 通信

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

    DCM與S7-1500 PN是如何進行通訊的?

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

    SIMATIC S7-1500數據DB)介紹

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

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

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

    西門子博途示例:設置優化訪問

    默認情況下,為 S7 - 1200/1500 的所有新創建的啟用優化訪問。可為 OB、FB 和全局
    的頭像 發表于 01-15 10:41 ?5290次閱讀
    西門子博途示例:設置<b class='flag-5'>優化</b><b class='flag-5'>塊</b>訪問

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

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