9個PLC程式設計你都能看懂嗎?

一、小車往返運動

用S7-200實現小車往返的自動控制 ,控制過程為按下啟動按鈕 ,小車從左邊往右邊(右邊往左邊運動) 當運動到右邊(左邊)碰到右邊(左邊)的行程開關後 小車自動做返回運動,當碰到另一邊的行程開關後又做返回運動 。如此的往返運動,直到當按下停車按鈕後小車停止運動。

9個PLC程式設計你都能看懂嗎?

▲電氣接線圖

I/O分配表

9個PLC程式設計你都能看懂嗎?

梯形圖程式

9個PLC程式設計你都能看懂嗎?

PLC接線圖

9個PLC程式設計你都能看懂嗎?

程式除錯及結果分析

9個PLC程式設計你都能看懂嗎?

▲控制平臺操作面板

當按下SB2即i0。0(滑鼠點選i0。0f)接通後,Q0。0接通,小車右行(即指示 燈 Q0。0 亮)。當小車執行碰到右限位開關SQ2即i0。4(用滑鼠點選i0。4f,模擬SQ2被壓下)接通,此時小車左行(指示燈Q0。0滅,指示燈Q0。1亮),當執行到左邊碰到左限位SQ1即i0。3(滑鼠點選i0。3f)接通,此時小車又往右執行(指示燈Q0。1滅,指示燈Q0。0 亮)。如此往返運動下去直到按下SB1即i0。2(滑鼠點i0。2f)接通,小車停止執行。

附:

9個PLC程式設計你都能看懂嗎?

二、閃光電路

當按下啟動按鈕後,要求在兩秒鐘內有一秒亮有一秒滅,如此反覆,燈一閃一閃 發光。

I/O分配表

9個PLC程式設計你都能看懂嗎?

梯形圖程式

9個PLC程式設計你都能看懂嗎?

PLC接線圖

9個PLC程式設計你都能看懂嗎?

程式除錯及結果分析

把編寫好的程式下載到西門子s7-200PLC中進行除錯。觀察執行結果和實驗要求 是否相同。透過線上控制面板進行除錯,當按下線上控制面板上的I0。0f(即 I0。0 接通)此時Q0。0有輸出,Q0。0所接負載燈就亮,同時啟動定時器T37開始計時, 當計時一秒後因T37動作,其常閉觸點斷開,所以Q0。0無輸出,所接負載燈滅。燈滅的同時啟動定時器 T38,T38 計時一秒後,把串聯在定時器T37的常閉觸點 斷開,所以T37復位,T37常閉觸點恢復常閉。此時Q0。0 又有輸出, 所接負載燈又亮。這樣,輸出Q0。0上所接的負載燈以接通一秒,斷開一秒頻率不停的閃爍,直到按下線上控制面板上的 I0。1f(即I0。1接通),閃光電路不再繼續工作。若想改變燈閃爍的頻率只要改變定時器的時間就能夠達到改變要求。

三、星三角降壓啟動

利用西門子S7-200的PLC實現星三角接法的降壓啟動。

9個PLC程式設計你都能看懂嗎?

流程框架圖如下

9個PLC程式設計你都能看懂嗎?

I/O分配表

9個PLC程式設計你都能看懂嗎?

梯形圖程式

9個PLC程式設計你都能看懂嗎?

PLC接線圖

9個PLC程式設計你都能看懂嗎?

程式除錯及結果分析

把編寫好的程式下載到西門子S7-200的PLC中進行除錯,下載好後我們開啟線上控制面板進行除錯,看執行結果是否符合要求。首先把控制面板上的i0。2f置位為按鈕按下去,即i0。2 接通,表示斷路器QF合上。按下啟動按鈕i0。0f(SB2)即i0。0接通此時電動機星形啟動,Q0。0和Q0。1有輸出,實驗接線圖中表示這兩個的燈L1和L2都亮同時驅動時間計數器,當計時器計到10S時切換為三角型啟動,此時Q0。1無輸出,Q0。2有輸出,則此時Q0。0和Q0。2 有輸出,電機三角形執行。接線面板上的L 1和L3燈亮。按下線上面板上的i0。1f後(i0。1接通)此時電動機停止執行。所以的輸出點都無輸出。

四、彩燈控制

