導航:首頁 > 數據處理 > 哪個是共享數據塊

哪個是共享數據塊

發布時間:2022-04-20 02:05:54

『壹』 西門子300中的共享數據塊如何使用

共享數據塊是全局塊,就像M點一樣常規使用,
如果DB點不予IO連接,與硬體點毛關系也沒有,就是個啞點。必須有一行I0.0賦值DB1.BDX0.0才可以。

『貳』 DB塊絕對定址不顯示符號,再次符號定址又能顯示了,為什麼同一個地址,結果顯示不一樣

你這個問題有點大,因為西門子PLC中的DB數據塊可以分為背景數據塊和共享數據塊,每種都很有一些內容可說的。

西門子PLC從300/400系列開始STEP7軟體引入了DB塊的概念,DB就是數據塊,這個DB區有點象西門子200PLC中的V變數數據區,200中編程使用V區的點,300中就可以使用DB區來存儲數據,以及觸摸屏上位機這些的通訊也都主要使用DB變數,所以DB塊是西門子PLC中一個非常重要的項目。

我還是簡單來說一些吧。

先說兩種數據塊創建時的不同

當你新建一個項目沒有一個FB塊的時候,你在項目中插入一個DB塊,就只有共享的DB這個選項。意思是,此時你就只能建立一個共享的數據塊。當你插入一個FB塊之後,你再次新建一個DB塊的時候,就可以選擇你共享還是背景,如圖:

這個圖片上DB2就成為了FB1的專屬DB塊了。是因為FB塊在使用中規定必須有一個背景數據塊,所以建立一個FB就必須要有DB塊,而FC則不需要!在FB的調用中如果你沒有事先建立DB塊,那麼調用的時候系統會要求你輸入一個DB塊,這個DB塊會自然成為這個FB的背景數據塊。

再來說一下使用中的不同點

DB塊的使用詳細說的話,可以說的太多了,所以這里我就舉例來主要說明一下2種數據塊的不同吧:

該圖片上這個程序就是主程序OB1中調用FB1,DB2就是FB1的背景數據塊,這里DB1就是共享數據塊。可以看到FB1的實參輸入點我是用的DB1塊中的,輸出是用的DB2中的一個點。

我們就來看一下這個程序中DB2和DB1中有什麼不同,先要看一下FB1中的地址規劃!

這個圖片是我將FB1做成一個可以啟動並自鎖以及包含2個停止的通用程序塊,方便在調用的時候賦予實參。in1,in2,in3還有out1,都是形參,是佔用的FB塊中的L區。

FB說完了,就該來看看DB1和DB2塊中的內容:

從這個圖片可以看到,DB1中只有1個地址就0.0這個是默認的聲明內容,我只是創建了一個共享的數據塊DB1,但是對DB1中的具體內容沒有做聲明,所以打開DB1顯示就是這樣。

DB2中可以看到有4個bool變數,這個和FB1中的4個變數是對應的,且這4個bool變數是被自動創建的。

還可以看到的信息是DB2中監控不上上邊我程程序中使用的DB2.DBX0.6,原因也是因為我沒有在DB2中事先把DB2.DBX0.6做規劃!系統只生成了in1,in2,in3,out1這個幾個和FB中對照的規劃!這里說明了DB2雖然是FB2的背景數據塊,但是不代表DB2中的其他變數是不能使用的,只不過一般編程的時候,為了不混亂,就不使用!

還值得說的是DB2中的in1的地址DB2.DBX0.0和DB1.DBX0.0的狀態是對用的,換句話說,DB2就可以用來記錄FB2外部實參的狀態,這也是FB塊引入DB塊的一個初衷!

最後還強調一點:

如果你事先是先建立了空白的FB1,也建立了DB2去關聯到FB1,那麼你的FB1中被規劃入內容後,FB1再去關聯DB2的時候,系統會提示內容不一致了,讓你更新關聯的DB塊,則DB2就會被自動更新,也會自動創建FB1中的變數。看下圖:

這個圖是我FB2關聯到DB10,開始FB2和DB2都的空的,當我在FB2中建立數據後,再次關聯DB10時候就彈出如上的對話框,詢問是否要再次生成實例數據塊,選擇是就會自動更新DB10。

好吧,就簡單說這么多了,因為關於DB塊可以說的知識點還有很多,希望對你有點幫助吧,謝謝!

如果有問題,請關注+留言,我會及時回復,謝謝!

控制研究控
優質科技領域創作者
1.4萬粉絲 · 1.1萬贊
搜索
存儲區基礎知識西門子
plc編程必背50個程序
西門子售後服務官網
三菱和西門子plc哪個難
德國西門子公司有多強
西門子為什麼那麼厲害

『叄』 背景數據塊和共享數據塊如何從程序中看出區別

