考慮一個(gè)掃描周期內的狀態(tài):
首先M100是OFF的,C1被M100的常閉觸點(diǎn)一直復位中;
M19置ON后第一個(gè)掃描周期
第一句指令:當M19第一次為ON時(shí),C0計數到1,線(xiàn)圈變?yōu)镺N;
第二句指令:C0將M100置位為ON;(注意此時(shí)程序還沒(méi)有掃描到后面,C1仍然是在被復位的狀態(tài)。而內存中的M100狀態(tài)已經(jīng)由OFF變?yōu)镺N了)
第三句指令:M100將C0復位;
第四句指令:雖然M19和M100同時(shí)為ON,但是因為C1仍在被復位的狀態(tài),所以此時(shí)沒(méi)有計數。雖然輸出線(xiàn)圈顯示為ON了,但計數值仍為0;
第五句指令:C1計數值為0,未達到設定值1,觸點(diǎn)保持為OFF,未能復位M100;
第六句指令:M100保持為ON,未能繼續復位C1;
第二個(gè)掃描周期:
第一句指令:當M19仍為ON時(shí),但M100也為ON了,所以C0不計數,保持上一次被復位的狀態(tài)OFF;
第二句指令:C0狀態(tài)為OFF,對M100線(xiàn)圈無(wú)影響,M100仍為ON;
第三句指令:M100繼續將C0復位;
第四句指令:雖然M19和M100同時(shí)為ON,但C1仍沒(méi)有計數。因為計數器計數需要前邊的條件狀態(tài)有個(gè)OFF---->ON的狀態(tài)變化,而此時(shí)M10和M100保持了上一個(gè)掃描周期的狀態(tài),一直是ON,沒(méi)有變化,所以C1計數值保持為0,雖然輸出線(xiàn)圈的狀態(tài)是ON 的,但因實(shí)際計數值為0,未達到1,所以C1觸點(diǎn)的狀態(tài)仍為OFF;
第五句指令:C1保持為OFF,未能復位M100;
第六句指令:M100保持為ON,未能繼續復位C1;
此后就繼續保持這種狀態(tài),也就是樓主圖片中的情況;直到M19再次出現OFF---->ON的狀態(tài),使C1得到一個(gè)計數值使其觸點(diǎn)狀態(tài)變?yōu)镺N,將M100復位,再由M100的常閉觸點(diǎn)將C1復位。這個(gè)過(guò)程中應該也能觀(guān)察到C0前面M19和M100都為ON而C0計數值也為0的情況。