參數(shù)無法修改,困惑中
劉玉蓉
發(fā)布于2014-10-28 17:42
101
0
標簽:
為了調(diào)整一個水罐的液位報警值,準備把25%提高到40%,找到DB113.DBD262數(shù)據(jù)塊,將25改為40保存,下載PLC操作以后,程序中依舊是25%,不認可40%,雖然DB113.DBD262改為40.請教西門子同行,表示,只能采取強制變量的方式,才可以修改,能具體介紹一下嗎?
佳答案
在程序塊被調(diào)用時,如果不指定FB中形式參數(shù)賦值,將自動讀取該背景數(shù)據(jù)塊中參數(shù)值,而在FB調(diào)用結(jié)束后,修改后的參數(shù)和靜態(tài)變量結(jié)果返回保存到背景數(shù)據(jù)塊中,即參數(shù)和靜態(tài)變量的值會自動寫入響應(yīng)的背景數(shù)據(jù)塊中,即數(shù)據(jù)塊中“Actual Value”(實際欄中的數(shù)據(jù))。一般你在建立FB時會自動產(chǎn)生對應(yīng)的背景數(shù)據(jù)塊,而塊中的數(shù)據(jù)為默認初始值,運行一段時間后數(shù)據(jù)會隨著FB的調(diào)用而改變,
你修改了背景數(shù)據(jù)塊DB113中的數(shù)據(jù)雙字DBD262的內(nèi)容,但你修改的僅僅是數(shù)據(jù)塊中相應(yīng)變量的初始值(Initial Value),它是程序運行剛開始的值(如果有初始化程序或CPU復(fù)位后剛開始執(zhí)行時的數(shù)據(jù)),但實際調(diào)用功能塊FB的背景數(shù)據(jù)塊DB113時會在調(diào)用結(jié)束后自動修改數(shù)據(jù)塊中相應(yīng)變量的實際值(Actual Value),對你來說程序執(zhí)行時看到的只能是實際值,這就是為什么你修改為40,但實際程序顯示為25%的原因。
如果要修改變量的值,只能打開變量表,在線修改它