1,“計數在20000000次左右”,這個(gè)范圍C251沒(méi)有問(wèn)題,-2,147,483,648~+2,147,483,647都OK;
2,“擔心在c251復位時(shí)的計數誤差”,它的復位也是在程序中進(jìn)行的,不知道為何會(huì )有此擔心?
3,這段程序,X0已經(jīng)被C251占用了,不應該再次使用;而且M1被置位后不用復位,直接用M8000替代掉就好了;
4,C251計數到9999時(shí),就會(huì )將C100計數增1,而不是10000;
5,C251是高速計數的,不受PLC掃描周期影響,而RST指令是每掃描周期執行一次,所以C251被復位前,它實(shí)際的計數值不可控,有可能已經(jīng)遠遠超出K10000了,但超出的數值都因復位程序而被丟掉,肯定會(huì )造成計數不準確;
6,如果非要用這種方法控制,那么也要用高速計數器中斷,在中斷中累計C100的數值并復位C251。