現有個十字路口要求使用交通信號燈,控製要求是:按下啟動按鈕之後,係統開始工作,南北方向上的紅燈亮30秒,轉為綠燈亮20秒,然後是3秒閃爍(一秒閃一次),再轉為黃燈亮2秒,這時的東西方向上綠燈亮25秒,然後也是3秒閃爍(一秒閃一次),再轉為黃燈亮2秒,之後係統按此規律循環工作,直到按下停止按鈕才會停止工作。該交通信號燈的示意圖如下所示:
工作時序圖如下:
三菱PLC的輸入和輸出信號分配表如下:
|
I/O口 |
功能 |
輸入 |
X0 |
啟動按鈕 |
X1 |
停止按鈕 |
輸出 |
Y0 |
南北紅燈 |
Y1 |
東西綠燈 |
Y2 |
東西黃燈 |
Y3 |
東西紅燈 |
Y4 |
南北綠燈 |
Y5 |
南北黃燈 |
編程方法一:根據工作時序圖把時間軸劃分為六個區段,對應的六個定時器分別是T0~T5。然後先將各個定時器設定定時時間,由於各個定時器都是按順序接通的,可以把前一個定時器的觸點去觸發後一個定時器的線圈以達到循環計時的目的。各定時器的定時時間如下表:
定時器 |
T0 |
T1 |
T2 |
T3 |
T4 |
T5 |
定時時間 |
25S |
3S |
2S |
20S |
3S |
2S |
實例程序如下:
編程方法二:根據工作時序圖可以得到循環周期是55秒,我們將這時間55秒用T0定時器定時,然後再用比較時間區段編寫程序。時間區段比較如下表所示:
輸出線圈 |
Y0 |
Y1 |
Y2 |
Y3 |
Y4 |
Y5 |
時間範圍(T0/s) |
0<T0≤30 |
0<T0≤25和25<T0≤28 |
28<T0≤30 |
30<T0≤55 |
30<T0≤50和50<T0≤53 |
實例程序如下:
本文如有描述不妥之處請指教,謝謝!