西門子S7-1200/1500系列PLC支持優(yōu)化的塊訪問(wèn)(Optimized block access),通常理解的是數(shù)據(jù)塊(DB)具有這個(gè)功能。
其實(shí)除了數(shù)據(jù)塊,組織塊、函數(shù)塊和函數(shù)也都有這個(gè)功能。
在博途環(huán)境下新建這四類程序組織單元,其屬性都默認(rèn)勾選“優(yōu)化的塊訪問(wèn)”。
今天這篇文章,我們來(lái)詳細(xì)談?wù)勥@個(gè)功能。

1、數(shù)據(jù)塊(DB)
博途環(huán)境下新建數(shù)據(jù)塊,在其屬性中可以看到已勾選“優(yōu)化的塊訪問(wèn)”,如下圖所示:

優(yōu)化的數(shù)據(jù)塊具有如下一些特點(diǎn):
①數(shù)據(jù)塊中的變量只能以符號(hào)的方式訪問(wèn)(不支持絕對(duì)地址訪問(wèn))。比如,某優(yōu)化的數(shù)據(jù)塊名稱為“optDB”,其內(nèi)部有一個(gè)start變量,則訪問(wèn)的語(yǔ)法為:
"optDB".start
注:optDB兩邊的雙引號(hào)是自動(dòng)添加的,表示這是一個(gè)全局變量;如果添加的是井號(hào)(#),則表示是局部變量;
為了說(shuō)明標(biāo)準(zhǔn)數(shù)據(jù)塊與優(yōu)化的數(shù)據(jù)塊之間存儲(chǔ)策略的差別,我們來(lái)舉個(gè)例子。假設(shè)有變量按如下順序存儲(chǔ):
start:布爾型;
speed:實(shí)數(shù)型;
stop:布爾型;
對(duì)于標(biāo)準(zhǔn)數(shù)據(jù)塊,使用絕對(duì)地址存儲(chǔ)變量(以字節(jié)為單位),第一個(gè)布爾型變量占用一個(gè)字節(jié)(B0,雖然它實(shí)際只使用了其中一位)。
第二個(gè)變量為實(shí)數(shù),從偶數(shù)地址開始存放,因此其起始地址為B2,占用4個(gè)字節(jié)(B2~B5);第三個(gè)變量為布爾型,占用一個(gè)字節(jié)(B6)。
可見,在這種存儲(chǔ)策略下,這三個(gè)變量占用了7個(gè)字節(jié)存儲(chǔ)空間。
當(dāng)然,如果將順序調(diào)整一下,兩個(gè)布爾型變量放到一起,會(huì)節(jié)省一個(gè)字節(jié)的空間,不過(guò)這要求編程人員熟悉其存儲(chǔ)策略才行。
在有多種數(shù)據(jù)類型的情況下,人工優(yōu)化存儲(chǔ)往往費(fèi)神費(fèi)力,很難達(dá)到理想的效果。
而優(yōu)化的數(shù)據(jù)塊幫我們解決了這個(gè)問(wèn)題。它會(huì)自動(dòng)將同類型的變量存儲(chǔ)到一起,從而最大限度的利用存儲(chǔ)空間。兩者的對(duì)比如下圖所示:

②優(yōu)化的數(shù)據(jù)塊可以對(duì)其中的變量單獨(dú)設(shè)置保持屬性,而標(biāo)準(zhǔn)數(shù)據(jù)塊要么全部保持,要么全部取消保持;
③對(duì)于S7-1200,優(yōu)化的數(shù)據(jù)塊采取存儲(chǔ)優(yōu)先的策略(由于其數(shù)據(jù)空間相對(duì)較小);對(duì)于S7-1500,優(yōu)化的數(shù)據(jù)塊采取訪問(wèn)優(yōu)先的策略(由于其數(shù)據(jù)空間相對(duì)較大,為了提高訪問(wèn)速率);
2、組織塊(OB)
優(yōu)化了啟動(dòng)信息。
優(yōu)化后的組織塊只有很少幾條啟動(dòng)信息,比如Startup組織塊優(yōu)化后僅有兩條啟動(dòng)信息,如下圖所示:

3、函數(shù)塊(FB)
①對(duì)其背景數(shù)據(jù)塊進(jìn)行優(yōu)化,類似數(shù)據(jù)塊的優(yōu)化;
②對(duì)復(fù)雜變量可通過(guò)符號(hào)尋址;
4、函數(shù)(FC)
①優(yōu)化臨時(shí)變量的使用,每次塊調(diào)用前會(huì)對(duì)其進(jìn)行初始化;
②對(duì)復(fù)雜變量可通過(guò)符號(hào)尋址;
審核編輯:劉清
-
plc
+關(guān)注
關(guān)注
5053文章
14728瀏覽量
488102 -
存儲(chǔ)器
+關(guān)注
關(guān)注
39文章
7750瀏覽量
172104 -
S7-1200
+關(guān)注
關(guān)注
11文章
335瀏覽量
19712 -
S7-1500
+關(guān)注
關(guān)注
3文章
302瀏覽量
7405
原文標(biāo)題:談?wù)凷7-1200/1500系列PLC的優(yōu)化塊訪問(wèn)
文章出處:【微信號(hào):方正智芯,微信公眾號(hào):方正智芯】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
西門子plc S7-1200/S7-1500優(yōu)化的DB塊與標(biāo)準(zhǔn)的DB塊整體對(duì)比
基于S7-1200的PLC的編程及擴(kuò)展
WinCC V7.2與S7-1200的PLC通訊
基于WinCC V7.2與S7-1200/1500 PLC通訊步驟介紹
S7-1500系統(tǒng)架構(gòu)及特點(diǎn)
關(guān)于S7-1200或S7-1500 PLC的通信
WinCC與 S7-1200/S7-1500 PLC之間的通信解析
S7-1200 PLC仿真功能
西門子PLC,SIMATIC S7-1200和S7-1500
西門子PLC S7-1200在線下載功能分享
西門子plc如何選型 s7-1500和s7-1200區(qū)別
西門子S7-1200和S7-1500 PLC系列模擬量傳感器怎么接線
談?wù)凷7-1200/1500系列PLC優(yōu)化塊訪問(wèn)的功能
評(píng)論