神隱追夢
級別: 探索解密
|
如圖,編寫一個條件循環的程序,運行到最后跳出程序,判斷分揀動作次數輸出時看門狗就報錯了,請問哪里出了問題 ? [ 此帖被神隱追夢在2021-03-28 15:42重新編輯 ] |
---|---|
|
焦劉吉
緊跟時代發展,努力做好時代青年
級別: 工控俠客
|
為什么要在repeat循環中執行呢?你的REpeat 用法我記得是知道條件滿足跳出循環,你的PLC一直在掃描循環不超不行了,case 放在IF里面就行了 |
|
---|---|---|
本帖最近評分記錄:
|
神隱追夢
級別: 探索解密
|
謝謝你,問題解決了,就是那個repeat造成看門狗報警,我想問一下,如果要用循環指令寫,怎樣可以避免進入死循環看門狗報警呢 |
---|---|
|
焦劉吉
緊跟時代發展,努力做好時代青年
級別: 工控俠客
|
WDT 而且CASE語句真的不需要循環,PLC掃描周期本事就是一個循環,你何必一直在做一個循環呢 |
|
---|---|---|
|
神隱追夢
級別: 探索解密
|
謝謝 !,因為之前寫的CASE語句不知哪里出錯了,循環一次以后第二次還是可以繼續執行的,就卡在其中某一步不向下執行了,以為必須要加上循環語句配合才可以使用 另外,WDT喂狗也嘗試過,把掃描時間調整到500ms也報錯了,可能之前的程序進入死循環了 謝謝你,學習學習了 |
---|---|
|
zhou1211
級別: 略有小成
|
程序用中文做變量也沒誰了,case 是分周期的,每個周期只執行一個步驟,循環是單周期命令,無論你怎么循環,case都不會往下一步執行,卡死 |
---|---|
|
神隱追夢
級別: 探索解密
|
水平有限不懂外語! |
---|---|
|
nbtr小賴
級別: 家園常客
|
這點其實沒什么好講的,真碰到同事不懂,最后出問題還是只能自己去改。 |
---|---|
|