知識點和關鍵字:定時器 觸點比較指令 傳送指令 變址應用 數據塊
控制要求
示意圖
時序圖
工藝流程圖
當該路口是紅燈時,另外一個路口是通行時間,綠燈亮和黃燈閃亮;
當另外一個路口轉紅燈時,該路口成為通行時間,綠燈亮和黃燈閃亮。
程序控制1
十字路口交通燈控制程序1,使用了一個定時器來控制,該定時器在一個動作週期內,從0開始隨著時間經過逐步增大一直到140,使用定時器過程值來控制紅綠燈, 如圖下圖所示。比如定時器過程值在0~40這段時間內Q0.6=1,在定時器過程值在0~65這段時間內Q0.2=1。其他依此類推。
程序控制2
十字路口交通燈控制程序2,也是使用一個定時器來控制,該定時器在一個動作週期內,從0開始隨著時間經過逐步增大一直到140, 到達14s後自動復位,使用定時器過程值來控制紅綠燈,如上圖所示。
程序中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
數據塊
十字路口交通燈控制程序3,也是使用一個定時器來控制,該定時器在一個動作週期內,從0開始隨著時間經過逐步增大一直到140, 到達14s後自動復位,使用定時器過程值來控制紅綠燈。
紅綠燈的亮燈順序數據分別裝在VB100至VB111中。
上圖中使用變址的方式,分別在相應的時間裡把VB100至VB111的數據傳送到QB0,這樣QB0就會按照預先計劃的次序亮燈。
END
閱讀更多 機械工業出版社E視界 的文章