最近看到运用事情结构中超时TIMEOUT事情进行数据收集的办法,曩昔我也过这种办法.
长处:不再需求独自的数据收集循环,运用SHFIT REGISTER就可以在其他事情中同享数据.
可是这种用法是存在必定缺点的,假设TIMEOUT的设定值是100MS,那么事情结构在100MS内假如没发生事情,则发生一次超时事情,可是假如100MS内有任何其他事情发生时,将不会呼应本次的超时事情,假如在100MS内一向有其他事情发生,那么事情结构将永久不会发生超时事情.
看一下测验程序
因为下面的循环每隔10MS触发一次事情,导致底子不会发生TIMEOUT事情.
假如去掉下面的循环,则TIMETOUT事情正常发生,差错是1MS,这也是LV软件守时的最高精度了
所以,假如想用TIMEOUT进行数据收集,必定要注意不能发生其他事情,这也是TIMEOUT不适合数据收集的原因.