【案例】基于西門子S7-1200PLC的傳送帶簡單控制程序



一、動作描述

1.我們在模擬軟件上搭建了一個簡單傳送帶,并配置了控制面板;

2.通過模式選擇開關,可以選擇自動/手動模式;

3.自動模式下按自動啟動按鈕,引入傳送帶自動運行,當貨物觸碰A傳感器時,長傳送帶正方向運轉,當貨物觸碰B傳感器時,長傳送帶反方向運轉。

4.按下停止按鈕,傳送帶停止;

5.手動模式下,按前進按鈕,傳送帶正方向點動運轉,按后退按鈕,傳送帶反方向點動運轉;

6.另有指示燈顯示當前運行狀態。

【案例】基于西門子S7-1200PLC的傳送帶簡單控制程序的圖1



二、硬件設備

1.一臺裝有博途及其仿真軟件、FACTORYIO軟件的PC


三、軟件

1.西門子plc編程軟件:TIA博途V16

2.博途仿真軟件:PLCSIMV16

3.FACTORY IO軟件

四、I/O分配

輸入點

注釋

輸出點

注釋

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塊,如圖:

【案例】基于西門子S7-1200PLC的傳送帶簡單控制程序的圖2


并通過一個FC塊,來完成DB塊和實際IO變量表的映射:

【案例】基于西門子S7-1200PLC的傳送帶簡單控制程序的圖3


接下來我們開始寫程序:

首先我們定義兩個傳感器的上升沿:

【案例】基于西門子S7-1200PLC的傳送帶簡單控制程序的圖4


然后通過旋鈕選擇運行模式:

【案例】基于西門子S7-1200PLC的傳送帶簡單控制程序的圖5


分自動模式和手動模式分別編寫程序,首先編寫自動程序:

在自動模式下按下啟動按鈕,則啟動自動運行;按下停止按鈕則停止自動運行。

【案例】基于西門子S7-1200PLC的傳送帶簡單控制程序的圖6


在自動運行模式下,引入傳送帶直接運行,然后判斷貨物是否觸碰傳感器。觸碰傳感器A,則傳送帶正方向運行;觸碰傳感器B,則傳送帶反方向運行;如果自動運行模式丟失,則停止所有傳送帶運行:

【案例】基于西門子S7-1200PLC的傳送帶簡單控制程序的圖7


接著寫手動模式,手動模式簡單用按鈕控制:

【案例】基于西門子S7-1200PLC的傳送帶簡單控制程序的圖8


最后相應信號輸出指示燈:

【案例】基于西門子S7-1200PLC的傳送帶簡單控制程序的圖9


程序完成,在主程序里進行調用即可。

【案例】基于西門子S7-1200PLC的傳送帶簡單控制程序的圖10


總結:此程序雖然簡單,用LAD寫更簡單,但目的是培養SCL高級語言編程的基本邏輯和基本語法,提高綜合編程能力。

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

2