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