默認情況下,為 S7 - 1200/1500 的所有新創建的塊啟用優化塊訪問。可為 OB、FB 和全局DB設置塊訪問。對于背景DB,設置來自各自的 FB。如果將塊從 S7- 300/400 控制器移植到 S7- 1200/1500 ,塊訪問不會自動復位設置。
您可以稍后將塊訪問更改為“優化塊訪問”。更改塊訪問后,您必須重新編譯程序。如果將 FB更改為“優化塊訪問”,其分配的背景數據塊將自動更新。
按照說明設置優化塊訪問。
設置優化塊訪問
步驟
單擊項目樹中的“最大化/最小化概覽”按鈕。
2. 導航到“程序塊”。
3. 在這里,您可以看到程序中的所有塊以及它們是否經過優化。在此概覽中,可以方便地更改“優化塊訪問”狀態。
注意:背景數據塊(此處為“Function_block_1_DB ”)從相關FB繼承“優化”狀態。這就是為什么只能在FB上更改“優化”設置的原因。編譯項目后,DB會根據相關聯的FB獲得相應狀態。
在TIA 博途中顯示優化和非優化的塊
在以下兩個圖中,可以看出優化和非優化背景 DB之間的差異。
對于全局 DB,存在相同的差異。
圖2 -12:優化數據塊(無偏移地址)
圖2 -13:非優化的數據塊(有偏移地址)
全局DB變量的掉電保持性直接在全局 DB中定義。默認情況下,預設的是掉電不保持。
在函數塊(而不是背景 DB)的實例中定義變量的掉電保持性。因此,這些設置對于該FB的所有實例都有效。
優化和非優化變量之間的轉換
通常建議使用優化的變量。但是,如果在個別情況下希望保留原有的程序,程序中
可混合使用優化和非優化的數據存儲。
系統知道每個變量的內部存儲,無論是結構化的(源自單獨定義的數據類型)還是基本的(INT 、LREAL、...)。
在不同內存區域的相同類型的兩個變量之間賦值,系統會自動轉換。這種轉換需要對變量結構化,因此應盡可能避免。
審核編輯:湯梓紅
-
控制器
+關注
關注
112文章
16332瀏覽量
177812 -
西門子
+關注
關注
94文章
3034瀏覽量
115785 -
移植
+關注
關注
1文章
379瀏覽量
28124 -
S7-1200
+關注
關注
11文章
331瀏覽量
17957
原文標題:西門子博途示例:設置優化塊訪問
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論