無錫機電高等職業技術學校 劉婧瑤
隨著經濟的發展,城市的交通問題日益突出。道路交通是否通暢與我們每個人的生活息息相關。十字路口的交通燈,在這個問題里扮演了重要的角色,人們遵守著交通信號燈的自動變化來出行。那么,交通信號燈的控制時間是如何實現的呢?三種不同顏色的信號燈如何有序的工作呢?本文介紹了利用PLC來實現十字路口交通燈的控制,對于PLC的初學者學習PLC的控制理念和方法有很好幫助。
可編程控制器(Pr ogr ammabl e Logic Cont r ol l er簡稱PLC)是專門為工業控制應用而設計的一種通用控制器。它采用可編程的存儲器,用于內部數據的存儲、執行邏輯運算、順序控制、定時、計數與算術操作指令,通過模擬式或者數字式的輸入、輸出控制各種類型的對象或者生產過程。PLC不僅能實現邏輯控制,還具有強大的數字運算,運動控制,數據處理,聯網控制等功能。這些都使得PLC的用范圍和領域不斷的擴大,廣泛的應用在工業自動化,樓宇自動化,商業,公用事業,農業等。PLC具有優良的性能和高可靠性,日益成為工業控制裝置的首選,成為工業自動化的三大支柱之一。
本文中的控制對象是十字路口的交通燈信號燈,按下啟動按鈕時,交通信號燈系統開始工作,并且循環工作,當按下停止按鈕時,系統停止,所有交通信號燈熄滅。十字路口交通信號燈位置如圖1所示,具體紅、綠、黃三種的控制過程為:南北方向:啟動按鈕按下后,綠燈亮4s后閃爍2s滅,黃燈亮2s后滅,接著紅燈亮8s后滅,綠燈又亮……,如此不斷循環。 東西方向:對應同時紅燈亮8s滅,接著綠燈亮4s后閃爍2s滅,黃燈亮2s后滅,紅燈又亮……,如此不斷循環。按下停止按鈕后,所有信號燈熄滅。

圖1 十字路口交通信號燈示意圖
I/O分配是輸入/輸出(Input/Out put)分配的簡稱。這里我們采用的是松下FP ∑C32T型的PLC。該型號的PLC雖然體積小,但功能強大,其I/O點數為32點,其中,輸入點16個,輸出點16個,能夠滿足交通信號燈系統的控制需求。根據交通信號燈的南北、東西方向的具體控制要求和PLC的I/O點數,列出該項目的I/O分配表,如表1所示。

表1 交通信號燈系統的I/O分配表
該系統所需硬件主要有:裝有編程軟件FP WINGR的計算機、 電源、PLC模塊, 連接導線以及通信電纜。根據交通燈信號燈系統的I/O分配表和FP ∑C32T型的PLC外部接線要求:將兩個按鈕用導線連接到PLC的輸入端X0,X1;將交通信號燈兩個方向的6組指示燈分別接在PLC 的輸出端Y0-Y5。如圖2所示。

圖2 交通信號燈系統的接線圖
交通信號燈系統控制過程通過文字描述較為復雜,但通過一些圖表的分析,我們可以很清楚的掌握其中的信號燈亮滅的規律。首先,根據交通信號燈的控制要求,我們繪制出交通信號燈的控制時間軸,按燈亮(置1)和燈滅(置0)分別繪制,一個運行周期內6組信號燈的亮滅的時間點均標明在圖3中。

圖3 交通信號燈系統的時序圖
根據時序圖,我們可分析得知,南北和東西兩個方向的交通信號燈工作周期均為16s,所以先保證在一個周期內每個信號燈的正確運行,再考慮整個系統循環的問題。在每個工作周期內,每個信號燈都有自己的工作區間,有固定的運行起點和終點。可分析得知,我們采用PLC內部的定時器來控制每個信號燈的運行起點和終點即可,可以用每個定時器的常閉觸點和常開觸點來控制前一個信號燈的熄滅和后一個信號燈的開啟。利用最后一個信號燈的定時器時間到了以后,復位所有定時器即可重新循環。
在設計略微復雜的程序時,采用簡單的邏輯分析比較難以入手編程,所以我們采用更為有效的方法來幫助分析,入手編程。十字路口交通信號燈控制系統可以分為若干個階段,在每個階段都是獨立完成的,所以結合交通信號燈系統的I/O分配表,可繪制如圖4所示的狀態流程圖。
根據分析可知主要采用PLC中的定時器進行交通信號燈系統的編程,對于定時器的使用,本文以梯形圖為例, 討論采用定時器編程的三種方法,每種方法都各有特點, 可根據具體控制系統的需求和編程思路來選擇。
(1)采用同一定時參考點編程。以每個交通信號燈工作周期開始為所有定時器計時的起點進行計時。編程示例如圖5所示。

圖4 交通信號燈系統的狀態流程圖

圖5 同一定時參考點編程示例
(2)采用不同定時參考點編程。利用前一個定時器計時時間到的信號作為下一個定時器計時的起點。編程示例如圖6所示。

圖6 不同定時參考點編程示例
前面兩種方法分析了每個交通信號燈時間點的編程,在完成定時器時間點的設置后,我們可以I/O分配表來完成輸出部分程序的編寫,采用如圖7 所示南北綠燈控制程序的編寫方法來進行其它各燈控制程序的編寫。

圖7 南北綠燈控制程序
(3)采用定時器指令的經過值編程。在該型號的PLC中每一個定時器都有一個與其相同編號的經過值區域EV。當定時器啟動條件滿足時,經過值區域EV中的數值就會從定時器的設定值開始按定時器的計時精度逐個進行遞減。當經過值區域EV的數值到達零時,對應編號的定時器的相關觸點就會動作。由此可知,我們可以把交通信號燈的工作周期設定為定時器的設定值,這樣可將各個信號燈的起始工作點全部包含在內。利用信號燈工作開始時定時器的經過值和工作結束時定時器的經過值構成一個時間區間。當經過值小于某信號燈工作開始時的定時器經過值并大于工作結束時的定時器經過值時該信號燈就處于工作狀態。編程示例如圖8所示。

圖8 采用定時器經過值編程示例
通過對這幾種定時器編程方法的分析,我們可以總結得到時間順序控制任務的常用編程方法。雖然我們的任務要求是編制交通信號燈系統的控制程序,但是我們可以用不同的指令,不同的方法來實現同一個任務。
在PLC教學實踐中,交通信號燈系統控制是一個很好的實踐課題,充分利用生活中現有資源,創設教學實踐場景,利用漸進式的、探究式的學習方式,讓學生產生學習興趣。通過十字路口交通信號燈的系統控制程序的設計,我們掌握了十字路口交通信號燈的自動控制原理,并進一步熟悉FP ∑C32T型PLC 功能指令及定時器的使用,學習了利用定時器來控制系統的編程方法,實現了十字路口的交通控制自動化。
[1]王善剛.PLC在十字路口交通燈中的應用[J].探索與實踐,2012(6).
[2]張君霞.基于常規交通燈控制PLC的時間順序控制編程方法[J].鄭州鐵路職業技術學院,2005(18).
[3]陳振偉.基于十字路口交通燈PLC控制設計[J].高科技產品研發,2011(2).
[4]李生明.利用PLC實現十字路口交通燈的控制[J].長江工程職業技術學院學報,2007(9).
[5]胡海清.PLC與自動生產線技術[M].北京理工大學出版社,2010(7).