【案例】基於西門子S7-1200PLC的傳送帶簡單控制案例
↑戳上方 藍字 “ PLC發燒友 ” 關注我們!
免費丨65套電氣計算EXCEL表格,自動生成!



1.我們在模擬軟件上搭建了一個簡單傳送帶,並配置了控制面板;
2.通過模式選擇開關,可以選擇自動/手動模式;
3.自動模式下按自動啟動按鈕,引入傳送帶自動運行,當貨物觸碰A傳感器時,長傳送帶正方向運轉,當貨物觸碰B傳感器時,長傳送帶反方向運轉。
4.按下停止按鈕,傳送帶停止;
5.手動模式下,按前進按鈕,傳送帶正方向點動運轉,按后退按鈕,傳送帶反方向點動運轉;
6.另有指示燈顯示當前運行狀態。



1.一台裝有博途及其仿真軟件、FACTORY IO軟件的PC。



1.西門子PLC編程軟件:TIA 博途V16
2.博途仿真軟件:PLCSIM V16
3.FACTORY IO軟件



輸入點 |
注釋 |
輸出點 |
注釋 |
I0.0 |
開始按鈕 |
Q0.0 |
開始指示燈 |
I0.1 |
停止按鈕 |
Q0.1 |
停止指示燈 |
I0.2 |
傳感器A |
Q0.2 |
長傳送帶正方向 |
I0.3 |
傳感器B |
Q0.3 |
長傳送帶反方向 |
I0.4 |
手動前進 |
Q0.4 |
引入傳送帶運行 |
I0.5 |
手動后退 |
Q0.5 |
塔燈綠 |
I0.6 |
自動模式 |
Q0.6 |
塔燈黃 |
I0.7 |
手動模式 |



為便於后期修改,我們把外圍設備統一做成DB塊,如圖:
並通過一個FC塊,來完成DB塊和實際IO變量表的映射:
接下來我們開始寫程序:
首先我們定義兩個傳感器的上升沿:
然后通過旋鈕選擇運行模式:
分自動模式和手動模式分別編寫程序,首先編寫自動程序:
在自動模式下按下啟動按鈕,則啟動自動運行;按下停止按鈕則停止自動運行。
在自動運行模式下,引入傳送帶直接運行,然后判斷貨物是否觸碰傳感器。觸碰傳感器A,則傳送帶正方向運行;觸碰傳感器B,則傳送帶反方向運行;如果自動運行模式丟失,則停止所有傳送帶運行:
接着寫手動模式,手動模式簡單用按鈕控制:
最后相應信號輸出指示燈:
程序完成,在主程序里進行調用即可。
總結:此程序雖然簡單,用LAD寫更簡單,但目的是培養SCL高級語言編程的基本邏輯和基本語法,提高綜合編程能力。
來源:PLC發燒友,作者:張志強。轉載請注明出處!文章提供源程序,如需要下載,關注公眾號“PLC發燒友”,回復:傳送帶,免費領取。評論處大家可以補充文章解釋不對或欠缺的部分,這樣下一個看到的人會學到更多,你知道的正是大家需要的。。。

64本西門子電子書
小編收集整理了64本西門子系列電子書,應該算是西門子比較全的電子書庫,快來為自己充充電!掃碼免費領取!
