1 數(shù)據(jù)塊的類型
1.1 全局?jǐn)?shù)據(jù)塊(Global DB)
全局?jǐn)?shù)據(jù)塊用于存儲程序數(shù)據(jù),因此,數(shù)據(jù)塊包含用戶程序使用的變量數(shù)據(jù)。一個程序中可以自由創(chuàng)建多個數(shù)據(jù)塊(不同CPU有最大數(shù)量的限制)。全局?jǐn)?shù)據(jù)塊必須事先定義才可以在程序中使用。要創(chuàng)建一個新的全局?jǐn)?shù)據(jù)塊,可在TIA 博途界面下點擊“程序塊”->“添加新塊”,選擇“數(shù)據(jù)塊”并選擇數(shù)據(jù)塊類型為“全局 DB”(缺省),如圖1所示。

圖1
全局DB創(chuàng)建完成后自動打開,然后需要在DB塊中定義變量才能使用,如圖2所示,優(yōu)化的DB塊中可以為每一個變量定義屬性,例如保持性,但是不能為一個變量中的元素定義屬性,例如圖2中的數(shù)組變量F,只能將F作為一個變量整體定義,為不能為其中一個元素單獨定義,例如F[1]。

圖2
DB的訪問方式(以符號名稱為例)為 <數(shù)據(jù)塊名稱>.<變量名稱>.<元素名稱>.<子元素名稱>,例如將變量B的值傳送到變量F其中的一個元素中,如圖3所示。

圖3
1.2 實例化數(shù)據(jù)塊
實例化DB塊與FB塊相關(guān)聯(lián)。在創(chuàng)建實例化DB塊時,必須指定它所屬的FB塊,而且該FB塊必須已經(jīng)存在,如圖4所示。

圖4
在調(diào)用一個FB塊時,既可以為之分配一個已經(jīng)創(chuàng)建的實例化DB塊,也可以直接定義一個新的DB塊,該DB將自動生成并作為實例化數(shù)據(jù)塊。實例化DB塊與全局DB塊相比,只存儲FB塊接口數(shù)據(jù)區(qū)(臨時變量除外)相關(guān)的數(shù)據(jù)。數(shù)據(jù)塊格式隨接口數(shù)據(jù)區(qū)的變化而變化,數(shù)據(jù)塊中不能插入用戶自定義的變量,其訪問方式(優(yōu)化或非優(yōu)化)、保持性、默認(rèn)值均由FB塊中的設(shè)置決定。實例化DB塊與全局DB塊都是全局變量,所以訪問方式相同。
1.3 通過系統(tǒng)數(shù)據(jù)類型創(chuàng)建數(shù)據(jù)塊
對于有些固定格式的數(shù)據(jù)塊,有可能包含很多的數(shù)據(jù),不便于用戶自己創(chuàng)建,如用于開放式用戶通信的參數(shù)DB。TIA 博途軟件提供了一個含有固定數(shù)據(jù)格式的模板,用戶使用這個模板可創(chuàng)建具有該格式的數(shù)據(jù)塊,比如可以使用“TCON_Param”系統(tǒng)數(shù)據(jù)類型創(chuàng)建與之對應(yīng)的DB。創(chuàng)建基于數(shù)據(jù)類型的數(shù)據(jù)塊時,必須指定它所屬的數(shù)據(jù)類型,如圖5所示。

圖5
數(shù)據(jù)塊創(chuàng)建完成后,在使用時直接賦值,例如使用“TCON_Param”系統(tǒng)數(shù)據(jù)類型創(chuàng)建的DB為“Com”,在調(diào)用TCON時賦值,如圖6所示。

圖6
與實例化DB塊相同,基于系統(tǒng)數(shù)據(jù)類型的DB塊只存儲與數(shù)據(jù)類型DB相關(guān)的數(shù)據(jù),不能插入用戶自定義的變量??梢允褂孟嗤南到y(tǒng)數(shù)據(jù)類型生成多個數(shù)據(jù)塊。
注意:
圖6中“CONNECT”參數(shù)的賦值也可以在一個全局DB中創(chuàng)建,然后以一個變量的方
式賦值,但是“TCON_Param”系統(tǒng)數(shù)據(jù)類型在全局?jǐn)?shù)據(jù)塊變量類型的向?qū)е胁淮嬖?/p>
必須手動鍵入。此外創(chuàng)建一個獨立的DB塊存儲參數(shù),結(jié)構(gòu)也比較清晰,當(dāng)然這與編程人員的喜好方式有關(guān),無論如何,方式更加靈活。
-
cpu
+關(guān)注
關(guān)注
68文章
11279瀏覽量
225026 -
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7335瀏覽量
94781 -
S7-1500
+關(guān)注
關(guān)注
3文章
302瀏覽量
7351
發(fā)布評論請先 登錄
基于S7-1500 CPU集成PN口的Modbus TCP通信快速入門
西門子plc S7-1200/S7-1500優(yōu)化的DB塊與標(biāo)準(zhǔn)的DB塊整體對比
S7-1500與MV340自由口通信方案
S7-1500系統(tǒng)架構(gòu)及特點
怎樣去使用S7-1500 SCL PEEK和POKE指令呢
關(guān)于S7-1200或S7-1500 PLC的通信
S7-1500 CPU支持與其它S7-1500 CPU進行直接數(shù)據(jù)交換
西門子S7-1500 之間 S7 通信
S7-1500系列電源模塊組態(tài)方法及容易出錯點
DCM與S7-1500 PN是如何進行通訊的?
S7-1500數(shù)據(jù)塊:優(yōu)化DB與非優(yōu)化DB的區(qū)別有哪些?
S7-1500 DB數(shù)據(jù)塊的類型和使用方法1
評論