各位看倌最常練習的應用因該是紅綠燈了。
現在為各位看倌介紹使用兩種指令就可以完成紅綠燈囉。
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 西門子 自動化

Bob
是否有類似"紅綠燈"指令的運用或教學的網站,或書籍可購買?
~謝謝~
Benson
Dear Benson
如果你時間方便的話,可以到西門子上S7-200的教育訓練。
這是免費的課程,而且會提供一本S7-200的中文使用手冊。
http://tw.myblog.yahoo.com/bob-plc/article?mid=31&prev=193&next=273
----------------------------------------------------------------------------------------------------------------------------------
另外你要自行練習的話,可以到下面的網站,下載20多種的實際應用範例
https://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&objid=34677186&lang=en&cspltfrm=0&cssw=0&csbinh=8
如需進一步說明,請e-mail給我。
bobchen0526@gmail.com