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