西門子PLC編程實例詳解|十字路口交通燈自動控制系統

知識點和關鍵字:定時器 觸點比較指令 傳送指令 變址應用 數據塊

控制要求

西門子PLC編程實例詳解|十字路口交通燈自動控制系統

示意圖

西門子PLC編程實例詳解|十字路口交通燈自動控制系統

時序圖

西門子PLC編程實例詳解|十字路口交通燈自動控制系統

工藝流程圖

當該路口是紅燈時,另外一個路口是通行時間,綠燈亮和黃燈閃亮;

當另外一個路口轉紅燈時,該路口成為通行時間,綠燈亮和黃燈閃亮。

程序控制1

西門子PLC編程實例詳解|十字路口交通燈自動控制系統

西門子PLC編程實例詳解|十字路口交通燈自動控制系統

十字路口交通燈控制程序1,使用了一個定時器來控制,該定時器在一個動作週期內,從0開始隨著時間經過逐步增大一直到140,使用定時器過程值來控制紅綠燈, 如圖下圖所示。比如定時器過程值在0~40這段時間內Q0.6=1,在定時器過程值在0~65這段時間內Q0.2=1。其他依此類推。

西門子PLC編程實例詳解|十字路口交通燈自動控制系統

程序控制2

十字路口交通燈控制程序2,也是使用一個定時器來控制,該定時器在一個動作週期內,從0開始隨著時間經過逐步增大一直到140, 到達14s後自動復位,使用定時器過程值來控制紅綠燈,如上圖所示。

西門子PLC編程實例詳解|十字路口交通燈自動控制系統

西門子PLC編程實例詳解|十字路口交通燈自動控制系統

程序中2, 把16#44傳送到QB0目的是使Q0.2和Q0.6都接通,把16#84傳送到QB0目的是使Q0.2和Q0.7都接通,把16#4傳送到QB0目的是使Q0.2接通,把16#28傳送到QB0目的是使Q0.5和Q0.3都接通,把16#30傳送到QB0目的是使Q0.5和Q0.4都接通,把 16#20傳送到QB0目的是使Q0.5接通。

控制程序3

西門子PLC編程實例詳解|十字路口交通燈自動控制系統

數據塊

西門子PLC編程實例詳解|十字路口交通燈自動控制系統

西門子PLC編程實例詳解|十字路口交通燈自動控制系統

十字路口交通燈控制程序3,也是使用一個定時器來控制,該定時器在一個動作週期內,從0開始隨著時間經過逐步增大一直到140, 到達14s後自動復位,使用定時器過程值來控制紅綠燈。

紅綠燈的亮燈順序數據分別裝在VB100至VB111中。

上圖中使用變址的方式,分別在相應的時間裡把VB100至VB111的數據傳送到QB0,這樣QB0就會按照預先計劃的次序亮燈。

END


分享到:


相關文章: