PLC控制交通灯设计

一、项目任务

        图 1 为十字路口交通灯控制示意图。请用PLC实现交通信号灯控制要求。

        控制要求如下:合上空气断路器QF后,将旋钮打到自动档上,按下启动按钮SB0,南北绿灯与东西红灯同时亮;10S后,南北绿灯闪烁,亮暗间隔0.5S,闪烁3次后,南北黄灯亮;维持2S后,南北黄灯灭红灯亮,同时东西红灯灭绿灯亮,此后南北红灯亮,东西绿灯亮;10S后,东西绿灯闪烁,亮暗间隔0.5S,闪烁3次后,东西黄灯亮;维持2S后,南北红灯灭绿灯亮,同时东西黄灯灭红灯亮。过程重复,以实现十字路口交通信号灯的自动控制。将旋钮打到手动挡上,则手动控制交通信号灯的变化。按下停止按钮SB1,全部灯熄灭。

图 1 


二、项目分析

        交通信号灯的自动循环控制。其中,闪烁次数可用计数器;时间长短可用定时器实现;程序循环可以利用步进指令实现。打到自动档时,手动控制开关不起作用;同样,打到手动挡时,自动控制开关不起作用。

        首先根据要求画出交通信号灯控制时序图,如图 2 所示。

图 2 

        根据时序图及项目要求,分析输入/输出点数,进一步确定编程思路。

        该项目实施除了用到步进指令外,还需要用到计数器。


三、相关知识

FX3n系列PLC计数器功能应用

        计数器的功能是对指定输入端子上的输入脉冲或其他继电器逻辑组合的脉冲进行计数,当达到计数器设定值时,计数器接点动作(动合接点闭合,动断接点断开)。输入脉冲一般要求具有一定的宽度,计数发生在输入脉冲的上升沿。三菱FX3n系列PLC内部主要有两种计数器,普通计数器和高速计数器。

        (一)计数器的编号和功能

        内部计数器有一个设定值寄存器(一个字长),一个当前值寄存器(一个字长)以及动合和动断接点(可无限次使用)。对于每一个计数器,这三个量使用同一地址编号,但使用场合不一样。FX3n系列的计数组件共有235个,即C0~C234。计数器通常以用户程序存储器内的常数K作为设定值,也可以使用数据寄存器D的内容作为设定值。这里使用的数据寄存器应有断电保持功能。计数器按功能分类如下:

        1.  16位加计数器C0~C199

        通用计数器C0~C99,共100个;断电保持计数器C100~C199,共100个。

        每个设定值范围为K1~K32767(十进制常数)。设定值若为K0时,程序执行时与参数为K1时具有相同的含义,在第一次计数开始时输出触点就开始动作。在PLC断电时,通用计数器的计数值会被清除,而断电保持计数器则可存储断电前的计数值,在恢复供电后计数器以上一次数值累计值继续计数。

        2.  32位加/减计数器C200~C234

        通用计数器C200~C219,共20个;继电保持计数器C220~C234,共15个。

        设定值范围:-K2147483648~+K2147483647。

        3.  高速计数器C235~C255

        共21个,32位加/减计数器和高速计数器已在第一篇中讲述过,具体应用时请参考以上内容及相关技术手册。

        (二)计数器的基本应用

        计数器的基本应用如图 3 所示。

图 3 

        工作原理:如图 3 所示,计数输入X11每驱动C0线圈1次,计数器当前值就增加,在执行第10次的线圈指令时,输出触点动作。以后即使计数输入X11再动作,计数器的当前值也不会改变。

        如果复位输入X10为ON,则执行RST指令,计数器的当前值为0,输出触点复位。

        (三)计数器的拓展应用

        定时器与计数器级联可扩大延时时间,如图 4 所示。

        工作原理:图 4 中当X0接通后,T0每3000S产生一个扫描周期的脉冲,成为计数器C0的输入信号,在C0计数100次时,其动合触点接通Y3线圈。可见,从X0接通到Y3动作,延时时间为定时器定时值(3000S)和计数器设定值(100)的乘积(300000S)。X1为C0的复位信号。

 

