3基于PLC的交通灯控制1Word文件下载.docx
- 文档编号:16809417
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:27
- 大小:244.78KB
3基于PLC的交通灯控制1Word文件下载.docx
《3基于PLC的交通灯控制1Word文件下载.docx》由会员分享,可在线阅读,更多相关《3基于PLC的交通灯控制1Word文件下载.docx(27页珍藏版)》请在冰豆网上搜索。
3.1软件设计思路10
3.2功能指令介绍10
3.3梯形图12
结论25
致谢26
参考文献27
附录28
1PLC的概述
1.1PLC的定义
PLC(可编程控制器)是以微机技术为核心的通用工业控制装置,它将传统的继电器——接触器控制技术与计算机技术和通信技术融于一体,具有功能强大、环境适应性好、编程简单、使用方便等优点。
1.2PLC的基本结构
可编程序控制器主机的硬件电路由CPU、存储器、基本I/O接口电路、外设接口、电源等五部分组成
(1)中央处理器
CPU是可编程序控制器的控制中心,在系统监控下工作,承担将外部输入信号的状态写入输入映像寄存器区域,然后将结果送到输出映像寄存器区域。
CPU常用的微处理器有通用型微处理器、单片机和位片式计算机等。
小型PLC的CPU多采用单片机或专用CPU;
大型PKC的CPU多采用位片式结构,具有高速数据处理能力。
(2)存储器
可编程序控制器的存储器由只读存储器ROM和随机存储器RAM两大部分构成。
只读存储器ROM用以存放系统程序;
中间运算数据和用户程序存在随机存储器RAM中,断电时,中间运算数据和用户程序保存在只读存储器EEPROM或由高能电池支持的RAM中。
(3)基本I/O接口电路
1.输入接口单元
PLC内部输入电路的作用是将PLC外部电路(如行程开关、按钮、传感器等)提供的符合PLC输入电路要求的电压信号,通过光耦电路送至PLC内部电路。
输入电路通常以光电隔离和阻容滤波的方式提高抗干扰能力,输入响应时间一般在0.1s~15ms之间。
多数PLC的输入接口单元都相同,通常有两种类型。
一种是直流输入;
另一种是交流输入。
2.输出接口单元
PLC输出电路用来将CPU运算的结果变换成一定形式的功率输出,驱动被控负载(电磁铁、继电器、接触器线圈等)。
PLC输出电路结构形式分为继电式、晶体管式和晶闸管输出型三种。
3.公共端点
通常将一组PLC输入/输出电路公共端与PLC内部连在一起,以减少PLC外部接线。
比如PLC一般以3、4个输出接点为一组,在PLC内部连成一个输出公共端,公共端点之间是绝缘隔离的。
分组后,不同组的负载可以采用不同的驱动电源。
(4)接口电路
PLC接口电路分为I/O扩展接口电路和外设通信接口电路两大类。
1、I/O扩展接口电路
I/O扩展电路用于连接I/O扩展单元,可以用来扩充开关量I/O点数和增加模拟量的I/O端子。
I/O扩展接口电路采用并行接口和串行接口两种电路形式。
2、外设通信接口电路
外设通信接口电路用于连接手持编程器、其他图形编程器和文本显示器等,并能组成PLC的控制网络。
PLC通过PC/PPI电缆或使用MPI卡同通过RS-485接口与电缆和计算机连接可以实现编程、监控、联网等功能。
(5)电源
PLC内部配有一个专用开关式稳压电源,将交流/直流供电电源转化为PLC内部电路需要的工作电源(5V直流)。
当输入端子为非干接点(无源接点)结构时,为外部输入元件提供24V直流电源(仅供输入端子使用)。
1.3PLC的特点
(1)可靠性高,抗干扰能力强
高可靠性是电气控制设备的关键性能。
PLC由于采用现代大规模集成电路技术,采用严格的生产工艺制造,内部电路采取了先进的抗干扰技术,具有很高的可靠性。
从PLC的机外电路来说,使用PLC构成控制系统,和同等规模的继电接触器系统相比,电气接线及开关接点已减少到数百甚至数千分之一,故障也就大大降低。
此外,PLC带有硬件故障自我检测功能,出现故障时可及时发出警报信息。
在应用软件中,应用者还可以编入外围器件的故障自诊断程序,使系统中除PLC以外的电路及设备也获得故障自诊断保护。
这样,整个系统具有极高的可靠性也就不奇怪了。
(2)配套齐全,功能完善,适用性强
PLC发展到今天,已经形成了大、中、小各种规模的系列化产品。
可以用于各种规模的工业控制场合。
除了逻辑处理功能以外,现代PLC大多具有完善的数据运算能力,可用于各种数字控制领域。
近年来PLC的功能单元大量涌现,使PLC渗透到了位置控制、温度控制、CNC等各种工业控制中。
加上PLC通信能力的增强及人机界面技术的发展,使用PLC组成各种控制系统变得非常容易。
(3)易学易用,深受工程技术人员欢迎
PLC作为通用工业控制计算机,是面向工矿企业的工控设备。
它接口容易,编程语言易于为工程技术人员接受。
梯形图语言的图形符号与表达方式和继电器电路图相当接近,只用PLC的少量开关量逻辑控制指令就可以方便地实现继电器电路的功能。
为不熟悉电子电路、不懂计算机原理和汇编语言的人使用计算机从事工业控制打开了方便之门。
(4)系统的设计、建造工作量小,维护方便,容易改造
PLC用存储逻辑代替接线逻辑,大大减少了控制设备外部的接线,使控制系统设计及建造的周期大为缩短,同时维护也变得容易起来。
更重要的是使同一设备经过改变程序改变生产过程成为可能。
这很适合多品种、小批量的生产场合。
(5)体积小,重量轻,能耗低
以超小型PLC为例,新近出产的品种底部尺寸小于100mm,重量小于150g,功耗仅数瓦。
由于体积小很容易装入机械内部,是实现机电一体化的理想控制设备。
1.4PLC工作方式
PLC虽然以微处理器为核心,具有微型计算机的许多特点,但它的工作方式却与微型计算机有很大的不同,微型计算机一般采用等待命令或中断的工作方式,如常见的键盘扫描方式或I/O扫描方式,当有键按下或I/O动作,则转入相应的子程序或中断服务程序,无键按下,则继续扫描等待。
PLC采用循环扫描的工作方式,即顺序扫描,不断循环这种工作方式是在系统软件控制下进行的。
当PLC运行时,CPU根据用户按控制要求编写好并存于用户存储器中的程序,按序号作周期性的程序循环扫描,程序从第一条指令开始,逐条顺序执行用户的程序直到程序结束。
然后重新返回第一条指令,再开始下一次扫描;
如此周而复始。
实际上,PLC扫描工作除了执行用户程序外,还要完成其他工作,整个工作过程分为自诊断、通讯服务、输入处理、输出处理、程序执行五个阶段。
如图1.1所示。
图1.1PLC工作扫描图
(1)自诊断
每次扫描用户程序之前,都先执行故障自诊断程序。
自诊断内容包括I/O部分、存储器、CPU等,并通过CPU设置定时器来监视每次扫描是否超过规定的时间,如果发现异常,则停机并显示出错。
若自诊断正常,则继续向下扫描。
(2)通讯服务
PLC检查是否有与编程器、计算机等的通讯要求,若有则进行相应处理。
(3)输入处理
PLC在输入刷新阶段,首先以扫描方式按顺序从输入存储器中写入所有输入端子的状态或数据,并将其存入内存中为其专门开辟的暂存区——输入状态映像区中,这一过程称为输入采样,随后关闭输入端口,进入程序执行阶段,即使输入端有变化,输入映像区的内容也不会改变。
变化的输入信号的状态只能在下一个扫描周期的输入刷新阶段被读入。
(4)输出处理
同输入状态映像区一样,PLC内存中也有一块专门的区域称为输出状态映像区。
当程序的所有指令执行完毕,输出状态映像区中所有输出继电器的状态就在CPU的控制下被一次集中送至输出锁存器中,并通过一定的输出方式输出,推动外部的相应执行器件工作,这就是PLC输出刷新阶段。
(5)程序执行
PLC在程序执行阶段,按用户程序顺序扫描执行每条指令。
从输入状态映像区读出输入信号的状态,经过相应的运算处理等,将结果写入输出状态映像区。
通常将自诊断和通讯服务合称为监视服务。
输入刷新和输出刷新称为I/O刷新。
可以看出,PLC在一个扫描周期内,对输入状态的扫描只是在输入采样阶段进行,对输出赋的值也只有在输出刷新阶段才能被送出,而在程序执行阶段输入、输出会被封锁。
这种方式称做集中采样、集中输出。
2硬件设计
2.1硬件设计步骤
根据可编程控制器设计交通灯硬件部分的设计步骤,本设计的硬件设计步骤如下所示:
(1)PLC的选型;
(2)输入、输出点的估算;
(3)主机型号的选择;
(4)模块的扩展及I/O编址;
(5)输入、输出端子的分配;
(6)画出I/O接线图。
2.2主机CPU及扩展模块选择
根据设计要求,有开始按钮和停止按钮2个输入端及46个输出端的需要,由主机类型表2.1,设计中主机选用了为CPU226。
CPU226的输入输出点比较多,共有I0.0-2.7共24个输入,Q0.0-Q1.7共16个输出点。
CPU226的24个输入点可以满足本设计中2个输入点的需求,但是16个输出点不能满足本设计46个输出点的需求,因此需要扩展5个EM222扩展模块,Q2.0-Q2.6,Q3.0-Q3.6,Q4.0-Q4.7,Q5.0-Q5.7,Q6.0和Q6.1共32个输出端口。
表2.1主机类型表
型号
主机输入点数
主机输出点数
可扩展模块数
最大扩展电流/mA
CPU221
6
4
无
CPU222
8
2
340
CPU224
14
10
7
660
CPU226
24
16
1000
根据本设计输出端口及电流流量的需求,可选扩展模块如表2.2,经比较后在设计中选用了5个8输出端口电流为50mA的EM222扩展模块。
表2.2扩展模块表
分类
I/O规格
功能及用途
数字量扩展模块
EM221
DI8*直流24V
8路数字量24V直流输入
EM222
DO8*直流24V
8路数字量24V直流输出(固态MOSFET)
DO8*继电器
8路数字量继电器输出
EM223
DI4/DO4*直流24V
4路数字量24V直流输入、输出(固态)
DI4/DO4*直流24V继电器
4路数字量24V直流输入
4路数字量继电器输出
DI8/DO8*直流24V
8路数字量24V直流输入、输出(固态)
DI8/DO8*直流24V继电器
DI16/DO16*直流24V
16路数字量24V直流输入、输出(固态)
DI16/DO16*直流24V继电器
16路数字量24V直流输入
16路数字量继电器输出
2.3I/O端口分配
输入端口:
I0.0接启动按钮,I0.2接停止按钮。
输出端口分配如表2.3和表2.4
表2.3七段数码管输出端口分配表
东西向
南北向
Q0.0~Q0.6
七段数码管(个位)
Q2.0~Q2.6
Q1.0~Q1.6
七段数码管(十位)
Q3.0~Q3.6
表2.4交通灯输出端口分配表
方向
颜色
←
↑
→
红灯
Q4.0
Q4.3
Q4.6
Q5.1
Q5.4
Q5.7
绿灯
Q4.1
Q4.4
Q4.7
Q5.2
Q5.5
Q6.0
黄灯
Q4.2
Q4.5
Q5.0
Q5.3
Q5.6
Q6.1
2.4硬件设计框图
图2.1硬件设计框图
根据设计要求所需4个七段数码管和18个指示灯,在东西和南北方向的指示灯各有三组,左转、右转、直行。
而且每组指示灯都有红、绿、黄三种颜色。
而数码管有共阴和共阳两种接法,见附录,而我在本设计中选用的是共阴极接法。
接线图如图2.2所示。
图2.2接线图
3软件设计
3.1软件设计思路
设计编程中有三种方法,如下:
(1)基本指令法;
(2)顺序控制法;
(3)功能指令法。
在这三种方法中,最简单易懂的就是第
(1)种——即基本指令法,此设计我采用基本指令法来编写交通指示灯的程序,在这种方法中,最重要的就是要先将结果预置于中间继电器线圈中,从而利用中间继电器的常开触点来达到自己的控制要求,在控制灯的时候,我们只需要将中间继电器的线圈并上定时器便可以实现定一定的时间,从而使交通灯的发光二极管亮、熄不同的时间,而在倒计显示中,用功能指令实现数码管在不同阶段所要显示的数字,终实现交通灯的设计。
3.2功能指令介绍
在设计中我所使用的功能指令有数据转换指令、七段显示译码指令、字节与字整数之间的转换、TON定时器、循环右移指令、减计数器(CTD)具体如下。
图3.1BCD码转换指令
(1)数据转换指令
功能指令图如图3.1所示,此指令作用是当使能输入有效时,将整数输入数据IN转换成BCD码类型,并将结果送到OUT输出。
图3.2七段显示译码指令
(2)七段显示译码指令
功能指令图如图3.2所示,此指令作用是当使能输入有效时,将字节型输入数据IN的低四位有效数字产生相应的七段显示码,并将其输出到OUT指定的单元。
图3.3字节与字整数转换指令
(3)字节与字整数之间的转换
功能指令图如图3.3所示,此指令作用当使能输入有效时,将字整数输入数据IN转换成字节类型,并将结果送到OUT输出。
图3.4通电延时型定时器
(4)TON定时器
功能指令图如图3.4所示,此指令作用IN端为输入端,用于连接驱动定时器线圈的信号;
PT端为设定端,用于标定定时器的设定值。
当连接于IN端的触点闭合时,定时器开始计时,当前值逐渐增长;
当累积时间达到设定值PT时,定时器的状态被置1(线圈得电),动合触点闭合,当连接于IN端的触点断开时,状态置0(线圈失电)。
图3.5循环右移指令
(5)循环右移指令
功能指令图如图3.5所示,此指令作用当使能输入有效时,字节、字、或双字节IN数据循环右移N个位后,将其结果输出到OUT所指定的存储单元中,并将最后一次移出位送SM1.1。
图3.6减计数器
(6)减计数器(CTD)
减计数器指令如图3.6所示,此指令作用当使能输入(LD)有效时,计数器把预置值(PV)装入当前值存储器,计数器状态位复位(置0)。
当CD端每一个输入脉冲上升沿来时,减计数器的当前值从预置值开始递减计数,当前值等于0时,计数器状态位置位(置1),停止计数。
3.3梯形图
根据交通灯设计要求,实现梯形图如图3.7。
图3.7程序梯
参考文献
[1]孙振强.可编程序控制器原理及应用教程.北京.清华大学出版社,2005
[2]郑凤翼、郑丹丹.PLC控制系统.北京.人名邮电出版社,2006
[3]王阿根.电气可编程控制原理与应用.北京.清华大学出版社,2007
[4]王伟.可编程序控制器的使用和维护.北京.化学工业出版社,2005
[5]陈立定.电气控制与编程控制器.广州.华南理工大学出版社,2001
附录
七段LED显示工作原理
LED显示器是由发光二极管显示字段的MCS-51单片机输出设备。
单片机应用系统常采用七段LED数码管作为显示器,这重显示器具有耗电低、配置灵活、线路简单、安装方便、耐转动、价格低廉且寿命长等优点。
因此应用比较广泛。
LED数码管显示器可以分为共阴极和共阳极两种结构。
(1)共阴极结构:
如果所有的发光二极管的阴极接在一起,称为共阴极结构,则数码显示段输入高电平有效,当某段输入高电平该段便发光,如图所示。
(2)共阳极结构:
如果所有的发光二极管的阳极接在一起,称为共阳极结构,则数码显示段输入低平有效,当某段输入低电平该段便发光。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PLC 交通灯 控制
![提示](https://static.bdocx.com/images/bang_tan.gif)