利用PLC的Q0。0到Q0。7八個輸出端控制八個彩燈,使其每隔一秒亮一個並迴圈。當接通I0。0後所有的燈都熄滅。當接通I0。1後又重新從Q0。0開始迴圈。

I/O分配表

9個PLC程式設計你都能看懂嗎?

梯形圖程式

9個PLC程式設計你都能看懂嗎?

9個PLC程式設計你都能看懂嗎?

9個PLC程式設計你都能看懂嗎?

PLC接線圖

9個PLC程式設計你都能看懂嗎?

程式除錯及結果分析

把編寫好的程式下載到PLC中進行除錯,下載好後我們開啟線上控制面板進行除錯,看執行結果是否符合要求。

PLC一上電後sm0。0一直保持接通。所以t37進行延時計時,延時到後啟動t38計時,t38計時到後t38常閉觸點斷開所以t37斷開計時,t37常開觸點恢復為常開所以t38也斷開計時。此時t38的常閉觸點恢復為常閉所以t37又重新計時,同時計數器C0開始計數一次。如此的反覆計數。當計數為1時,Q0。0接通。計數器計數為2時Q0。1接通……如此下去當計數器計數到8時Q0。7接通。當計數器計到9時計數器C0清零。當按下線上控制面板上的I0。0f(即I0。0)接通,此時計數器,和Q0。0~Q0。7都清零,即沒有一個燈亮。當按下線上控制面板上的I0。1f(即I0。1接通)此時計數器開始重新計數,燈又從Q0。0開始重新一個接一個的往下亮。

五、比較指令

對進出倉庫的貨物進行記錄。倉庫最多可放6000箱貨物,貨物多於1000箱燈L1亮,多於 5000箱時燈L2亮。

I/O分配表

9個PLC程式設計你都能看懂嗎?

梯形圖程式

9個PLC程式設計你都能看懂嗎?

程式除錯及結果分析

把程式下載到S7-200的PLC中進行除錯。在下載的之前我們先把程式中的數字進行縮小處理,以便在實驗中我們能夠更好的更快的觀看到實驗結果。我們把L1的燈亮的時候設定為5。把L 2燈亮我們設定為10。這樣我們就能夠更快的看到實驗結果。

當按下線上控制面板上的I0。0f的時候即I0。0接通,表示有貨物進去。當我們點選線上控制面板上的I0。0f五次後,此時計時器中的計數值為5,(即表示倉庫中已經有1000箱物品了)則燈L1要亮,即Q0。0有輸出。當繼續點選I0。0f後點 擊有十次後此時計數器的計數值位10(即表示倉庫中有5000個物品),此時燈L2也亮即Q0。1有輸出當繼續點選線上控制面板上的I0。0f。計數器中的計數值就繼續往上增加。當按下線上控制面板上的I0。1f後計數器就開始往下減。點選一次,計數器中的計數值就減少一次。當計數器中的值小於10時即表示倉庫中的物品少有5000箱,此時燈L2滅(即Q0。1沒有輸出)當繼續點選I0。1f時計數器 中的計數值繼續減少,當減少到小於5次時。表示倉庫中的物品少於1000,此時燈L1滅。Q0。0就沒有輸出。當按下線上控制面板上的I0。2f時計數器清零。L1和L2都不亮,(即Q0。和Q0。1都沒有輸出)。

六、8個彩燈移位控制

用IO導線控制接在Q0。0到Q0。7上的八個彩燈迴圈移位,用t37定時,每0。5S移位一位,首次掃描時給Q0。0到Q0。7之初值,讓Q0。0和Q0。2先有輸出。用I0。1來控制彩燈位移的方向。

I/O分配表

9個PLC程式設計你都能看懂嗎?

梯形圖程式設計

9個PLC程式設計你都能看懂嗎?

PLC接線圖

9個PLC程式設計你都能看懂嗎?

程式除錯及結果分析

把程式下載到西門子S7—200的PLC中進行除錯,PLC一上電Q0。0和 Q0。2 就有輸出,則Q0。0和Q0。2亮。當把線上面板上的I 0。0f(表示 I0。0 有輸入)置位開關按下後定時器T37開始計時每0。5秒後彩燈以Q0。0和Q0。2作為基礎向右每次移移位。當按下線上控制面板上的I0。1f(表示I0。1有輸入)使其置位時彩燈以同樣的方式向左移動。

