今天小編又找到一個有意思的題目,裡面的題小編想了好久才做出來,不知道聰明的你怎麼樣呢?
1.用一個開關控制三個照明燈,要求開關閉合時燈亮,開關斷開時燈滅。
2.如果3S之內每閉合一次開關,亮的燈數按1個—2個—3個—2個—1個—0個循環。
3.如果開關斷開時間超過3S,在合上開關時,重複上述過程。
分析題意:1.很明顯這個開關是一個轉換開關,能自行保持當前狀態。
2.在3S之內閉合一次,燈的狀態就變換一次。
3.燈由1個—2個—3個—2個—1個—0個循環,那麼一個週期就是6次。
4.在3S之外閉合,重置電路。
老規矩,輸入、輸出表的幹活:
這個電路一個週期為6次,而且只是要求了亮的燈的個數,並沒有要求到底是哪個燈亮,那麼可以使用計數器C0來對著6次開關閉合來進行區分,這個想通了這個這一題就OK了。
開關閉合一次,C0計數1,此時Q0.0亮
開關閉合二次,C0計數2,此時Q0.0、Q0.1亮
開關閉合三次,C0計數3,此時Q0.0、Q0.1、Q0.2亮
開關閉合四次,C0計數4,此時Q0.0、Q0.1亮也可以Q0.1、Q0.2或者Q0.0、Q0.2亮,這裡我做的是第一種。
開關閉合五次,C0計數5,此時Q0.0或者Q0.1亮,我選的Q0.0亮
開關閉合六次,C0計數6,此時計數器復位。
具體程序如下:
網絡1:主要是利用I0.0輸入的信號為計數器C0計數,那個P一樣的叫上升沿觸發,也就是說當I0.0由0變1時才導通,C0向上計數。當C0到6時,C0位由0置1,將計數器C0復位。
網絡2:這就是把C0的各個情況用M0.0到M0.4記錄
網絡3,這裡是利用網絡2的記錄,一一對應輸出,根據題意,當I0.0斷開時,燈要滅,所以輸出與I0.0串聯。
下一步,加3S的時間條件:
這裡加了T37復位C0
最後網絡4加上定時器T37。
至此,程序就算完成。小夥伴們,你們有收穫嗎?
PS:小編想問小夥伴們一個問題:按照這個程序,最後I0.0按第六下時沒有任何燈亮(題目要求),但是你們辦法把這一步去掉嘛?
PPS:接線及演示視頻以上傳
閱讀更多 電氣知識 的文章