首先,編程前要搭建PLC外部的電路,,就是你得讓PLC知道你要控制誰,。如圖1就是一個搭建好的西門子s7-200PLC最簡單的控制電路了。 如圖1,,要實現(xiàn)的功能是按下啟動按鈕I0.0以后,,接觸器Q0.1啟動吸合,松開啟動按鈕I0.0以后接觸器Q0.1一直保持在啟動吸合狀態(tài),。直到停止按鈕I0.5按下后接觸器Q0.1才停止斷開,。 看到這里,稍微有點電氣基礎(chǔ)的朋友就能看出來了,,它要實現(xiàn)的功能就是最常用最基本也最經(jīng)典的“啟保?!?/span>電路了見圖2。 你會發(fā)現(xiàn)用圖2的常規(guī)電路也是可以實現(xiàn)我們上面說的功能,,但是使用圖1,,PLC控制會比圖2常規(guī)控制要靈活的多。 比如在同樣的條件下,,如果需要接觸器延時啟動的話,,常規(guī)的控制線路就需要增加延時繼電器,并且還要改動電路,,非常麻煩,。使用PLC就不一樣了,什么也不用動,改一下PLC程序下載進去就ok了,。程序怎么寫呢,? 見圖3就是寫好的程序了,我們就把圖3的程序的工作原理來敘述一下,。按照CPU的工作方式執(zhí)行過程如下: 1,,CPU首先檢測I0.0狀態(tài),發(fā)現(xiàn)是斷開狀態(tài)(因為啟動按鈕I0.0是常開按鈕且未按下),,,,然后檢測I0.5是閉合狀態(tài)(因為停止按鈕I0.5是常閉按鈕且未按下),然后檢測常開觸點Q0.1是斷開狀態(tài)(因為接觸器Q0.1沒有輸出),,最后根據(jù)輸入的各個狀態(tài)得出執(zhí)行結(jié)果接觸器Q0.1沒有輸出(因為I0.0和Q0.1都未接通),,外部接觸器不工作。 只要我們外面沒有按鈕按下,,程序就會如此反復(fù)循環(huán)執(zhí)行,,結(jié)果始終是接觸器Q0.1沒有輸出。直到啟動按鈕I0.0按下,。 2,,啟動按鈕I0.0按下,當(dāng)CPU檢測到I0.0狀態(tài),,發(fā)現(xiàn)是閉合狀態(tài)(因為啟動按鈕I0.0是常開按鈕但已經(jīng)按下),。 然后檢測I0.5是閉合狀態(tài)(因為停止按鈕I0.5是常閉按鈕且未按下),然后檢測常開觸點Q0.1是斷開狀態(tài)(因為接觸器Q0.1這時還沒有輸出),,最后根據(jù)輸入的各個狀態(tài)得出執(zhí)行結(jié)果接觸器Q0.1有輸出(因為I0.0接通,,I0.5接通)。這時一次循環(huán)完成,,又返回重新開始,。 3,這時我們松開啟動按鈕I0.0,,當(dāng)CPU檢測到I0.0狀態(tài),,發(fā)現(xiàn)是斷開狀態(tài)(因為啟動按鈕I0.0是常開按鈕且未按下),,,然后檢測I0.5是閉合狀態(tài)(因為停止按鈕I0.5是常閉按鈕且未按下),,然后檢測常開觸點Q0.1是閉合狀態(tài)(因為接觸器Q0.1在上一次循環(huán)時已經(jīng)有輸出),最后根據(jù)輸入的各個狀態(tài)得出執(zhí)行結(jié)果接觸器Q0.1有輸出(因為Q0.1接通,,I0.5接通),。 所以即便啟動按鈕I0.0已經(jīng)斷開,,但接觸器Q0.1仍然有輸出,。只要停止按鈕I0.5沒有按下,接觸器Q0.1就會一直有輸出,實現(xiàn)了保持功能,。 4,,當(dāng)我們按下停止按鈕I0.5時,CPU檢測到I0.0狀態(tài),,發(fā)現(xiàn)是斷開狀態(tài)(因為啟動按鈕I0.0是常開按鈕且未按下),,,然后檢測I0.5也是斷開狀態(tài)(因為停止按鈕I0.5是常閉按鈕但已經(jīng)按下),,然后檢測常開觸點Q0.1是閉合狀態(tài)(因為接觸器Q0.1在上一次循環(huán)時是輸出狀態(tài)),,最后根據(jù)輸入的各個狀態(tài)得出執(zhí)行結(jié)果接觸器Q0.1無輸出(因為I0.5斷開)。這樣就實現(xiàn)了停止,。 這就是這段程序的工作過程,,它是PLC程序控制的基礎(chǔ),大家應(yīng)該熟練掌握,。 |
|