天天看點

西門子博途資料塊優化的塊通路與不優化的塊通路有何差別

作者:一個發芽的洋芋

西門子博途軟體一個建立的資料塊 “優化的塊通路”的勾選和不勾選有什麼差別呢?如下圖:

西門子博途資料塊優化的塊通路與不優化的塊通路有何差別

塊通路的基本知識

優化通路的資料塊沒有固定的定義結構。 在聲明中,僅為資料元素配置設定一個符号名稱,而不配置設定在塊中的固定位址。 這些元素将自動儲存在塊的空閑記憶體區域中,進而在記憶體中不留存儲間隙。 這樣,可以提高記憶體空間的應用率。

在這些資料塊中,變量使用符号名稱進行辨別。要尋址該變量,則需輸入該變量的符号名。例如,可通過以下方式通路“優化資料塊”資料塊中的“INT1”變量:“優化資料塊”.INT1,此資料并不對應實際的資料位址。如下圖所示:

西門子博途資料塊優化的塊通路與不優化的塊通路有何差別

優化通路的資料塊具有以下優勢:

1、可以使用任意結建構立資料塊,而無需在意各個資料元素的實體排列方式。

2、由于資料的存儲方式已優化并由系統進行管理,是以可快速通路經優化的資料。

3、不會發生通路錯誤,如間接尋址或 HMI 進行通路。

4、可以将指定的單個變量定義為具有保持性。

5、預設情況下,優化塊具有一個預留存儲區,可以在操作過程中對函數塊或資料塊的接口進行擴充。無需将 CPU 設定為 STOP 模式,即可下載下傳已修改的塊,而不會影響已加載變量的值。

STEP 7 提供具有不同通路選項的資料塊:

  • 可優化通路的資料塊 (S7-1200/S7-1500)
  • 可标準通路的資料塊 (S7-300 / S7-400 / S7-1200 / S7-1500)

并且在一個程式中,可以包含兩種不同類型的塊。

标準通路的資料塊具有固定的結構。資料元素在聲明中配置設定了一個符号名,并且在塊中有固定位址。位址将顯示在“偏移量”(Offset) 列中。

這些資料塊中的變量既可以使用符号尋址,也可以使用絕對位址進行尋址,如下圖所示:

西門子博途資料塊優化的塊通路與不優化的塊通路有何差別

比較兩次的資料變化會發現:可标準通路的資料塊多了一個“偏移量”資料都有一個位址符。

為優化通路或标準通路設定保持性

如果将資料定義為具有保持性,則在發生電源故障或網絡斷開時,也可以保留這些資料的值。在熱啟動後也不會對保持型變量進行初始化,而是保持電源發生故障之前的值。如果将一個資料塊變量定義為具有保持性,則該變量将存儲在資料塊的保持性存儲器區域中。

設定保持性的選項取決于塊的通路類型:

  • 對于标準通路的資料塊,不能定義各變量的保持性。保持性設定對于該資料塊的所有變量均有效。
西門子博途資料塊優化的塊通路與不優化的塊通路有何差別
  • 對于優化通路的資料塊,可以定義各個變量的保持性。
西門子博途資料塊優化的塊通路與不優化的塊通路有何差別

對于結構化資料類型的變量,保持性設定将始終應用于整個結構。無法對資料類型中的各個元素進行任何單獨的保持特性設定。