s7300的db塊詳細說明 西門子db資料塊詳解

2021-10-13 12:23:40 字數 1362 閱讀 1041

西門子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塊中的內容:

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。

2db多少功率 db換算 db和功率的換算

db是乙個比值,是乙個數值,是乙個純計數方法,沒有任何單位標註。和瓦 w 是是不能換算的,1 在實際日常生活中,住宅小區告知牌上面標示噪音要低於60分.以功率為例 訊號功率為x 100000w 10 5 基準功率為y 1w db的值 lx db 10 lg 10 5w 1w db 10 lg 10 ...

DB2S資料庫表結構及資料備份

匯出db2資料庫的表結構和資料 用db2look命令生成表結構的dll指令碼 db2look d db name i user name w password a e o d script.sql db name 是指資料庫的名字,user name 是資料庫使用者名稱,password是資料庫密碼...

DB2的db2look和db2move的使用

我工作時碰到了乙個需要把乙個老的db2資料庫給拆分,並資料也得移植,我首先想到的是將資料庫進行備份,並重定向恢復成另乙個資料庫,但是嘗試了多次也為成功,於是就只能想想最簡單的方法了export匯出import匯入。一 root localhost su db2inst1 在當前使用者目錄下建立bac...