我们是一套水库调节水量的系统。现在的系统是当水流达到设定的限制后会计算出闸门提升的高度,再启动电机,当高度大于了提升的高度就停止。闸门高度的模拟量是通过用ob35来中断读取时间是100MS。在OB1中调用一个子程序来判定动作与否和提升高度,然后根据动作条件再调用一个电机动作的子程序。在电机动作的子程序里面就有对比当前闸门高度大于要求达到的闸门高度就停止的条件。
出现的问题:实际运用中排除了一定的误差后。实际停止的闸门高度要多于理论的闸门高度。这个误差产生的原因是实际动作停止时间要 比理论停止的时间误差了大概500MS。我想问的就是在程序执行方面,有什么相关联的问题产生这种时间误差吗?