DB塊 恢復(fù)
劉玉蓉
發(fā)布于2014-10-17 16:52
96
0
標(biāo)簽:
有一個(gè)共享DB塊,里面都是靜態(tài)數(shù)據(jù)用來(lái)保存WINCC畫面的數(shù)據(jù)設(shè)置。昨天,我打開DB塊,點(diǎn)擊在線監(jiān)控,STEP7提示我,CPU內(nèi)運(yùn)行的DB塊和我打開的不一致,問(wèn)我是否上載CPU內(nèi)的數(shù)據(jù)塊來(lái)監(jiān)控,我點(diǎn)擊是。之后奇怪的事情發(fā)生了:WINCC里設(shè)置的數(shù)據(jù)全部變成初始值了。我之前有上載過(guò)程序,請(qǐng)問(wèn)如果我把上載上來(lái)的DB塊重新下載到CPU里,能否恢復(fù)之前的數(shù)據(jù)?
佳答案
如果你已經(jīng)打開保存的源程序進(jìn)行監(jiān)控時(shí)務(wù)必小心,因?yàn)檫@樣做時(shí)你保存的數(shù)據(jù)塊中內(nèi)容與CPU中數(shù)據(jù)塊的內(nèi)容(初始值)肯定不一致,如果STEP7提示你,CPU內(nèi)運(yùn)行的DB塊和我打開的不一致,你點(diǎn)擊“是”,就將CPU目前中的數(shù)據(jù)(初始值)上傳到你的上位機(jī)中,即把當(dāng)前WINCC里設(shè)置的數(shù)據(jù)全變成了共享數(shù)據(jù)塊中保存的初始值。常規(guī)的做法是建立“變量表”(Variable table)監(jiān)控需要實(shí)時(shí)數(shù)據(jù)的變化,這樣比較安全,不會(huì)修改源程序中內(nèi)容。
如果你以前上傳過(guò)程序,但程序的上傳并不完整,如硬件信息不完整,必須重新定義,如分配模塊的訂貨號(hào)和參數(shù)。通常,在設(shè)備調(diào)試完后,必須在線打開CPU的源程序塊,把Online(在線)所有程序塊復(fù)制到調(diào)試的源程序塊中(覆蓋),這樣保證編程設(shè)備中的程序和CPU中程序的一致性。
根據(jù)你的目前情況,可以嘗試把以前上傳過(guò)的數(shù)據(jù)塊下載到CPU中,選中相應(yīng)的數(shù)據(jù)塊,執(zhí)行菜單命令PLC/Download,把該數(shù)據(jù)塊下載到CPU中;另外只能在上位機(jī)中手動(dòng)輸入數(shù)據(jù)。