西門子 Tia Portal 平臺是現(xiàn)代自動化控制系統(tǒng)的先進軟件開發(fā)平臺。在這種軟件平臺中,數(shù)據(jù)塊是用于存儲數(shù)據(jù)的重要元素。
什么是優(yōu)化和標準數(shù)據(jù)塊
在西門子 TIA Portal 中,數(shù)據(jù)塊是存儲程序數(shù)據(jù)的重要結(jié)構(gòu),其中優(yōu)化與標準數(shù)據(jù)塊的主要區(qū)別在于內(nèi)存管理方式,優(yōu)化數(shù)據(jù)塊是按照固定的字節(jié)順序排列,而標準數(shù)據(jù)塊是按照 CPU 架構(gòu)和操作系統(tǒng)自動確定的字節(jié)順序排列。
優(yōu)化數(shù)據(jù)塊是 S7-1200/1500 的默認及推薦設置,不適用于 S7-300 或 S7-400。若需與舊項目兼容,用戶需在創(chuàng)建時手動選擇“標準-與 S7-300/400 兼容”選項。
存儲方式對比
S7-1200 CPU中,標準 DB 塊與優(yōu)化的 DB 塊在 PLC 中按照下圖方式存儲

S7-1500 CPU中,標準 DB 塊與優(yōu)化的 DB 塊在 PLC 中按照下圖 04 方式存儲。

在 S7-1500 CPU 中,相比于標準的 DB 塊,優(yōu)化的 DB 塊提供更快的訪問速度,其根本原因與 CPU 的編碼方式有關(guān),如下圖 所示:

優(yōu)化與標準數(shù)據(jù)塊的對比
在 TIA Portal V12 中為S7-1200/S7-1500 CPU 添加一個 DB 塊時,其默認屬性為優(yōu)化的 DB ,優(yōu)化的 DB 塊與標準的 DB 塊整體對比如下表所示:

S7-300/S7-400 與 S7-1200 以及 S7-1500 DB 參數(shù)的對比如下表所示:

可通過修改 DB 塊的屬性將 DB 塊修改為標準 DB 塊或優(yōu)化的 DB 塊,如下圖所示:


如 DB 塊屬性為標準 DB 塊,該 DB 塊內(nèi)變量的絕對地址被編譯后會出現(xiàn),標準 DB 塊與優(yōu)化的 DB 塊對比如下圖所示:

優(yōu)化數(shù)據(jù)塊的優(yōu)勢
優(yōu)化數(shù)據(jù)塊會自動保存在塊的可用內(nèi)存區(qū)域中,因此內(nèi)存中沒有間隙。與標準數(shù)據(jù)塊相比,這樣可以優(yōu)化內(nèi)存容量的使用,并避免內(nèi)存丟失。
您可以創(chuàng)建具有任何結(jié)構(gòu)的優(yōu)化數(shù)據(jù)塊,而無需注意各個標簽的物理排列。
您可以將特定的單個標簽定義為保持。在標準數(shù)據(jù)塊中,您只能將整個塊定義為保持。
由于優(yōu)化數(shù)據(jù)塊是按照固定的字節(jié)順序排列的,因此訪問其數(shù)據(jù)比訪問標準數(shù)據(jù)塊更快。
優(yōu)化數(shù)據(jù)塊可以通過名稱來訪問,不需要通過偏移量來確定每個數(shù)據(jù)類型的位置,因此編寫程序也變得更加簡單和直觀。
什么時候該用標準塊?
當你需要和那些只認“絕對地址”的老協(xié)議或外部設備打交道時,比如:
? 做 S7 單邊通信(PUT/GET)
? 連接 WinCC V7.2 這種老版 HMI
? 讓 OPC 服務器來讀數(shù)據(jù)
除了這些“例外情況”,在 S7-1200/1500 里,優(yōu)化塊就是你的唯一選擇!大膽用,別糾結(jié)。
西門子PLC無線通訊方案分享
本方案以WinCC和2臺西門子S7-1200 PLC為例,在ModbusTCP/IP協(xié)議下實現(xiàn)無線以太網(wǎng)通信實現(xiàn)過程。

審核編輯 黃宇
-
plc
+關(guān)注
關(guān)注
5051文章
14592瀏覽量
486870
發(fā)布評論請先 登錄
憶聯(lián)AM6D1以DRAMLess架構(gòu)重塑性能與成本平衡
如何確保CAT.1模組的高性能與低功耗?
NXP電池管理系統(tǒng)(BMS):保障電池性能與安全的關(guān)鍵方案
Hi9300同步降壓控制器大功率快響應高可靠功能替代L*5156智芯一級代理聚能芯半導體原廠技術(shù)支持
提升PLC數(shù)據(jù)采集效率:性能瓶頸分析與實踐
內(nèi)存與數(shù)據(jù)處理優(yōu)化藝術(shù)
一個提升蜂鳥E203性能的方法:乘除法器優(yōu)化
實現(xiàn)PLC數(shù)據(jù)采集物聯(lián)網(wǎng)的意義在哪
MySQL 8.0性能優(yōu)化實戰(zhàn)指南
鴻蒙5開發(fā)寶藏案例分享---長列表性能優(yōu)化解析
HarmonyOS優(yōu)化應用內(nèi)存占用問題性能優(yōu)化一
快手上線鴻蒙應用高性能解決方案:數(shù)據(jù)反序列化性能提升90%
提升AI訓練性能:GPU資源優(yōu)化的12個實戰(zhàn)技巧
優(yōu)化數(shù)據(jù)塊如何提升PLC的性能與安全
評論