您当前的位置:五五电子网电子知识应用领域交通控制指示用可编程控制器实现交通信号灯倒计时的显示方法 正文
用可编程控制器实现交通信号灯倒计时的显示方法

用可编程控制器实现交通信号灯倒计时的显示方法

点击数:7490 次   录入时间:03-04 11:53:39   整理:http://www.55dianzi.com   交通控制指示

  下面用实例来说明怎样实现交通信号灯倒计时的问题。

  实例:当按下操作面板上的X20时,进程开始。首先,红信号灯Y0点亮l0s。红信号灯Y0在点亮l0s后熄灭。黄信号灯Yl接着点亮5s。黄信号灯Yl在点亮5s后熄灭。绿信号灯Y2再接着点亮l0s。绿信号灯Y2在点亮l0s后熄灭,而后进行循环。三个灯从点亮开始到熄灭都有时间倒计时显示,主要用来提醒司机和行人注意公共交通安全。

  控制功能分析:这是一个典型的交通信号灯控制实例,涉及到两方面的问题,一是信号灯按时序交替变化,二是信号灯点亮剩余时间显示。信号灯的交替变化可以通过设置定时器的值来控制,属于逻辑控制。信号灯剩余时间显示,则需要用数据处理指令编程来实现,属于数据控制。很显然,这是一个关于逻辑控制和数据处理相结合的控制功能,可以采用PLC编程的方式实现。为了方便学习,这里先用定时器指令编程实现灯的交替变化,再用逻辑控制和数据处理相结合的方式实现交通信号灯倒计时显示.
  
  一、定时器指令编程实现灯的交替变化
  
  用定时器指令来实现对时序过程的控制是最常用的方法,通常也是最好用和最容易掌握的。不过在利用定时器指令来进行编程时应注意以下几点:

  1.耍弄清楚各个动作之间的先后顺序,熟悉整个动作过程。

  2.注意各个动作过程之间的联锁、互锁等关系,正确使用同一个触点的常开触点以及常闭触点。

  3.循环控制系统中定时器要及时复位,这样才能在下一轮循环开始的时候重新开始计时,从而实现整个系统的正常循环。

  只要做到了以上3点,就可以比较轻松地用定时器指令来编出相应的时序过程控制程序,而且通过比较还能发现.应用定时器编程法得到的程序具有简洁、易于理解、可读性强、扩展性也比较好等优点。下图是用PLC编程来实现信号灯按时序交替变化的梯形图的程序。

用PLC编程来实现信号灯按时序交替变化的梯形图的程序

  上述PLC梯形图程序虽然满足了信号灯按时序交替变化的控制要求.但是却没有涉及到时间显示的问题,要实现交通信号灯倒计时显示还必须要结合PLC数据处理指令进行控制。

  二.逻辑控制和数据处理编程实现亮灯及显示
  
  交通信号灯点亮及剩余时间显示可用逻辑控制和数据处理结合编程来进行实现。前面已经用定时器指令编程实现了灯的交替变化,下面主要说明采用数据处理指令编程实现交通信号灯倒计时显示的方法。本例所使用的数据处理指令包括传送指令MOV,加一、减一指令INC和DEC,成批复位指令ZRST。梯形图程序见下图。

梯形图程序

  先通过数字键开关设置好定时器Tl、T2、T3所对应数据寄存器D0、Dl、D2的值,在Y0、Y1、Y2接通上升沿时,再用MOV传送指令按时序将各定时器所设定值D0、Dl、D2分别传送到D4、D5、D6。

  采用这种脉冲传送方式能保证寄存器的值D4、D5、D6在PLC运行时将不随D0、Dl、D2的值变化(PLC运行时D0、Dl、D2中的值是从0开始逐渐变到设定值的)。D4、D5、D6这三个寄存器里的值是甩来作倒计时显示的,最初值显示值均为霉,只有在信号灯运行时才依次被赋值,也就是信号灯开始亮的时候才显示设定值,而随后显示的数值将按每过0.ls(计时单位)减小一来变化。

  这一功能主要由DEG减一指令来实现。交通信号,灯总的运行时间用数据寄存器D3来显示,由加一INC指令来完成,D3最初的设定值为0,随后显示的数值按每秒钟增加。数据寄存器D4~D6的值先进行BCD码变换,再由七段数码管输出显示数值。

  ZRST成批复位指令可使数据寄存器D0~D6数据寄存器里的值全部复位。

  本实例所实现的功能可在触摸屏上仿真运行,运行过程见下图,按触摸屏键M0启动交通信号灯运行,接触摸屏键Ml交通信号灯停止.按触摸屏键M3使交通信号灯时间显示清零。




本文关键字:控制器  信号灯  交通控制指示应用领域 - 交通控制指示