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