【例6-10】 会展中心人数统计。
控制要求:某会展中心可以容纳900人同时参观,在会展中心的入口和出口分别装一个光电检测器,当有人经过检测器时,检测器发出一个脉冲信号,并在门口装设指示灯,当会展中心人数不足900人时,绿指示灯亮,表示允许参观者继续进入;当会展中心人数达到900人时,红指示灯亮,表示不允许参观者再进入。其示意图如图6-52所示。
图6-52 会展中心人数统计示意图
【分析】 根据控制要求,知识需要3个输入,即启动按钮、检测器A、检测器B;2个输出,即红灯、绿灯。会展中心人数的动态变化可以用计数器来统计。
根据控制要求,列出PLC的I/O地址分配表如表6-21所示。
表6-21 PLC的I/O地址分配表
根据地址分配表,绘制PLC的I/O接线图如图6-53所示。
图6-53 PLC的I/O接线图
根据控制要求与I/O分配,编制会展中心人数统计控制程序如图6-54所示。
图6-54 会展中心人数统计控制程序
需要注意的是:
(1)根据控制要求,启动开关接通时表示计数开始,所以计数器的复位端R应该接启动开关地址I0.0的常闭点。(www.xing528.com)
(2)计数器的S端和PV端必须联合使用,由于本例中不需给计数器赋初始值(因为计数器启动开关转到断开位置时,停止计数,同时计数器被复位,复位时计数值为0,当启动开关接通开始计数时,计数值从0开始计起,相当于赋了计数初始值为0),所以这两个输入端可以不必输入。
【例6-11】 计数器扩展举例。
控制要求:单个计数器的最大计数值是999,如果我们要计数的范围超过999,那么用单个计数器就无法实现了。下面举例说明应用计数器级联实现计数器的扩展的方法。
其思路类似于我们通常应用的二进制、八进制、十进制、十六进制中使用的计数方法:当低一数量级的位计数满后,该位清零,同时向高一数量级的位进1。
如图6-55的程序所示,应用两个计数器可以实现9992的计数。同理如果有n个计数器,可以实现最大999n的计数。这样我们可以实现任何范围的计数。
图6-55 两个计数器级联实现计数器扩展程序
【例6-12】 用计数器扩展定时器的定时范围举例。
控制要求:前面我们举例说明了通过定时器级联实现定时器定时范围的扩展,但定时器级联实现的定时范围仍然比较有限。当定时范围需要继续增大时,用定时器级联的方法实现起来不仅困难,程序会很冗长,而且占用大量的定时器。下面举例说明用计数器扩展的思路来实现定时范围的扩展。
【思路】 首先用定时器产生连续的脉冲,然后用计数器来统计脉冲的个数,从而实现定时范围的扩展。如图6-56所示是用两个定时器产生连续脉冲信号,用2个计数器级联来实现对脉冲的统计。
图6-56 应用计数器实现定时范围的扩展
在图6-56所示程序中,定时器T0、T1产生周期为4 h的脉冲。计数器C0、C1级联实现对脉冲周期的计数。定时器T0每4 h产生一个下跳沿,由例6-10已知,计数器C0、C1级联最大可计数9992。我们可以计算出,从启动信号I0.0接通到计数器C1计数满999时,共延时:9992×4 h=3992004 h,折合如下。
由此可以推知,我们不仅可以实现任何范围的计数,而且可以实现任何范围的定时。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。