基于PLC交通灯控制毕业论文 下载本文

扬州大学本科生毕业设计(论文)

3 软件设计

3.1功能指令介绍

在设计中我所使用的功能数据转换指令、七段显示译码指令、字节与字整数之间的转换、TON定时器、循环右移指令、减计数器(CTD)具体如下。

1.数据转换指令

BCD码转换指令如图3.1所示,此指令作用是当使能输入有效时,将整数输入数据IN转换成BCD码类型,并将结果送到OUT输出。

图3.1 BCD码转换指令

2.七段显示译码指令

七段显示译码指令如图3.2所示,此指令作用是当使能输入有效时,将字节型输入数据IN的低四位有效数字产生相应的七段显示码,并将其输出到OUT指定的单元

图3.2 七段显示译码指令

3.字节与字整数之间的转换

字节与字整数转换指令图如图3.3所示,此指IN转换成字节类型, 并将结果送到OUT输出。

图3.3 字节与字整数转换指令

4.通电延时型定时器

通电延时型定时器如图3.4所示,此指令作用IN端为输入端,用于连接驱动定时

13

扬州大学本科生毕业设计(论文)

器线圈的信号;PT端为设定端,用于标定定时器的设定值。当连接于IN端的触点闭合时,定时器开始计时,当前值逐渐增长;当累积时间达到设定值PT时,定时器的状态被置1(线圈得电),动合触点闭合,当连接于IN端的触点断0(线圈失电)。

图3.4 通电延时型定时器

5.循环右移指令

循环右移指令如图3.5所示,此指令作用当使能输入有效时,字节、字、或双字节IN数据循环右移N个位后,将其结果输出到OUT所指定的存储单元中,并将最后一次移出位送SM1.1。

图3.5 循环右移指令

6.减计数器(CTD)

减计数器指令如图3.6所示,此指令作用当使能输入(LD)有效时,计数器把预置值(PV)装入当前值存储器,计数器状态位复位(置0)。当CD端每一个输入脉冲上升沿来时,减计数器的当前值从预置值开始递减计数,当前值等于0时,计数器状态位置位(置1),停止计数。

图3.6 减计数器

14

3.2 PLC交通灯的控制梯形图设计

PLC交通灯的控制的程序梯形图如图3.7所示。本程序简洁易懂、便于修改、使用性强、条理性强。

15

扬州大学本科生毕业设计(论文)

16