程序中就是直接用指針讀取的,方法和正常的一樣。DBX[AR2,P#0.0]和DIX[AR2,P#0.0]所以我想這兩個數據塊都應該打開了

『肆』 怎樣理解共享數據塊DB和背景數據塊DI,區別

共享數據塊可以把他裡面定義變數當中間量用 用法和M差不多 背景數據塊對應相應的功能塊FB只能對應的FB用
使用絕對地址時必須用DB,當用OPN打開時,可以用DI,也可以用DB。

『伍』 西門子中DB1.DBX0.0是什麼

Db1是編號為1的數據塊(包括後台數據塊或共享數據塊,由程序員在創建數據塊時指定,所以直接在一樓說共享數據塊是個問題)

Dbx0.0是數據塊中0位元組偏移地址的第0位(0-7,大於7是下一個位元組)

你也可以使用

Dbbn:地址偏移量為n的位元組

DBWn:地址偏移量為n的字

Dbdn:地址偏移量為n的雙字

如果使用OPN打開塊,則不能在塊中顯式指定塊。

還要注意每個數據類型的大小。例如,如果在地址0中存儲實數(4位元組),則按如下方式寫入:

L資料庫1.dbd0

L資料庫1.dbw 0

您可以看到地址重疊,但STEP7沒有報告錯誤。

(5)哪個是共享數據塊擴展閱讀:

處理圖像寄存器確定輸出信號波形的初始和最終狀態,並使信號波形在高或低位置開始和結束。脈沖串(動力輸出)功能提供方波(50%占空比)輸出或指定數量的脈沖和指定周期。脈沖寬度調制(PWM)功能提供具有可變占空比的固定循環輸出。

『陸』 西門子DB共享數據塊如何編寫及如何使用 第1頁

DB塊分為兩類,一類為共享數據塊,還有一類為背景數據塊,共享數據塊沒什麼好編寫的,只要新建一個數據塊,類型改為共享數據塊,建立完成之後,就可以在這個共享數據塊里添加變數了,BOOL REAL INT DINT 自定義結構 等等,這個db塊就好比M存儲區一樣,但是他有別於M存儲區的地方是他帶斷電保持的,M存儲區沒有帶點保持功能。另外一個背景數據塊是建立過程中會要求輸入屬於哪個FB塊,這個背景數據塊的結構是固定的,和關聯的FB塊的結構有關。

『柒』 在西門子PLC300/400程序中,共享數據塊和背景數據塊中的變數怎樣來識別,有什麼規律嗎這些變數是怎樣得到的

共享數據塊中定義的變數和全局變數差不多吧,而背景數據塊必須有個歸屬,,即一定是屬於一個功能塊的!!!至於怎麼識別,,那應該是看在哪個數據塊中吧。。共享數據塊在定義完成後可以定義,而背景數據塊則是在功能塊中定義的輸入輸出參數!!建議自己看看書,應該還是比較容易看明白的。。

這個是正解,在你使用FB調用的時候,系統根據你的輸入,自動識別為背景數據塊

『捌』 西門子PLC300中的DB DI 的英文名稱是什麼,看見縮寫總是分不清是共享數據塊還是背景數據塊

共享數據塊DB: Data Block
背景數據塊DI: Data Instance

『玖』 S7 300/400的OB、FB、FC、DB塊 分別代表什麼

OB是組織塊,有中斷組織塊,啟動組織塊,各種錯誤組織塊等,OB1是主程序,是用來存放用戶編寫的主程序然後循環掃描。FC是功能FB是功能塊,FB有自己的DBFC沒有,他們相當於子程序或者是某個定義了形參的功能模板。DB是數據塊,分為背景數據塊,共享數據塊和用戶定義數據塊,背景數據塊相當於FB的存儲區,共享數據塊里定義的數據所有邏輯塊都可以訪問,用戶定義數據塊是以UDT為模板創建的,需先定義數據類型UDT。

『拾』 S7程序里如何區分共享數據塊和背景數據塊

右鍵,塊屬性,CALLS,看他有沒有被哪個FB調用。

閱讀全文

與哪個是共享數據塊相關的資料

熱點內容
華為和夥伴如何協同保證交易信息 瀏覽:674
養生產品的logo圖怎麼做 瀏覽:475
權健產品怎麼樣視頻 瀏覽:29
淘寶怎麼導入數據包 瀏覽:510
數據產品經理培訓班有哪些 瀏覽:648
超核小程序綁定生日信息哪裡看 瀏覽:758
指尖江湖交易行上架要多久 瀏覽:292
超級程序怎麼卡bug 瀏覽:767
市場最暢銷的小吃有哪些 瀏覽:249
出售信息在哪個網站 瀏覽:10
王者發信息敵方如何看到 瀏覽:429
okady的產品質量怎麼樣 瀏覽:488
蘇寧支付為什麼不能交易呢 瀏覽:7
大宗商品什麼時候可以交易 瀏覽:565
賣煎餅的技術去哪裡學 瀏覽:661
如何將微信小程序里的內容拷貝 瀏覽:294
電商行業有哪些數據包 瀏覽:326
微信的系統技術升級中什麼意思 瀏覽:690
技術控是怎麼表白 瀏覽:715
釘釘填完表信息採集中是什麼意思 瀏覽:825