燕山大学PLC课程设计报告书
图2.4十字路口交通灯控制
2.5 PLC的选择
本设计用到的是三菱工商FX系列超小型PLC FX2N-80MR,其属于FX2N系列,是具有80个I/O点的基本单元,继电器输出型,使用的电源是DC24V。FX2N系列PLC是三菱公司FX系列中性能优越的小型PLC,除了输入/输出独立用途外,还可以适用于多个基本组件间的连接、运动控制、闭环控制等特殊用途,是一套可以满足广泛需要的、性价比较高的PLC。为了防止输入接口外部的振动噪音和输入线噪声进入PLC内部输入电路,PLC内部的1次和2次输入电路间用光耦合器隔离,2次电路中设有C-R滤波器,因此输入信号从ON到OFF或OFF到ON变化过程会在PLC内形成10ms的应答滞后。
2.6 设计思路
说明:根据设计要求可知,南北向的指示灯与数码管显示完全相同,东西向亦是如此,为了设计简单明了,本设计中只设计南北向中的一向以及东西向中的一向,实际应用中只要相应的在指示灯与数码管处并联相同的装置,即可完成全部四个方向的显示与指示。
可以设置五个输入X000,X001,X002,X003,X004分别作为系统总启动、总停止、交通灯正常工作控制开关、南北向交通灯常绿控制开关、东西向交通灯常绿控制开关。用其他开关的常闭触点设置互锁,使三个状态不可能同时接通。
7
燕山大学PLC课程设计报告书
进入正常工作状态后,东西方向红灯亮30秒,由定时器T5实现,南北方向绿灯常亮25秒,由定时器T0实现,然后绿灯闪烁3秒,由定时器T1、T2来实现0.5秒振荡,计数器C0计数3次。计数到后,C0的常开触点闭合,可以用来控制使南北方向的黄灯亮,并用T3计时2秒。T3计时到后南北红灯亮30秒,由定时器T4实现,东西方向绿灯常亮25秒,由定时器T6实现,然后闪烁3秒,有定时器T7、T8来实现0.5秒振荡,计数器C1计数3次。计数到后,C1的常开触点闭合,可以用来控制使东西方向的黄灯亮,并用T9计时2秒。
由于在各个方向三种信号灯亮的同时还要利用数码管显示相应指示灯的剩余时间,因此可以利用七段码译码指令SEGD。七段码译码指令SEGD是驱动七段显示器的指令,可以显示一位十六进制数据。源操作数S存储待显示数据,该单元低4位(只用低4位)所确定的十六进制数0-F经解码后存于指定的目的操作数D的低8位,高8位保持不变。源操作数可为K、H、KnM、KnX等。由于译码时只对低4位进行译码,所以n一般取1。使用译码指令输出为十六进制数,而本设计所用到的倒计时显示只是十进制数,使用SEGD译码指令需要在其自减到0时进行人为赋值使其变为9,否则将显示F。可见只使用SEGD指令将使程序变得十分复杂。可以采用数据变换指令中的二进制数转换成BCD码并传送BCD指令。BCD变换指令将源元件中的二进制数转换为BCD码并送到目标元件中。PLC内部的算术运算用二进制数进行,可以用BCD指令将二进制数变换为BCD数后输出到七段数码管显示,可以实现倒计时。南北方向数码管显示绿灯28秒倒计时时,可以在东西红灯亮且南北黄灯不亮时,每遇到东西红灯的上升沿,给数据寄存器赋值28,通过BCD指令转换成BCD码,存入八位中间继电器K2M,低4位中间继电器中的值经译码指令由一个数码管输出,高4位中间继电器中的值经译码指令SEGD由另一个数码管输出。上升沿过后,数据寄存器D中的值每秒通过DEC指令自减1,并输出,实现倒计时,其中1秒时间可由1秒的时钟M8013的下降沿来实现,也可以用定时器T的0.5秒振荡电路实现。南北黄灯2秒倒计时可以在黄灯上升沿时赋值,黄灯亮时自减。数码管输出显示方法与前面绿灯时类似。南北方向红灯30秒倒计时在红灯上升沿时赋值,红灯亮时自减,数码管显示方法同上。东西方向的倒计时显示思路与南北方向相同。
当转换开关SA1的手柄指向中间0°时,X002的常开触点接通,常闭触点断开,交通灯系统转向执行南北绿灯常亮,东西红灯常亮的运行状态。当转换开关SA1的手柄指向右45°时,X003的常开触点接通,常闭触点断开,交通灯系统转向执行东西绿灯常亮,南北红灯常亮的运行状态。
8
燕山大学PLC课程设计报告书
2.7 流程图
开始SB1SA1-2开关选择SA1-1交通系统正常工作SA1-3南北向绿灯常亮,东西向红灯常亮,数码管显示99
东西向交通灯常绿,南北向南北方向东西方向东西方向红灯常亮,数码管显示99南北向绿灯亮25s南北向绿灯闪东西向红灯亮烁3s30s南北黄灯亮2s东西向绿灯亮25s南北向红灯亮东西向绿灯闪烁3s东西向黄灯亮2s图2.7 十字路口交通灯流程图9
燕山大学PLC课程设计报告书
2.8 状态转移图
M8002初始化脉冲X000X001S0X002X003X004S41Y000南北绿灯常亮T0S21X002X003X004南北绿灯亮25sK250东西红灯亮30sK300X002X003X004Y000T0S31T5Y005T5S51南北红Y002灯常亮Y003东西绿灯常亮数码管显示99不变Y005东西红灯常灭数码管显示99不变25s倒计时S32S23T1K530s倒计时Y003T6东西绿灯亮25sK250T6T1S22M03s倒计时S24Y000C0T2T7C0S35C0南北绿灯闪3s25s倒计时K3K5S34T7K5S33Y003C1东西绿灯闪3sK3K5M13s倒计时T2T2T8S23C1T8S25南北黄灯Y001亮2sRSTT3T3C0K20S36Y004RSTT9东西黄灯亮2sC1C1T8S342s倒南北红灯计时亮30sS26Y002T4K300T9K202s倒计时T430s倒计时S0RETEND图2.8 十字路口交通灯状态转移图
10
燕山大学PLC课程设计报告书
2.9 步进梯形图
X000M100X001M100M8002S0STLM100SETX002X003X004SETX002X002X003X003X004X004SETS51Y000Y000T0Y000MOVY000Y000Y000M8013T0BCD D10T0T0T0DECT0SETSETS22S23M10M10T10M10MOVM10M10T10BCD D40T10SEGDM8013T10DECD40K1M0K2Y010K2M0K3D40K30D10K2M0K28D10K250SETSETS21S31S41S0S21STL SEGDSEGDK1M0K1M4K2Y010K2Y020S22STLS23STLM11T1T1M11K5S24Y000C0T2C0T2SETS23S25C0T2SETRETK3K5SETS24STLY000Y000S22STLS24STLS25STLY001Y001Y001MOVY001Y001M8013T3T3BCDT3T3SEGDK1M0D50K2RSTT3Y001C0K20D50K2M0K2Y010DECD10S26Y002T4K300D60K2M0S26STLSETY002Y002Y002Y002Y002M8013S31STLT4T4MOVBCDT4SEGDT4SEGDK1M4K1M0K30D60K2Y010K2Y020DECD60Y005T5K300D20K2M20Y005Y005Y005Y005Y005M8013T5T5DECSETT5BCDT5SEGDT5SEGDK1M24K1M20D20MOVK30K2Y030K2Y040D20S32
11