1 數(shù)據(jù)塊的類型
1.1 全局?jǐn)?shù)據(jù)塊(Global DB)
全局?jǐn)?shù)據(jù)塊用于存儲(chǔ)程序數(shù)據(jù),因此,數(shù)據(jù)塊包含用戶程序使用的變量數(shù)據(jù)。一個(gè)程序中可以自由創(chuàng)建多個(gè)數(shù)據(jù)塊(不同CPU有最大數(shù)量的限制)。全局?jǐn)?shù)據(jù)塊必須事先定義才可以在程序中使用。要?jiǎng)?chuàng)建一個(gè)新的全局?jǐn)?shù)據(jù)塊,可在TIA 博途界面下點(diǎn)擊“程序塊”->“添加新塊”,選擇“數(shù)據(jù)塊”并選擇數(shù)據(jù)塊類型為“全局 DB”(缺?。?,如圖1所示。
圖1
全局DB創(chuàng)建完成后自動(dòng)打開(kāi),然后需要在DB塊中定義變量才能使用,如圖2所示,優(yōu)化的DB塊中可以為每一個(gè)變量定義屬性,例如保持性,但是不能為一個(gè)變量中的元素定義屬性,例如圖2中的數(shù)組變量F,只能將F作為一個(gè)變量整體定義,為不能為其中一個(gè)元素單獨(dú)定義,例如F[1]。
圖2
DB的訪問(wèn)方式(以符號(hào)名稱為例)為 <數(shù)據(jù)塊名稱>.<變量名稱>.<元素名稱>.<子元素名稱>,例如將變量B的值傳送到變量F其中的一個(gè)元素中,如圖3所示。
圖3
1.2 實(shí)例化數(shù)據(jù)塊
實(shí)例化DB塊與FB塊相關(guān)聯(lián)。在創(chuàng)建實(shí)例化DB塊時(shí),必須指定它所屬的FB塊,而且該FB塊必須已經(jīng)存在,如圖4所示。
圖4
在調(diào)用一個(gè)FB塊時(shí),既可以為之分配一個(gè)已經(jīng)創(chuàng)建的實(shí)例化DB塊,也可以直接定義一個(gè)新的DB塊,該DB將自動(dòng)生成并作為實(shí)例化數(shù)據(jù)塊。實(shí)例化DB塊與全局DB塊相比,只存儲(chǔ)FB塊接口數(shù)據(jù)區(qū)(臨時(shí)變量除外)相關(guān)的數(shù)據(jù)。數(shù)據(jù)塊格式隨接口數(shù)據(jù)區(qū)的變化而變化,數(shù)據(jù)塊中不能插入用戶自定義的變量,其訪問(wèn)方式(優(yōu)化或非優(yōu)化)、保持性、默認(rèn)值均由FB塊中的設(shè)置決定。實(shí)例化DB塊與全局DB塊都是全局變量,所以訪問(wèn)方式相同。
1.3 通過(guò)系統(tǒng)數(shù)據(jù)類型創(chuàng)建數(shù)據(jù)塊
對(duì)于有些固定格式的數(shù)據(jù)塊,有可能包含很多的數(shù)據(jù),不便于用戶自己創(chuàng)建,如用于開(kāi)放式用戶通信的參數(shù)DB。TIA 博途軟件提供了一個(gè)含有固定數(shù)據(jù)格式的模板,用戶使用這個(gè)模板可創(chuàng)建具有該格式的數(shù)據(jù)塊,比如可以使用“TCON_Param”系統(tǒng)數(shù)據(jù)類型創(chuàng)建與之對(duì)應(yīng)的DB。創(chuàng)建基于數(shù)據(jù)類型的數(shù)據(jù)塊時(shí),必須指定它所屬的數(shù)據(jù)類型,如圖5所示。
圖5
數(shù)據(jù)塊創(chuàng)建完成后,在使用時(shí)直接賦值,例如使用“TCON_Param”系統(tǒng)數(shù)據(jù)類型創(chuàng)建的DB為“Com”,在調(diào)用TCON時(shí)賦值,如圖6所示。
圖6
與實(shí)例化DB塊相同,基于系統(tǒng)數(shù)據(jù)類型的DB塊只存儲(chǔ)與數(shù)據(jù)類型DB相關(guān)的數(shù)據(jù),不能插入用戶自定義的變量。可以使用相同的系統(tǒng)數(shù)據(jù)類型生成多個(gè)數(shù)據(jù)塊。
注意:
圖6中“CONNECT”參數(shù)的賦值也可以在一個(gè)全局DB中創(chuàng)建,然后以一個(gè)變量的方
式賦值,但是“TCON_Param”系統(tǒng)數(shù)據(jù)類型在全局?jǐn)?shù)據(jù)塊變量類型的向?qū)е胁淮嬖?/p>
必須手動(dòng)鍵入。此外創(chuàng)建一個(gè)獨(dú)立的DB塊存儲(chǔ)參數(shù),結(jié)構(gòu)也比較清晰,當(dāng)然這與編程人員的喜好方式有關(guān),無(wú)論如何,方式更加靈活。
-
cpu
+關(guān)注
關(guān)注
68文章
10891瀏覽量
212446 -
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7113瀏覽量
89304 -
S7-1500
+關(guān)注
關(guān)注
3文章
300瀏覽量
6477
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論