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