一張表搞清楚西門子S7系列標準DB塊與優化DB塊

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

一張表搞清楚西門子S7系列標準DB塊與優化DB塊


一張表搞清楚西門子S7系列標準DB塊與優化DB塊


一張表搞清楚西門子S7系列標準DB塊與優化DB塊

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

一張表搞清楚西門子S7系列標準DB塊與優化DB塊


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

一張表搞清楚西門子S7系列標準DB塊與優化DB塊


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

一張表搞清楚西門子S7系列標準DB塊與優化DB塊


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

一張表搞清楚西門子S7系列標準DB塊與優化DB塊


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

一張表搞清楚西門子S7系列標準DB塊與優化DB塊


與標準的 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 塊。

一張表搞清楚西門子S7系列標準DB塊與優化DB塊


分享到:


相關文章: