我是這樣用停車場(chǎng)的概念來(lái)理解DB塊的,也不知道對(duì)不對(duì),請(qǐng)大家指教。
西門子S7-300PLC中,在用I、Q、M、C、T等這些地址編程的時(shí)候,PLC就為這些地址要存儲(chǔ)數(shù)據(jù)劃出一個(gè)固定的存儲(chǔ)區(qū)域來(lái)存儲(chǔ)這些地址上的數(shù)據(jù),不管這個(gè)地址里面有沒有數(shù)據(jù),這些存儲(chǔ)區(qū)域都固定分配給它,就好像停車場(chǎng)里面的專用停車位,不管這個(gè)專用停車位上有沒有車停,這個(gè)位置是專門給這輛車的,別的車不能停在上面。而DB塊占用的存儲(chǔ)區(qū)域,就像公用的停車位,DB塊里有數(shù)據(jù),那么它就占用公用的存儲(chǔ)區(qū)域,當(dāng)DB塊里沒有數(shù)據(jù)的時(shí)候該存儲(chǔ)區(qū)域?qū)Ⅱv出來(lái)供其它數(shù)據(jù)使用,就像公用的停車場(chǎng),一輛車開走了,車位空出來(lái),其它的車子來(lái)了可以停進(jìn)去。利用DB塊來(lái)提高PLC的存儲(chǔ)區(qū)域利用率。
DB塊分全局?jǐn)?shù)據(jù)塊和背景數(shù)據(jù)塊,像你說的和FB塊對(duì)應(yīng)的DB塊就是背景數(shù)據(jù)塊,可以在建立DB塊的時(shí)候選擇和相應(yīng)的FB塊對(duì)應(yīng),也可以在調(diào)用FB塊的時(shí)候生成。