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