存儲區(M、定時器、計數器)的保持性設置
與S7-300/400一樣,S7-1500和S7-1200都有存儲區M區,另外S-1500還有存儲區(定時器、計數器),這些區域都可以設置保持性。下面詳細介紹如何設置這些區域的保持性。
在創建項目中,雙擊“PLC變量”中的“顯示所有變量”,在點擊帶有電池和扳手的圖標,如下圖所示。
點擊保持性設置圖標后,彈出“保持性存儲器”對話框,在此界面可以設置M區、定時器和計數器的保持性大小,如下圖所示。
但是S7-1200不支持S5 定時器和計數器(圖中設置區域顯示為灰色),因此無法設置定時器和計數器的保持性(即顯示灰色),如下圖所示。
2 全局DB塊保持性的設置
從訪問方式上,全局DB塊分2種類型:DB塊優化和非優化;下面對這2種類型分別介紹保持性的設置。
2.1 非優化的DB塊保持性設置
進入DB1的屬性框,“常規-〉屬性”下,將“優化的塊訪問”勾取消,如下圖所示。
S7-1500和S7-1200創建DB塊,默認情況是優化的塊訪問(即:符號訪問),因此將此項取消,如下圖所示。
雙擊打開非優化的DB塊,在“保持”一列任何一個框打勾,如下圖所示。注意:由于這是非優化的DB塊,因此如果該DB塊中的變量需要保持,就是所有變量都被設置成保持(即:“保持”一列全部被勾選上)。
2.2 優化的DB塊保持性設置
在前面2.1章節介紹了,創建DB塊,默認情況下是優化的塊訪問,如圖2-1所示。雙擊打開優化的DB塊,在“保持”一列進行勾選。需要說明,由于這是優化的DB塊,因此如果該DB塊中的哪個變量需要保持,就在該變量這一行的“保持”打勾,而優化的DB塊的變量是可以進行單個設置保持性的,如下圖所示。
3 背景數據塊保持性的設置
背景數據塊保持性的設置與FB塊是密不可分的,下面詳細介紹。
3.1 非優化的FB塊的背景數據塊保持性設置
進入FB1的屬性框,“常規-〉屬性”下,將“優化的塊訪問”勾取消,如下圖所示。
S7-1500和S7-1200創建FB塊,默認情況是優化的塊訪問(即:符號訪問),因此將此項取消,如下圖所示。
雙擊FB1,進入FB1的塊接口里,如下圖所示,Input添加兩個Int 類型的變量Input_1 和Input_1,Output添加一個Int類型變量Output_1。可以看到塊接口區域沒有“保持”這一列設置。
在OB1中調用FB1,生成背景數據塊DB1,如下圖所示。
雙擊DB1,可以看到“保持”這一列,這與非優化的DB塊情況一樣,在“保持”一列任何一個框打勾,所有變量都被設置成保持(即:“保持”一列全部被勾選上),如下圖所示。
3.2 優化的FB塊的背景數據塊保持性設置
在前面3.1章節介紹了,創建FB塊,默認情況下是優化的塊訪問,如圖3-1所示。雙擊打開優化的FB2塊,在“保持”一列進行勾選。由于這是優化的FB塊,因此如果該FB塊中的哪個變量需要保持,可以看到有3項選擇:“非保持、保持、在IDB中設置”,如下圖所示。
下面來分別說明,第一種情況,設置“保持”。優化的FB塊的接口變量可以單個選擇,當需要哪個變量保持,就在該變量這一行的保持列選擇“保持”,如下圖所示。
在OB1調用FB2,生成一個FB2的背景數據塊DB2,雙擊打開DB2,可以看到保持一列完全是按照之前FB2接口變量保持一列設置來顯示的,如下圖所示。
第二種情況,設置“在IDB 中設置”。優化的FB塊的接口變量可以單個選擇,當需要哪個變量設置,就在該變量這一列的保持欄進行設置,在此選擇“在IDB 中設置”,如下圖所示。當選擇該選項,就是將保持性的設置交給背景數據塊來設置。創建一個與FB2一樣的FB3,在保持一列將2個變量選擇“在IDB中設置”。
在OB1調用FB3,生成一個FB3的背景數據塊DB3,雙擊打開DB3,可以看到保持一列完全是按照之前FB2接口變量保持一列設置來顯示的。如果需要設置保持,那么這些被設置成“在IDB中設置”的變量全部被設置成“保持”(即“保持”都被勾選),如下圖所示。
審核編輯:湯梓紅
-
計數器
+關注
關注
32文章
2261瀏覽量
94982 -
定時器
+關注
關注
23文章
3255瀏覽量
115368 -
存儲區域
+關注
關注
0文章
9瀏覽量
7182 -
S7-1200
+關注
關注
11文章
331瀏覽量
18072 -
S7-1500
+關注
關注
3文章
300瀏覽量
6516
原文標題:S7-1500和1200存儲區域保持性設置
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論