1,“计数在20000000次左右”,这个范围C251没有问题,-2,147,483,648~+2,147,483,647都OK;
2,“担心在c251复位时的计数误差”,它的复位也是在程序中进行的,不知道为何会有此担心?
3,这段程序,X0已经被C251占用了,不应该再次使用;而且M1被置位后不用复位,直接用M8000替代掉就好了;
4,C251计数到9999时,就会将C100计数增1,而不是10000;
5,C251是高速计数的,不受PLC扫描周期影响,而RST指令是每扫描周期执行一次,所以C251被复位前,它实际的计数值不可控,有可能已经远远超出K10000了,但超出的数值都因复位程序而被丢掉,肯定会造成计数不准确;
6,如果非要用这种方法控制,那么也要用高速计数器中断,在中断中累计C100的数值并复位C251。