博途中優化的 DB 塊和標準 DB 塊有哪些區別?


在 TIA Portal V12 中為S7-1200/S7-1500 CPU 添加一個 DB 塊時,其缺省屬性為優化的 DB ,優化的 DB 塊與標準的 DB 塊整體對比如下表 01 所示:標準 DB 優化 DB ......

在 TIA Portal V12 中為S7-1200/S7-1500 CPU 添加一個 DB 塊時,其缺省屬性為優化的 DB ,優化的 DB 塊與標準的 DB 塊整體對比如下表 01 所示:



標準 DB 優化 DB
數據管理 取決于變量的生明。用戶可以生成用戶定義或一個內存優化的數據結構。 數據被系統管理和優化。用戶可以生成用戶定義的數據結構,系統進行優化以節省內存的空間。
存儲方式 每個變量的存儲地址在 DB 塊中每個變量的偏移地址可見 每個變量的存儲地址由 CPU 自動分配,無偏移地址。
訪問方式 可通過符號地址、絕對地址以及指針方式尋址 僅可通過符號地址訪問
下載無需初始化功能 不支持 支持(僅 S7-1500)
訪問速度
數據保持性 以整個 DB 塊為單位設置保持性 DB 塊內的每個變量均可單獨設置保持性
兼容性 與 S7-300/400 PLC 兼容 與 S7-300/400 PLC 不兼容
出錯幾率 絕對地址訪問 (例如 HMI 或間接尋址 ),聲明修改后可能導致數據的不一致。 缺省為符號訪問,不會造成數據的不一致,例如 HMI 只與符號名稱對應。

表 01.

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


S7-300/S7-400 S7-1200 S7-1500
DB 的最大容量 64 KB 64 KB 標準 DB 64KB,優化 DB 最大 16 M。
DB 的最大塊號 16000 65535
DB 塊類型 標準 DB 優化 DB、標準 DB(取決于DB塊的屬性)

 表 02.


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

博途中優化的 DB 塊和標準 DB 塊有哪些區別?的圖1

圖 01. 

如 DB 塊屬性為標準 DB 塊,該 DB 塊內變量的偏移地址(offset)被編譯后會出現,標準 DB 塊與優化的 DB 塊對比如下圖 02 所示:

博途中優化的 DB 塊和標準 DB 塊有哪些區別?的圖2

圖 02. 

S7-1200 CPU中,標準 DB 塊與優化的 DB 塊在 PLC 中按照下圖 03 方式存儲。

博途中優化的 DB 塊和標準 DB 塊有哪些區別?的圖3

圖 03.

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

博途中優化的 DB 塊和標準 DB 塊有哪些區別?的圖4

圖 04.

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

博途中優化的 DB 塊和標準 DB 塊有哪些區別?的圖5

圖 05. 
與標準的 DB 塊相比,優化的 DB 塊有以下優勢:


提供更快的訪問速度;

以符號尋址,編程者無需考慮 DB 塊中每個變量存儲的具體地址,每個變量在 CPU 中存儲的位置由 PLC 的系統自動進行分配;

CPU 與 HMI (如 Panel)連接時,由于優化的 DB 是靠符號尋址,所以當 PLC 變量連接到 HMI 后,PLC 側對變量做的修改,HMI 無需重新下載;

對 DB 塊內的任意位置對變量進行添加及刪除,或對變量的類型進行修改(如將Tag_1的屬性由 byte 修改為Word),不會引起該 DB 塊其它變量的使用;


S7-1200/S7-1500中如有以下應用,必須使用標準 DB 塊:

與其它 CPU 建立 S7 單邊通信時(PUT/GET),用于存儲發送區數據和接收區數據的 DB 塊;

與 Wincc V7.2 進行 HMI 連接時,Wincc V7.2 訪問的 S7-1200/S7-1500 CPU 的 DB 塊只能是標準的 DB 塊;

使用Simatic Net V8.2 與S7-1200/S7-1500 PLC進行 OPC 連接時,OPC 服務器訪問 S7-1200/S7-1500 CPU 的 DB 塊只能是標準的 DB 塊。

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP