設(shè)計要求:
設(shè)計一個計數(shù)器程序,要求計數(shù)到10萬次時,Q0.0等于1。
先來看下I/O分配的情況:
根據(jù)要求編寫符號表,然后分析下題目要求:
要求對于10萬次進行計數(shù),而單個計數(shù)器的計數(shù)上限是32767,低于10萬。
先來復(fù)習(xí)一下計數(shù)器的基本信息,如計數(shù)器的數(shù)量,是從C0-C255共計256個,高速計數(shù)器是從HC0-HC5共計6個,累加器是從AC0-AC3共計4個。
問題:既然單個計數(shù)器無法完成結(jié)果的計數(shù),那么需要幾個計數(shù)器,計數(shù)器之間的關(guān)系是累加還是相乘?
有些人可能覺得應(yīng)該用加法,有的則認為應(yīng)該用乘法。先來用一個實例推演下,比如某啤酒公司生產(chǎn)罐裝啤酒,其中20聽為1箱,如果生產(chǎn)100聽啤酒,應(yīng)該怎么統(tǒng)計?
20聽為1箱,5箱正好100聽,那就是統(tǒng)計下滿足5個整箱時,結(jié)構(gòu)就實現(xiàn)了(就可以點亮QO.O了)。
下面開始設(shè)計程序:
逐行解讀一下:
第一步:I0.0啟動計數(shù)器,開始計數(shù),并在C0累加到設(shè)定值時,C0常開觸點導(dǎo)通,C0被復(fù)位;
第二步:C0常開觸點導(dǎo)通,則C1計數(shù)器計數(shù)1次,累計達到設(shè)定值時,C1常開觸點導(dǎo)通;I0.1可以實現(xiàn)計數(shù)器復(fù)位;
第三步:C1常開觸點導(dǎo)通,Q0.0被點亮,技術(shù)結(jié)果完成。
那么,上電之后,實測下看看效果。按下20次,C1計數(shù)1次,直到按到100次后,果然Q0.0點亮了。
但是,隨著按下復(fù)位按鈕后,問題就出現(xiàn)了,這個大家可以思考一下。