图 4         

        例1 :两个计数器级联可扩大计数范围,如图 5 所示。

        图 5

        工作原理:计数器计数值范围的扩展,可以通过多个计数器联组合的方法来实现。图 5 为两个计数器级联组合扩展的程序。X1每通/断1次,C0计数1次;当X1通/断50次时,次数1个扫描周期的脉冲信号,同时C10计数1次;当C10计数到100次时,X1输入信号计通/断50 X 100=5000(次),用C10的动合触点进行Y3的输出控制。X2为计数复位信号。

        例 2:采用计数器实现设备运行时间控制,如图 6 所示。

图 6 

        工作原理:在工业控制中,经常会遇到某一设备或部件在完成时间后需要检修或更换的问题。PLC特殊辅助继电器M8011、M8012、M8013和M8014分别提供10ms、100ms、1s、1min的时钟脉冲信号,通过对这些信号进行计数,在到达设定运行时间时输出报警信号。

        图 6 中,由M8013产生周期为1s的时钟脉冲信号。设定设备运行标志信号为Y0。当Y0输出时开始计数,当C100累计到3600个脉冲时(1h),计数器C100动作,输出1个扫描周期的脉冲,由C199进行计数到4320时输出报警信号Y1。X0为复位信号。

        例 3:采用计数器实现的单按键控制,如图 7 所示。

图 7 

        工作原理:利用计数器也可以实现单按键控制设备的启停。如图 7 所示,按下X0时,Y0输出并自保持,同时C0计数1次,由于C0的计数设定值为2,此时计数器不动作;再按下1次X0时,C0计数结束并产生1个扫描周期的脉冲,控制Y0输出停止。实现了单按键控制输出的功能。


四、项目实施

        1 .确定I/O总点数及地址分配

        在控制电路中有两个控制按钮,启动按钮SB0和停止按钮SB1;一个转换开关,包括自动档位SA1和手动挡位SA2;东西绿灯、南北红灯亮控制按钮SB2;东西红灯、南北绿灯亮控制按钮SB3;南北红灯Y0、黄灯Y1和绿灯Y2;东西红灯Y3、黄灯Y4和绿灯Y5。这样总的输入点为6个,输出点为6个(东西黄灯和南北黄灯不使用同一个输出端的原因是便于控制功能的增加)。PLC的I/O分配地址如表 1 所示。

     表 1 

          2 .控制电路

        交通信号灯控制电气原理图如图 8 所示。

 图  8

           3 .程序设计

        (1)交通信号灯控制的状态转移图SFC如图 9 所示。

 图 9 

       状态转移图说明:在步进顺序控制中,最简单的就是只有一个转移条件并转向一个分支的单流程。但也会碰到多流程状态编程。有根据不同的转移条件选择不同转向的分支,分支之后,可不再汇合;再根据不同的转移条件汇合到同一分支,如图 10 所示为选择结构SFC。也有根据同一转移条件同时转向多个分支,执行多个分支后再汇合到一起的结构,如图 11 为并行结构SFC。

                         

           图 10    选择结构SFC                                                                 图 11  并行结构SFC

        选择结构编程:图 10 对应梯形图如图 12 。

图 12 

        并行结构编程:可以分别写两个分支,最后再汇总;也可以采用图 13 所示梯形图结构。对于小程序来说,两者没有太大区别,但工程中多为复杂程序,最好采用后者编程。

 图   13

        (2)运行调试

        自动控制:

        1 . 按下启动按钮SB0,梯形图中X0动合触点闭合,将转换开关打到自动档上,X2动合触点闭合,S10被置位,观察Y2、Y3和定时器T0的动作情况。

        2 . T0定时时间到,S11被置位,观察Y2、Y3和计数器C1的动作情况。

        3 . C1计数值满,S12被置位,观察Y1、Y2、Y3 、Y4和定时器T1的动作情况。

        4 . T1定时时间到,S13被置位,观察Y0、Y5和定时器T2的动作情况。

        5 . T2定时时间到,S14被置位,观察Y0、Y5和计数器C2的动作情况。

        6 . C2计数值满,S15被置位,观察Y0、Y1、Y4、Y5和定时器T3的动作情况。

        7 . T3定时时间到,状态转移到S10,开始下一轮的执行。

        手动控制:

        按下启动按钮SB0,梯形图中X0动合触点闭合,将转换开关打到手动挡上,X3动合触点闭合,S2被置位,分别操作按钮SB2和按钮SB3,观察状态器S20、S21的动作情况。

        停止控制:

        按下停止按钮SB1,触发信号X1上升沿到来,复位所有状态器,观察梯形图中所有输出继电器和定时器的动作情况。

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值