基于PLC时钟指令的马路照明灯控制①
2014-06-14张墩利周国栋
张墩利, 周国栋
(湖南广播电视大学机电工程系,湖南长沙 410004)
PLC的时钟系统是独立于CPU系统的时间处理单元,基于时钟指令的定时控制以其效率和精度高的优点在很多工业控制领域得到大量应用[1~3],马路照明系统目前广泛升级为智能化、网络化控制,因而对其处理速度提出了更高的要求,采用定时器的控制方式暴露出延时长、效率低等缺点,经过改进为时钟指令控制后,系统性能大为提升.
1 系统设计
1.1 马路照明灯的控制要求
应用时钟指令实现马路照明灯的控制,马路照明灯由PLC输出端口Q0.0、Q0.1各控制一半.每年夏季(7月~9月)每天19时0分至次日0时0分灯全部开,0时0分至5时30分开一半灯.其余季节每天18时0分至次日0时0分灯全部开,0时0分至7时0分开一半灯.
1.2 设定时钟信息
设定时钟信息的程序代码如下:
上升沿时写实时时钟(主程序代码):
当I0.0接通时,把“2012年3月1日8时11分55秒和星期四”的时间信息写入PLC的硬件时钟.当I0.0触电断开后,PLC按设置的时间信息运行(子程序代码):
所设定的时钟信息可以在菜单“PLC”的“实时时钟”中查看,如图1所示.
图1 设定的时钟信息
1.3 编写马路照明灯时钟控制程序
马路照明灯程序的原理是:
(1)网络1,读实时时钟,时钟起始地址为
VB100.代码为:
(2)网络2,1~6月和10~12月(除夏季以外的季节),M0.0通.代码为:
(3)网络3,7 ~9 月(夏季),M0.1 通.代码为:
(4)网络4,除夏季以外的时钟控制段,当时钟等于或大于18 时,Q0.0、Q0.1 通,全部灯亮;到次日0时0分,Q0.0段,只有一半灯亮;到次日7时0分,Q0.1 断,全部灯灭.当时间小于 7 时,Q0.1 再次置位,是为了停电后凌晨再来电时自动启动Q0.0.代码为:
(5)网络5,是夏季的时钟控制段,日期和时间的BCD码全部用16进制表示,代码为:
2 调试步骤
(1)接通电源,拨状态开至“RUN”位置.
(2)启动编程软件,单击工具栏停止图标使PLC处于“STOP”(停止)状态.
(3)将图三所示的控制程序下载到PLC.
(4)单击工具栏运行图标使PLC处于“RUN”状态.
(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时指示灯全部熄灭.
3 结束语
马路照明灯控制系统通过对西门子S7-200系列PLC的时钟指令调用系统实时时钟指令,通过设定时钟程序来实现预计的时钟信息,再通过编写马路照明灯时钟控制程序来实现控制要求,并且进行了实地运行控制,PLC响应速度和处理效率提高了30%左右,取得了较好的效果.
[1]罗雪莲.PLC与数字电子钟[J].自动化与仪器仪表,2001,6:39-40.
[2]许广彬.西门子s7_200PLC日期与时钟同步编程剖析[J].工业控制计算机,2008,6:36-39.
[3]张万忠,王民权.可编程控制器的时钟设立及时间控制[J].连云港化工高等专科学校学报,2000,9:18-19.