在ob35中調(diào)用sfb41出錯
劉玉蓉
發(fā)布于2014-10-27 17:53
8
0
標(biāo)簽:
cpu417-4h,把硬件組態(tài)好下載一切正常。創(chuàng)建ob35 下載 正常,在ob35中調(diào)用sfb41 下載 報錯 INTF內(nèi)部故障 stop燈亮
佳答案
如果在OB35中調(diào)用SFB41時報INTF錯誤,并且STOP燈亮,表示程序執(zhí)行錯誤。大的可能是你在OB35中插入SFB41時雖然建立了SFB41的背景數(shù)據(jù)塊如DB41,但沒有同時下載DB41 到S7-400PLC中。在線檢查SFB4中參數(shù)是否顯示紅色,如果是表示沒有給形式參數(shù)賦予實參,而CPU中沒有其背景數(shù)據(jù)塊DB41,為避免錯誤,在使用數(shù)據(jù)塊之前,必須建立數(shù)據(jù)塊,并在塊中定義變量(包括變量符號名、數(shù)據(jù)類型以及初始值等)。數(shù)據(jù)塊中變量的順序及類型決定了數(shù)據(jù)塊的結(jié)構(gòu),變量的數(shù)量決定了數(shù)據(jù)塊的大小。而且數(shù)據(jù)塊建立后,還必須同程序塊一起下載到CPU中,才能被程序塊訪問。
另外可能情況如下:由于SFB41(CONT_T)是系統(tǒng)固化的純軟件PID控制器來實現(xiàn)溫度的PID閉環(huán)控制,通過持續(xù)的輸入和輸出變量控制工藝過程。你在周期性中斷OB35中調(diào)用SFB41以實現(xiàn)以固定時間間隔調(diào)用它們,以O(shè)B35的循環(huán)間隔時間(你這里為默認(rèn)值100MS)作一次PID運算,就調(diào)用FB41。一般為保證正確使用循環(huán)組織塊OB35,應(yīng)該保證設(shè)定的OB35的循環(huán)間隔時間大于執(zhí)行該程序塊的執(zhí)行時間(即循環(huán)時間參數(shù)CYCLE),否則CPU將顯示錯誤。如舉例如下:如果你設(shè)定OB35的循環(huán)間隔時間為100毫秒(0.1秒),而采樣時間(CYCLE)設(shè)定為10秒,顯然是錯誤的,PID調(diào)節(jié)是無法執(zhí)行的。你應(yīng)該把OB35的循環(huán)間隔時間增加,而減少SFB41的采樣實際。