欧美……一区二区三区,欧美日韩亚洲另类视频,亚洲国产欧美日韩中字,日本一区二区三区dvd视频在线

| 注冊| 產品展廳| 收藏該商鋪

行業(yè)產品

當前位置:
湖南詠靖自動化設備有限公司>>技術文章>>西門子S7-1200程序塊之DB塊

西門子S7-1200程序塊之DB塊

閱讀:8141        發(fā)布時間:2020-4-14

一、數據塊(DB)

      數據塊用于存儲程序數據,分為全局數據塊和背景數據塊,全局數據塊即全局有效,而背景數據塊主要用于作為FB塊的存儲區(qū)。在全局DB塊中可定義程序塊中需要使用到的各種數據類型的變量,如基本數據類型的變量、復雜數據類型的變量等。

       新建數據塊時,默認“優(yōu)化的訪問塊”且數據塊中存儲變量的屬性是非保持性的。在優(yōu)化的訪問塊狀態(tài)下通過符號尋址的方式對數據塊中的數據進行讀寫,若需要取消優(yōu)化的塊,在數據塊的屬性欄中取消勾選“優(yōu)化的訪問塊”再進行編譯時即可生成地址。

      在上圖中DB塊的訪問設置里面除了優(yōu)化的訪問塊設置外,還有“僅存儲在裝載內存中”及“在設備中寫保護數據塊”兩項進行勾選設置。

        僅存儲在裝載內存中:若勾選此選項時,DB塊下載后只存儲于裝載存儲區(qū)中,若需要將數據復制到工作存儲區(qū)中需要使用“READ-DBL”指令來實現,同樣如需要將數據寫入到裝載存儲中的DB塊中,需使用“WRIT-DBL”來實現

       在設備中寫保護數據塊:若勾選此選項時,則此DB塊只支持可讀訪問。對于背景數據塊和函數塊相關聯(lián),存儲函數塊的輸入、輸出、輸入/輸出、靜態(tài)變量的參數,其變量只能在函數塊中定義,不能在背景數據塊中直接創(chuàng)建,程序在調用時,可為之分配一個已創(chuàng)建的背景DB塊,也可以直接定義一個新的DB塊,該DB塊將自動生成并作為這個函數塊的背景數據塊

      在建立DB塊時,可以選擇建立全局DB塊或FB塊的背景DB塊

二、全局DB塊的建立

       全局DB全局范圍都可以用,存儲的是全局的數據;局部DB只能是某個FB塊來使用,存儲的是某個FB塊的數據,執(zhí)行完后一直保留。

       在建立全局數據塊后,優(yōu)化的訪問塊在使用后是只有符號沒有地址的,如下圖所示

 

       在TIA博途中,默認DB塊中建立的變量為優(yōu)化的訪問塊,只能使用符號尋址,且數據塊中存儲變量的屬性是非保持性的;若使用時需要用到地址,則可以在塊的屬性中去掉 “優(yōu)化的塊訪問”前面的勾選去掉后再重新編譯即可生成地址 見下圖

三、背景數據塊的創(chuàng)建

      在建立背景DB之前,我們可以先添加FB塊

      FB塊接口參數建立完成之后,我們建立背景DB

       此時生成的背景DB塊的數據也是和FB塊接口區(qū)的參數一致;如要把背景DB塊參數顯示地址時,可在FB塊的屬性中把優(yōu)化的塊訪問勾選去掉,再編譯,這時背景DB塊就有地址了。如下圖

收藏該商鋪

登錄 后再收藏

提示

您的留言已提交成功!我們將在第一時間回復您~
二維碼