如何實現多個開關控制一盞燈?
編程軟件:西門子博途
小編初學時第一直觀就是用梯形圖來寫,先從簡單到復雜一步一步解開這道謎題。
兩個開關控制一盞燈
這其實就是互鎖的思路,開關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中常用的多開關控制一盞燈的思路,還有更多的思路等待著大家去思考和摸索,如果大家遇到什么問題,可以隨時留言哦!小編會盡力為大家解答的!
- 電路看不懂?掌握這4種基本控制電路,看電路不再難 2024-12-02
- Zui全的變頻器基本參數的調試 2024-12-02
- 西門子TIA Portal中WinCC 腳本使用技巧匯總(二) 2024-12-02
- 西門子TIA Portal中WinCC 腳本使用技巧匯總 2024-12-02
- 弱電工程RS485總線知識匯總 2024-12-02
- 西門子 | 用SCL語言設計的功能塊,一鍵啟停 2024-12-02
- 案例 | 200SMART的模塊與SIMATIC NET 進行 S7 通信 2024-12-02
- PLC輸出信號—類型與詳細解析 2024-12-02
- 【經典】PLC之modbus 通訊案例 2024-12-02
- 實用 |PLC控制系統現場安裝調試實操步驟(二) 2024-12-02
- 實用 |PLC控制系統現場安裝調試實操步驟(一) 2024-12-02
- 圖文詳解 | 接近開關的功能原理和用途 2024-12-02
- 在PLC中用FOR循環指令如何輕松實現多個數據按順序排列? 2024-12-02
- 實例詳解 | 西門子200Smart的模擬量編程 2024-12-02
- 1500PLC 連接 V90 伺服系統實現位置閉環控制 2024-12-02
聯系方式
- 電 話:13922889745
- 經理:向小姐
- 手 機:18475208684
- 微 信:18475208684