張墩利, 周國棟
(湖南廣播電視大學機電工程系,湖南長沙 410004)
PLC的時鐘系統(tǒng)是獨立于CPU系統(tǒng)的時間處理單元,基于時鐘指令的定時控制以其效率和精度高的優(yōu)點在很多工業(yè)控制領域得到大量應用[1~3],馬路照明系統(tǒng)目前廣泛升級為智能化、網(wǎng)絡化控制,因而對其處理速度提出了更高的要求,采用定時器的控制方式暴露出延時長、效率低等缺點,經(jīng)過改進為時鐘指令控制后,系統(tǒng)性能大為提升.
應用時鐘指令實現(xiàn)馬路照明燈的控制,馬路照明燈由PLC輸出端口Q0.0、Q0.1各控制一半.每年夏季(7月~9月)每天19時0分至次日0時0分燈全部開,0時0分至5時30分開一半燈.其余季節(jié)每天18時0分至次日0時0分燈全部開,0時0分至7時0分開一半燈.
設定時鐘信息的程序代碼如下:
上升沿時寫實時時鐘(主程序代碼):
當I0.0接通時,把“2012年3月1日8時11分55秒和星期四”的時間信息寫入PLC的硬件時鐘.當I0.0觸電斷開后,PLC按設置的時間信息運行(子程序代碼):
所設定的時鐘信息可以在菜單“PLC”的“實時時鐘”中查看,如圖1所示.
圖1 設定的時鐘信息
馬路照明燈程序的原理是:
(1)網(wǎng)絡1,讀實時時鐘,時鐘起始地址為
VB100.代碼為:
(2)網(wǎng)絡2,1~6月和10~12月(除夏季以外的季節(jié)),M0.0通.代碼為:
(3)網(wǎng)絡3,7 ~9 月(夏季),M0.1 通.代碼為:
(4)網(wǎng)絡4,除夏季以外的時鐘控制段,當時鐘等于或大于18 時,Q0.0、Q0.1 通,全部燈亮;到次日0時0分,Q0.0段,只有一半燈亮;到次日7時0分,Q0.1 斷,全部燈滅.當時間小于 7 時,Q0.1 再次置位,是為了停電后凌晨再來電時自動啟動Q0.0.代碼為:
(5)網(wǎng)絡5,是夏季的時鐘控制段,日期和時間的BCD碼全部用16進制表示,代碼為:
(1)接通電源,撥狀態(tài)開至“RUN”位置.
(2)啟動編程軟件,單擊工具欄停止圖標使PLC處于“STOP”(停止)狀態(tài).
(3)將圖三所示的控制程序下載到PLC.
(4)單擊工具欄運行圖標使PLC處于“RUN”狀態(tài).
(5)在圖二中,設置月份為3月或10月,設置時間為17:59,可以觀察到18點時Q0.0和Q0.1指示燈亮,設置時間為23:59到0點,Q0.0指示燈熄滅;設置時間為6:59,可以觀察到7點時指示燈全部熄滅.
(6)在圖二中,設置月份為7月,設置時間為18:59,可以觀察到19點時Q0.0和 Q0.1指示燈亮,設置時間為23:59到0點,Q0.0指示燈熄滅;設置時間為5:29,可以觀察到5:30時指示燈全部熄滅.
馬路照明燈控制系統(tǒng)通過對西門子S7-200系列PLC的時鐘指令調(diào)用系統(tǒng)實時時鐘指令,通過設定時鐘程序來實現(xiàn)預計的時鐘信息,再通過編寫馬路照明燈時鐘控制程序來實現(xiàn)控制要求,并且進行了實地運行控制,PLC響應速度和處理效率提高了30%左右,取得了較好的效果.
[1]羅雪蓮.PLC與數(shù)字電子鐘[J].自動化與儀器儀表,2001,6:39-40.
[2]許廣彬.西門子s7_200PLC日期與時鐘同步編程剖析[J].工業(yè)控制計算機,2008,6:36-39.
[3]張萬忠,王民權.可編程控制器的時鐘設立及時間控制[J].連云港化工高等專科學校學報,2000,9:18-19.