各位看倌最常練習的應用因該是紅綠燈了。
現在為各位看倌介紹使用兩種指令就可以完成紅綠燈囉。
1. Timer (計時器)
2. Compare (比較指令)
Timer:使用 TON,延遲計時器
Compare:使用 (>=)大於等於,(<)小於 這兩個比較指令
------------------------------------------------------------------------------------------------------------------------------------------
圖一:紅綠燈信號的時間條件
圖一
圖二:紅綠燈信號的時序圖
圖二
圖三:寫 8 行程式即可完成紅綠燈的應用
注意事項:撰寫程式的觀念,配合時序圖的流程即可圖三
Network1:全部的時序流程 (圖二) 時間為70秒
Network2:照時序圖 (圖二) 直行號誌紅燈的條件撰寫
Network3:照時序圖 (圖二) 直行號誌黃燈的條件撰寫
Network4:照時序圖 (圖二) 直行號誌綠燈的條件撰寫
Network5:照時序圖 (圖二) 橫向號誌紅燈的條件撰寫
Network6:照時序圖 (圖二) 橫向號誌黃燈的條件撰寫
Network7:照時序圖 (圖二) 橫向號誌綠燈的條件撰寫
Network8:每70秒重新啟動Timer
------------------------------------------------------------------------------------------------------------------------------------------
結論:使用 "比較指令" 的時機
如果各位看倌要寫的動作跟時序圖有關時,就可以使用比較指令。或者當作凸輪控制的觀念也行。
比較指令的口訣,上面跟下面比。
此紅綠燈 Network2 為例:上面(為T37的現在值)小於下面(的設定值)35秒時,Q0.0就導通,所以超過35秒後,Q0.0就不導通了。
而其他的Network,各位看倌就自行練習口訣吧。
不知各位看倌,有沒有覺得寫完後的程式長度比較短呢?
------------------------------------------------------------------------------------------------------------------------------------------
Siemens SIMATIC PLC S7-400 S7-300 S7-200 LOGO HMI 西門子 自動化