Fzero 我做的太大,里面有循環(huán)判斷指令,再循環(huán)體中我還有每個循環(huán)延時一秒來進行判斷的指令;
|----|M0.1|--------|Fzero|
程序下載執(zhí)行,PLC報警:【程序掃描看門狗超時錯誤】
請問是什么問題,如何解決?
答:首先你應(yīng)該了解PLC的周期掃描的原理:自左向右,自上往下
簡單的說,在掃描開始,讀取輸入輸出數(shù)字量點狀態(tài),以之為基礎(chǔ),按照自左向右,自上往下的掃描順序來執(zhí)行指令的,在同一個掃描周期,一種邏輯位如V100.0,只保存在本次掃描周期結(jié)束前的最后一種狀態(tài),V100.0在一次掃描周期中改變不管改變多少次,只有最后一次會保持,直至下一個掃描周期開始;
所以你使用一些改變程序的指令,如JMP FOR NEXT,尤其是JMP指令,如果是逆向JMP,很容易出現(xiàn)看門狗錯誤;
這里給你幾個建議:
1.將循環(huán)指令分解開,做成順序執(zhí)行,(需要增加邏輯判斷語句)
2.如果有FOR ----NEXT指令,在循環(huán)體中不要用延時指令,而且數(shù)據(jù)量不要過多;
3.盡量不要修改背景時間,在要求響應(yīng)速度的系統(tǒng),這很不明智;
4.對你的尋零方案進行改進;










