西門子博途軟體一個建立的資料塊 “優化的塊通路”的勾選和不勾選有什麼差別呢?如下圖:
塊通路的基本知識
優化通路的資料塊沒有固定的定義結構。 在聲明中,僅為資料元素配置設定一個符号名稱,而不配置設定在塊中的固定位址。 這些元素将自動儲存在塊的空閑記憶體區域中,進而在記憶體中不留存儲間隙。 這樣,可以提高記憶體空間的應用率。
在這些資料塊中,變量使用符号名稱進行辨別。要尋址該變量,則需輸入該變量的符号名。例如,可通過以下方式通路“優化資料塊”資料塊中的“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) 列中。
這些資料塊中的變量既可以使用符号尋址,也可以使用絕對位址進行尋址,如下圖所示:
比較兩次的資料變化會發現:可标準通路的資料塊多了一個“偏移量”資料都有一個位址符。
為優化通路或标準通路設定保持性
如果将資料定義為具有保持性,則在發生電源故障或網絡斷開時,也可以保留這些資料的值。在熱啟動後也不會對保持型變量進行初始化,而是保持電源發生故障之前的值。如果将一個資料塊變量定義為具有保持性,則該變量将存儲在資料塊的保持性存儲器區域中。
設定保持性的選項取決于塊的通路類型:
- 對于标準通路的資料塊,不能定義各變量的保持性。保持性設定對于該資料塊的所有變量均有效。
- 對于優化通路的資料塊,可以定義各個變量的保持性。
對于結構化資料類型的變量,保持性設定将始終應用于整個結構。無法對資料類型中的各個元素進行任何單獨的保持特性設定。