七、跳轉指令

利用跳轉指令控制兩個燈L1和L2,分別接於Q0。0和Q0。1,切換開關位I0。0,兩個燈的控制開關位I0。1和 I0。2。。手動時分別用兩個燈的控制開關來控制。自動時,兩個燈每隔一秒交替亮。

I/O分配表

9個PLC程式設計你都能看懂嗎?

梯形圖程式設計

9個PLC程式設計你都能看懂嗎?

程式除錯及結果分析

把編寫好的程式下載到s7-200的PLC中進行除錯。當I0。0為OF時,PLC執行手動程式按下線上控制面板上的置位按鈕I0。1f和I0。2f 即表示(I 0。1和I0。2閉合)燈L1和L2亮,Q0。0 和Q0。1有輸出。當我們按下線上控制面板上的I0。0f時,此時I0。0為ON,此時程式跳轉到自動程式執行。兩個燈每隔一秒迴圈亮。先L1亮一秒後L2亮。當在按下線上控制面板上的 I0。0f後即此時I0。0為OFF程式跳轉到手動程式執行。

八、鼓風機和引風機的順序啟動控制

9個PLC程式設計你都能看懂嗎?

9個PLC程式設計你都能看懂嗎?

II/O分配表

9個PLC程式設計你都能看懂嗎?

梯形圖程式設計

9個PLC程式設計你都能看懂嗎?

PLC接線圖

9個PLC程式設計你都能看懂嗎?

9個PLC程式設計你都能看懂嗎?

▲PLC上電時的程式監控圖,藍色表示接通

程式除錯及結果分析

Sm0。1的特點在掃描的第一個週期接通,以後不接通。當按下線上控制面板上的i0。0f時即 i0。0接通,此時Q0。0接通輸出,(即指示燈Q0。0亮)引風機啟動,同時定時器T37接通並開始計時,當定時器計數到50即(即指示燈Q0。1亮)鼓風機啟動。此時兩臺風機都執行。當按下線上控制面板上的I0。1f時,即接通I0。1此時鼓風機停止執行,(即指示燈Q0。1滅)同時定時器T38接通並開始計時,定時5s後引風機停止執行。(即指示燈Q0。0滅)。

九、液體混合

用S7-200實現液體混合的自動控制。當按下啟動按鈕後,液體閥A 開啟,液體A流入攪拌機裡面。當液位達到中限位時閥A關閉,同時開啟液體閥B,液體B流入攪拌機裡面。當液位達到上限位時,閥B關閉,此時啟動電動機進行攪拌。攪拌一分鐘後電動機停止同時閥門C開啟,混合液體流出。當液位到達下限位時再過5S容器放空,關閉閥門C。同時開啟閥門A,注入液體A。如此週期性的迴圈。若按下停止按鈕後必須要等一個週期迴圈完後才停止。

9個PLC程式設計你都能看懂嗎?

I/O分配表

9個PLC程式設計你都能看懂嗎?

9個PLC程式設計你都能看懂嗎?

梯形圖程式設計

9個PLC程式設計你都能看懂嗎?

9個PLC程式設計你都能看懂嗎?

PLC接線圖

9個PLC程式設計你都能看懂嗎?

程式除錯及結果分析

當按下線上控制面板上的I0。03f 即(I0。3閉合)閥A開啟(即Q0。0亮),當按下線上控制面板上I0。0f(即I0。0中限位閉合)閥A關閉,閥B開啟(即Q0。0滅,Q0。1 亮)當按下線上控制面板上I0。1f(即上限位I0。1閉合)此時閥B關閉,電動機啟動開始進行攪拌,(即Q0。1滅,Q0。2亮)同時定時器T37開始定時一分鐘,一分鐘後攪拌機停止攪拌,閥C開啟(即Q0。2滅,Q0。3亮)當液位到達下限位後閥C繼續開啟(即Q0。3亮)同時定時器T38開始定時。5s後閥C關閉。閥A開啟,(即Q0。3滅,Q0。0亮),進入下一個迴圈週期。按下線上控制面板上的I0。4f(即表示停止的I0。4閉合)此時系統不會立即停止,而是當執行完一個週期後才停止。

·END·

9個PLC程式設計你都能看懂嗎?