程序扫描看门狗超时错误
时间:2023-03-19来源:佚名
小弟最近做个项目是有关步进电机的,电机运行的有效行程内有一个光电传感器,我以之为零点,找零的过程是电机快速运行到零点后,由于惯性,电机已经超出了零点的位置,这时候我让电机切换到慢速,以小行程来逼近零点,如一次运行20脉冲,判断是否到零点,如果没到就再运行20脉冲,我将这个功能做成一个子程序 Fzero Fzero 我做的太大,里面有循环判断指令,再循环体中我还有每个循环延时一秒来进行判断的指令; |----|M0.1|--------|Fzero| 请问是什么问题,如何解决? 所以你使用一些改变程序的指令,如JMP FOR NEXT,尤其是JMP指令,如果是逆向JMP,很容易出现看门狗错误; 这里给你几个建议: 1.将循环指令分解开,做成顺序执行,(需要增加逻辑判断语句) |