呵呵,用100ms定时器来测试,定时器计时的准确性,你的立意就偏了。
可以明确的说100ms定时器就是“不准”,这个不准是有引号的,是区分你的应用情况的。
100ms分辨率的定时器,定时器位和当前值在指令执行时刷新。所以它的误差应该有两种情况。
第一种情况是扫描周期小于100ms,定时器的误差应该在0-100ms之间。
第二种情况是扫描周期大于100ms,定时器的误差应该是程序的扫描周期。
要想准确应该用定时中断、用1ms。但是没有绝对意义上的准确,满足需要才是我们追求的。
S7-200是西门子公司的产品,但西门子公司没有出S7-200仿真软件。网上的仿真软件都是基于一个西班牙高手自己编写的软件改编的。
使用真正的S7-200PLC来计时的话,比你的秒表还要准确。用100mS定时器计时10秒钟的误差不会超过你程序的一个扫描周期(一般0~几个毫秒)
先给你普及个知识,西门子200没有仿真软件。网上流传的只是一个告诉想为西门子做的,但是西门子不要。西门子有的是高级技术人才。所以你用仿真遇到的问题在实际硬件上是不存在的。
你没有错。而是200仿真软件的问题,我在仿真时也碰到过类似问题。下载到PLC运行一切正常。