西門子代理商-四川省PLC伺服電機驅動代理
| 更新時間 2024-12-02 08:00:00 價格 請來電詢價 西門子變頻器 西門子觸摸屏 西門子伺服電機 西門子PLC 西門子直流調速器 西門子電纜 聯系電話 13922889745 聯系手機 18475208684 聯系人 向小姐 立即詢價 |
如何實現多個開關控制一盞燈?
編程軟件:西門子博途
小編初學時第一直觀就是用梯形圖來寫,先從簡單到復雜一步一步解開這道謎題。
兩個開關控制一盞燈
這其實就是互鎖的思路,開關1和開關2任意一個接通就能使燈泡變亮。
接下來讓我們加大難度,
三個開關控制一盞燈
前面三行指令可以這么理解:三個開關無論哪一個接通都會讓燈亮,但是接著隨意按下其它兩個開關中的一個開關就會讓燈熄滅。Zui后一條指令是三個開關同時按下燈也會亮。
四個開關控制一盞燈
隨著開關個數的增加,編程難度也在增加,需要思考的地方有很多,同時程序的篇幅也越來越大,如果一直按照這個思維下去會很難突破,所以小編嘗試換一個思維去解決這個問題。
讓我們嘗試用XOR去思考這個問題:
XOR:
小編對XOR是這么理解的:由以上圖片可以看出,當兩個數值同時為0時結果是0。兩個數值同時為1時結果也為0。只有其中一個為數值為1時結果才為1。
如何將這三組數值進行比較呢?我們先將三組數據里面的前兩組數據比較,再用其結果和第三組數據再次比較得出Zui終結果。然后小編是這樣運用指令的,比較條件有奇數個為1時結果為1,比較條件有當偶數個為1結果為0。這樣的思維正是和我們題目要求的效果是一樣的。
XOR-兩個開關控制一盞燈
上圖中,當我們用兩個開關控制一盞燈時,是不是發現和Zui上面的一樣呢?
不急,讓我們接著往下瞧!
XOR-三個開關控制一盞燈
先用兩個開關做比較,再用這個結果和第三個開關做比較,這樣就輕松的學會了用XOR思維讓三個開關去控制一盞燈。
XOR-四個開關控制一盞燈
用兩個開關比較得出的結果在中繼1,然后用中繼1和開關3比較得出結果在中繼2,Zui后用中繼2和開關4去比較得出結果從而控制燈。有沒有感覺到用XOR思維比上面的方法更簡單,程序篇幅也越來越小了呢。
別急,還沒結束呢,接下來讓我們瞧瞧更簡單的!
這是小編在SCL語言中利用XOR編寫的:
這樣的編程更加簡單明了,而且不浪費地址。
接下來還有一種利用計數原理編寫的:
這種方法,篇幅會隨著開關的增加越來越長,但是思路是單一的,只需要在前面添加條件使其產生計數即可,后面的程序框架不用更改。
以上是小編總結的PLC中常用的多開關控制一盞燈的思路,還有更多的思路等待著大家去思考和摸索,如果大家遇到什么問題,可以隨時留言哦!小編會盡力為大家解答的!
聯系方式
- 電 話:13922889745
- 經理:向小姐
- 手 機:18475208684
- 微 信:18475208684