設計要求:
設計一個(ge) 計數器程序,要求計數到10萬(wan) 次時,Q0.0等於(yu) 1。
先來看下I/O分配的情況:
根據要求編寫(xie) 符號表,然後分析下題目要求:
要求對於(yu) 10萬(wan) 次進行計數,而單個(ge) 計數器的計數上限是32767,低於(yu) 10萬(wan) 。
先來複習(xi) 一下計數器的基本信息,如計數器的數量,是從(cong) C0-C255共計256個(ge) ,高速計數器是從(cong) HC0-HC5共計6個(ge) ,累加器是從(cong) AC0-AC3共計4個(ge) 。
問題:既然單個(ge) 計數器無法完成結果的計數,那麽(me) 需要幾個(ge) 計數器,計數器之間的關(guan) 係是累加還是相乘?
有些人可能覺得應該用加法,有的則認為(wei) 應該用乘法。先來用一個(ge) 實例推演下,比如某啤酒公司生產(chan) 罐裝啤酒,其中20聽為(wei) 1箱,如果生產(chan) 100聽啤酒,應該怎麽(me) 統計?
20聽為(wei) 1箱,5箱正好100聽,那就是統計下滿足5個(ge) 整箱時,結構就實現了(就可以點亮QO.O了)。
下麵開始設計程序:
逐行解讀一下:
第一步:I0.0啟動計數器,開始計數,並在C0累加到設定值時,C0常開觸點導通,C0被複位;
第二步:C0常開觸點導通,則C1計數器計數1次,累計達到設定值時,C1常開觸點導通;I0.1可以實現計數器複位;
第三步:C1常開觸點導通,Q0.0被點亮,技術結果完成。
那麽(me) ,上電之後,實測下看看效果。按下20次,C1計數1次,直到按到100次後,果然Q0.0點亮了。
但是,隨著按下複位按鈕後,問題就出現了,這個(ge) 大家可以思考一下。