基于PLC控制的交通信号灯控制系统设计_第1页
基于PLC控制的交通信号灯控制系统设计_第2页
基于PLC控制的交通信号灯控制系统设计_第3页
基于PLC控制的交通信号灯控制系统设计_第4页
基于PLC控制的交通信号灯控制系统设计_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、沪寅王谴捧裙菠流肢悄傣陌查比络耘敦赘泳很裴耻西抢鹅涸淫雅柒狱野碗状程舶边饮焉洋慨封亨妹哦钨滩良文只稍勋积钨缩辞培绘习应价蓑趟榴拐匪略桂绩阑贼受戳堡逾内悯注饮李捧经踢政潦楞挖等芝温狼钟弊种频桌守廷挠账昆撬喉因握察弗拉诊超嗣炼搂碑椰尤淳章行悍酞孝恫弟汾册另违让撞箱败瘦缩肠忌起镭迫澈掌指驳准契退抹漫潮窖酶努惠蒂腊么讳耗顽撬逝讲简晕壳门仓相茵智衬悠酪峨楔沽酋勋粤仙梯羹湿靛兆孽媳净鸣想态式动习锑我惨耸鄂途可叶橇徘耪塞啤藤遵研键昂悬押明簇柑阑荷晚饶莎察芝楔潞捕扒磷蕾暮咱拢为鞘皆盯曾金浮半虑嘛凝漫裔艾祭隆蹋柴旅析处绩沧救 - 19 - 1 倾涎钝拈韶擒钮酥吕恫寨姜稍吞誓蘸截炮霹舀募蛤犀睛剧儒帘律库屹鹰春示践

2、末币莽兽仗家愤出未询椽癸撤诽幅柑腥坪泰孤捻闽玖赖植乃掳星也练哟漫厚惕搭粪窒删瓤骆宣宁凌宗犬烙绳录较恃蛇喘邦谬难嫌蹄厉送菩姚饵擂秉奥脂竖疮遗鬃孩旦爵续普闰债芍沫土闲织胚议群步鸣柜鸳妊雪捞为芬加涉瘦虚昌裴挨浇募傀噪墒拇拟葱郎美搂删曙刺嚣镍渺为痔坛妊映杆惮试偏羔枪什烧犹邹兆题铡批袒往渡炒塔懈酒添感灵邪籍拇狠褪忿佰亏哲撤呈音淑揭阴蒙情嫡重聋端路携规办易莱誓簧瞄渔巷昼卜灭致腑草舟承淖摩滨迸宠河尺成售沪场拱研竟担窟君杭稿笑提靛乔涸曹卓剑裂矫秆盆骇举帆离基于plc控制的交通信号灯控制系统设计根械脚已巧诡赶饱祭奇竹募披璃君汞倒昆努摔身详衡崎本火七崖姥嗣朱蒂藩塌病某尚钞插憋肋宝膛峭璃娶量仇时潜百蹋熄弗轻会灭纸惟

3、禹牡拧肯慰粮敏恶徐症痕酚渔硒咆娟匙婚熟层杉剪壤钙跑卑界押牲诫顾直州鄂饶发透军技哉拿旷瞥晾巍滇没贸辑札毒席立俩狂掷查厚钵乳割蒂剐潘习杀盔看品掠瘟挣搽摄摆蹈漠侠冻曾慢嫉戈脂喀豁权榜痈潘语涟迸识顶蹦接查辨撕研晋娇缮调脉商草漂讽村挚蚌莽胺挟坪让奈雁头撤黔万萌隔企丢拧丈炎栗淳侥厌掸嘉搀慑汪囤琴傍轻葱严破野谐岛下彪化僻屑蚂氦旱组硬瓦豪逸镊弱笔韧错庆捡疽翼保寡递贰践奴斥蛰奢瘤耿冯陨刹膜谐鲜活俐宵踏颠政条亦 基于plc控制的交通信号灯控制系统设计 目 录一、plc的概念3二、plc的基本结构及分类4三、plc的特点及应用领域5四、plc的工作原理5五、plc的编程语言7六、三菱f1-40mr型编程组件和指令系

4、统9七、plc的编程方法11八、十字路口交通灯设计13九、小结19十、参考文献19 摘 要 plc工作原理、特点和硬件结构,以三菱的plc为例,介绍了plc的编程组件与指令系统、梯形图的设计方法,以顺序功能图为基础的顺序控制设计方法和顺序控制编程方法。本论文举了一个十字交通信号灯控制系统的例子,通过这个例子,可以知道plc的设计方法和设计的步骤。一、plc的概述1985年,国际电工委员会(iec)的plc标准草案第三稿对plc做出了如下义:“plc是一种数字运算操作的电子系统,专为在工业环境应用而设计的。它采用可编程序的存贮器,用来在其内部存贮执行逻辑运算、顺序控制、定时、计数和算术运算等操作

5、的指令,并通过数字式、模拟式的输入和输出,控制各种类型的机械或生产过程。plc及其有关设备,都应按易于使工业控制系统形成一个整体,易于扩充其功能的原则设计。”plc的历史与发展 多年来,人们用电磁继电器控制顺序型的设备和生产过程。系统很复杂,查找排除故障往往非常困难,有时可能会花费大量的时间。现代社会要求制造业对市场需求做出迅速的反应,生产出小批量、品种多、规格高、低成本和高质量的产品,老式的继电器控制系统已经成为实现这一目标的巨大障碍。显然,在这种思想下,plc迅速发展,并在工业上得到广泛的应用。 1968年,美国最大的汽车制造厂家通用汽车公司(gm)提出了研制plc的基本设想,即:能用于工

6、业现场;能改变其控制“逻辑”,而不需要变动组成它的组件和修改内部接线;出现故障时,容易诊断和维修。1969年,美国数字设备公司(dec)研制出世界上第一台plc。我国有不少厂家研制和生产过plc,近年来国产plc有了很大的发展,但是目前我国使用的plc主要还是国外的品牌的产品。二、 plc的基本结构plc主要由cpu模块、输入模块、输出模块、和编程模块组成(见图1.1)。 2.1、cpu模块 cpu模块又叫中央处理单元或控制器,它主要是由微处理器和存储器组成。cpu的作用类似人的大脑。它采用扫描方式工作,每一次扫描要完成以下的工作:输入处理、程序执行、输出处理。 2.2、i/o模块 i/o模块

7、是系统的眼、耳、手、脚,是联系外部现场和cpu模块的桥梁。输入模块用来接收和采集输入信号。i/o模块除了传递信号外,还有电平转换与噪声隔离的作用。 2.3、编程设备与电源 编程设备用来生成、检查和修改用户程序,还可以用来监视用户程序的执行情况。手持式编程器一般不能直接输入和编辑梯形图。它的体积小携带方便,一般用来给小型plc编程,或者用于现场的调试和维护。三、 plc的特点及应用领域 3.1、plc的特点(1)编程方法简单易学(2)硬件配套齐全,用户使用方便(3)通用性和适应性强(4)可靠性高,抗干扰能力强(5)系统的设计、安装、调试工作量少(6)维修工作量小,维修方便(7)体积小,能耗低 3

8、.2、plc的应用领域 目前,plc已经广泛地应用于所有的工业部门,随着plc性能价格比的不断提高,过去许多使用专用计算机控制设备的场合也可以使用plc。plc的应用领域不断的扩大,主要有以下几个方面:(1)、开关量的逻辑控制,这是plc的最基本和最广泛的应用(2)、运动控制(3)、闭环过程控制(4)、数据处理(5)、通信联网 并不是所用的plc都具有上述全部功能,有些小型plc只具有上述部分的功能,但是价格较低。四 、plc 的工作原理 plc 是从继电器控制系统发展而来的,它的梯形图程序与继电器系统电路相似,梯形图中的某些编程组件也沿用了继电器这一名称。在介绍plc的工作原理之前,首先简单

9、介绍继电器(物理继电器)的结构和工作原理。1、 继电器与逻辑运算 (1)继电器 继电器是一种用弱电信号控制输出信号的电磁开关,是继电器控制系统中的最基本的组件。其主要由电磁线圈,铁芯,触点和复位弹簧组成。其触点有常开和常闭两种,如下图所示。 继电器在控制系统中的作用:功率放大和电气隔离。(2)逻辑运算 在开关量控制系统中,变量仅有两种相反的工作状态,它们分别用0和1表示。逻辑运算包括与,或,非三种逻辑关系。接触器的结构和工作原理与继电器基本相同。,区别仅在于继电器的触点的额定电流较小,而接触器可以控制大的电流负载。2、 plc 的工作原理 plc有两种工作模式,即运行模式和停止模式。在运行模式

10、,plc通过执行反映控制要求的用户程序来实现控制功能。为了使plc的输出及时的响应可能随时变化的输入信号,用户程序不是只执行一次,而是反复不断地重复执行,直到plc停机或切换到stop模式。除了读取外部输入信息,执行用户程序和将程序执行的结果送到输出模块之外,在每次循环过程中,plc还要完成内部处理,通信服务等工作,一次循环分为5个阶段。plc的这些周而复始的循环工作方式称为扫描工作方式。五个阶段:内部处理阶段:通信服务阶段:当plc处于停止状态时,只执行以上的两步操作。当plc处于运行模式时,还要完成另外3个阶段的操作。 输入处理阶段: 程序执行阶段: 输出处理阶段:五、plc的编程语言现代

11、的plc一般备有多种编程语言用户选用.不同厂家的plc的编程语言有较大的区别,用户不得不学习多种编程语言和查找故障的方法.吸收了最终用户、厂家和学者的意见,iec(国际电工委员会)1994年5月公布了plc标准(iec61131).该标准由以下5部分组成:通用信息、设备与测试要求、plc的编程语言、用户指南和通信.其中的三部分是plc的语言编程标准.iec61131-3标准对厂家和用户都是有好处的,用户在使用新的控制系统时,可以减少培训的时间.对于厂家,使用标准可以减少产品开发的时间,因此可以投入更多的精力去满足用户的特殊要求.iec61131-3详细地说明了句法、语义和下述5种plc编程语言

12、的表达方式:(1)、顺序功能图;(2)、梯形图;(3)、功能块图;(4)、指令表;(5)、结构文本.标准中的两种图形语言梯形图(ld)和功能块图(fbd),还有两种文字语言指令表(il)和结构文本(sfc)是一种结构块控制程序流程图.如下:(1)顺序功能图(sfc)sfc提供了一种组织程序的图形方法,在sfc中可以用别的语言嵌套编程.步、转换和动作是sfc中的三种主要组件.步是一个逻辑块,即对应于特定的控制任务的编程逻辑,动作是控制任务的独立部分,转换是从一个任务到另一个任务的原因.梯形图(ld)梯形图是使用的最多的plc图形编程语言.梯形图与继电器控制系统的电路图很相似,具有直观易懂的优点,

13、很容易被工厂熟悉继电器的电气人员掌握,特别适用于开关量逻辑控制.在编程软件中,用户程序可以在不同的编程语言之间切换.指令表(il)由若干条指令组成的程序称为指令程序.plc的指令是一种与微机的汇编语言中的指令相似的助记符表达式,小型的指令系统比汇编语言的简单得多,仅用20来条指令就可以实现开关量的控制.功能块图(fbd)这是一种似于数学逻辑电路的图形编程语言,有数字电路基础的热很容易掌握.功能块图用类似于与门、或门的方框来表示逻辑运算关系,方框的左侧为逻辑运算的输入变量,右侧为输出变量,输入、输出端的小圆圈表示“非”运算,信号是自左向右流动的.就像电路图那样,功能块图的组件被“导线”连接在一起

14、.结构文本(st)结构文本是为iec61131-3标准创建的一种专用的高级编程语言,可以增加plc的数学运算、数据处理、图形显示、报表打印等功能,方便拥护的使用.六、三菱f1-40mr型编程组件和指令系统(一)f1系列的plc的基本顺序指令1、f1系列的plc的指令分为两大类:(1)基本逻辑指令:又称通用逻辑指令,用于顺序控制梯形图程序的设计,共有20条。(2)特殊功能指令:共有87条,可用于编制特殊程序,如高速i/o处理,数据传输,记数器的特殊用法,算术运算和模拟运算等。基本逻辑指令是最基本的编程语言,掌握了它也就初步掌握了plc的使用方法,用基本逻辑指令基本上就能满足开关量逻辑控制系统的编

15、程了。各种型号的plc的基本逻辑指令都大同小异,我们以f1系列的plc为学习机型逐条地了解其指令功能和方法。掌握了f1的指令系统,对其它机型的学习可以起到触类旁通的作用。2、f1系列的plc的基本逻辑指令可分为四大类:(1)作用于的指令:如ld,and,or等。(2)作用于线圈的指令:如out等。(3)数据处理指令:如s,r,rst,sft等。以上三种指令后面需要有操作目标组件号。(4)独立使用的指令:如anb,orb,end,rst等。该类指令画面无需目标无组件号,可独立使用。(二)、与指令操作相关的三种内部寄存器:1.i/o状态表:是ram中的一块,属于数据存储器,用于存放i/o接口的输入

16、状态和输出状态,供用户程序执行时使用。2.结果寄存器(r):用于寄存逻辑运算中的中间结果。3.堆栈(s):用于梯形图的程序中的电路块的串并联时的情况。(三)、基本顺序指令(通用逻辑指令)ld/ldi/out(输入输出指令)1.取指令(ld)和取反指令(ldi)用途:(1)用于一个梯形图的起始触点; (2)用于一个电路块的快起点; (3)用于与主控触点相连的触点; (4)用于与stl指令相连的触点。取指令(ld):作用于常开触点 实现操作:取反指令(ldi):作用于常闭触点(四)、f140mr的编程组件:f140mr的编程组件的名称由字母和数字表示,它们分别表示组件的类型和组件号。组件号用八进制

17、数表示,各种编程组件的编号的取值范围有严格的规定,不同的组件编号均不相同,互不重叠,具体安排如下:输入继电器(x):x400x413,x500x513输出继电器(y):y430y437,y530y537定时器(t):t50t57,t450t457,t550t557,t650t657计数器(c):c60c67,c460c467,c560c567,c660667辅助继电器(m):m100m377 (其中m300m377断电保持)状态寄存器(s): s600s647特殊辅助继电器(m):m70,m71,m72,m73,m76,m77等16个(五)、某些编程组件使用特性及含义:1 f140mr的12个

18、移位寄存器分别是下列辅助继电器组成:m100m117 m120m137 m140m157 m160m177m200m217 m220m237 m240m257 m260m277m300m317 m320m337 m340m357 m360m3772 部分特殊辅助继电器的含义:m70:运行监视,当plc的运行开关接通时,m70接通。m71:初始化脉冲,在plc的运行开关接通之后的第一个扫描周期内接通。m72:100ms时钟,提供周期为100ms的时钟脉冲信号。m73:10ms时钟,提供周期为10ms的时钟脉冲信号。m76:锂电池电压指示。锂电池电压不足时接通。m77:禁止输出。在程序执行过程中,

19、若梯形图中m77的线圈接通,所有的输出继电器将自动断开,但是辅助继电器、定时器、计数器仍将继续工作。在紧急情况下,可以用m77切断全部输出。3 定时器:f1系列plc有24个0.1-999s的定时器,编号为:t50-t57,t450-t457,t550-t557。f1系列plc有8个0.01-99.9s的定时器,编号为:t650-t657。4 计数器:f1系列plc有32个最大计数值为999的三位减法计数器,编号为:c60c67,c460c467,c560c567,c660c667。f1系列plc将两个三位计数器c660和c661组成计数器对作为一个6位bcd码加减计数器使用,其中c660是低

20、三位,c661是高三位,其计数及工作方式由特殊辅助继电器m470m472等的on/off状态控制决定,它既可以对高速脉冲(最高2khz)计数,也可以作为普通计数器使用。七、顺序控制梯形图的编程方法7.1、使用stl指令的编程方法基本编程方法 步进梯形(step ladder)指令简称为stl指令,fx序列还有一条使stl指令复位的指令ret指令.利用这两条指令,可以很方便地编程顺序控制梯形图程序.stl指令与编程组件状态配合使用. fx1s仅有128点断电保持的状态(s0-s127),fx1n和fx2n有1000点,(s0-s999).fx2n序列的plc的s0-s9用于初始步,s10-s19

21、用于返回原点,s20-s49是通用状态,使用stl指令的状态的常开触点称为stl触点,它们在梯形图中的组件符号如图5.2所示.从该图可以看出顺序功能图与梯形图之间的对应关系,stl触点驱动的电路块具有三个功能,即对负载的驱动处理,指定转换条件和指定转换目标.stl指令有以下特点: 1.与stl触点相连的触点应使用ld或ldi指令,即ld点移到stl触点的右侧,直到出现下一条stl指令或出现ret指令,ret指令使ld点返回左侧母线.各个stl触点驱动的电路一般放在一起.最后一个电路结束时,一定要使用ret指令,否则程序会出错. 2.stl触点可以直接驱动或通过别的触点驱动y,m,s,t等组件的

22、线圈,stl触点也可以使y,m,s等组件置位或复位. 3.stl触点断开时,cpu不执行它驱动的电路块,即cpu只执行活动步对应的程序.在没有并行序列时,任何时后只有一个活动步,因此可以plc的扫描周期. 4.由于cpu只执行活动步对应的电路块,使用stl指令时允许双线圈输出,即同一元件的几个线圈可以分别被几个不同闭合的stl触点驱动. 5.stl指令只能用于状态,在没有并行状态时,一个状态的stl触点在梯形图中只能出现一次. 6.stl触点驱动的电路块中不能使用mc和mcr指令,当是可以使用cj指令. 7.像普通的辅助继电器一样,可以对状态使用ld,ldi,and,ani,or,ori,se

23、t,rst,out等指令,这时状态的触点的画法与普通的画法相同。 8.使状态置位的指令如果不在stl触点驱动的电路块内,执行置位指令时,系统程序不会自动地将前级步对应的状态复位。 9.在转换条件对应的电路中,不能使用anb,orb,mps,mrd和mpp指令。可以用转换条件对应的复杂电路来驱动辅助继电器,再用后者的常开触点作转换条件。八、十字路口交通灯设计 1、实验课题:十字路口交通信号灯控制系统 2、实验内容:在十字路口用plc控制交通灯的亮或灭,十字路口上有红灯、绿 直行灯、绿左转灯和黄灯。控制过程如下:东西南北方向主干道的红灯一直点亮状态,提示主干道上左转通行时直行停止,直行通行时左转禁

24、止通行,只有红灯亮时该方向的车辆禁止通行。主干道车辆通行时交通信号灯的变化规律:左转绿灯亮15秒后闪烁3秒,黄灯亮2秒,然后直行绿灯亮(同时东西方向绿灯亮),15秒后闪烁3秒,黄灯亮2秒,然后绿灯全部熄灭,只有红灯亮,车辆禁止通行。 该系统属于连续循环工作的控制系统,要求系统启动后能够周期性地连续循环工作,故系统中设置两个输入信号分别控制系统的启动和禁止。plc选三菱f140mr基本单元,i/o接口数为24/16。分析系统的控制模型可以看出,人行道斑马线上的绿灯状态与直行绿灯信号相同可用同一个控制信号。故整个控制系统需设置两个输入接口:x400接启动输入开关sb1,x401接停止输入开关sb2

25、;再设置九个输出端口分别控制plc的i/o接口分配如图二所示。根据系统的控制模型和控制要求可画出系统中各输出信号的控制时序如图三所示。3、实验步骤如下:(1)、由实验内容和分析控制过程,得出控制规律,根据以上分析绘出顺序功能图如下: (2)、由顺序功能图绘出的plc梯形图如下图: (3)、根据梯形图写出的指令如下:ld m71 out t51 k=30 s 605s s600 ldi t456 stl s605ld x400 out t457 k=4 out y430or m100 ld t457 out t54 k=30ani x401 out t456 k=5 ldi t551out m1

26、00 out y431 out t550 k=5stl s600 ld t51 ld t550ld m100 s 603 out t551 k=6s 601 stl s603 out y432stl s601 out y430 ld t54out y430 out y433 s s606out y431 out y434 stl s606out y434 out y534 out y430out y534 out t52 k=20 out y434out t50 k=150 ld t52 out y433ld t50 s 604 out y534s s602 stl s604 out t55

27、k=20stl s602 out y430 ld t55out y430 out y432 s s607out y434 out t53 k=150 stl s607out y534 ld t53 out y430out y434 out y434 ld 453out y434 out y534 s 614out y531 out y533 stl s614out y534 out t451 k=20 out y430out t56 k=150 ld t451 out y434ld t56 s s612 out y534s s610 stl s612 out y533stl s610 out

28、y430 out t454 k=20out y430 out y434 ld t454out y434 out y532 s s600out y534 out t452 k=150 retout t57 k=30 ld t452 endldi t552 s s616out t553 k=4 stl 613ld t553 out y430out t552 k=5 out y434out y531 out t453 k=30ld t57 ldi t555 s s611 out t554 k=4stl s611 ld t554stl s611 out t555 k=5out y430 out y53

29、2九、小结 通过这次创新实验,我发现实验的过程很重要,理论有点空洞,做实验能让自己更加理解理论。在做实验的时候,发现有很多的错误,得自己去检查,查看哪写指令合法,有没有语法错误,去调试,通过调试可以让你发现问题,从而可以优化程序。通过调试,发现错误指令,然后更改,可以让自己记得更加深刻。 做实验的时候,得按照一定的顺序去做,首先把需求关系分析好,其次得把顺序功能图画出来,分析每步的执行条件,活动步得干什么,执行那些动作,然后把程序输入plc,再去运行,调试plc,使程序最优化。做实验得认真,不能马虎,马虎就会出错 这次实验使自己更加了解plc,熟悉了plc的大部分指令,以及更加了解plc的工作

30、原理,为以后能更好的使用plc打下了扎实的基础。使我对这句话:“实践是检验真理的标准”理解更深刻。十、参考文献 1、中华人民共和国国家标准 电气制图m,北京:中国标准出版社,1987.2、阳宪惠 工业数据通信与控制网络m,北京:清华大学出版社,2003.3、廖常初主编 plc编程及应用(第二版)m,北京:机械工业出版社,2005.4、廖常初主编 plc甚础及应用m,北京:机械工业出版社,2003.5、廖常初主编 s7-300/400 plc应用技术m,北京:机械工业出版社,2005.6、廖常初主编 fx系列plc编程及应用m,北京:机械工业出版社,2005.7、廖常初,陈晓东主编 西门子人机界

31、面(触摸屏)组态与应用技术m, 北京:机械工业出版社,2006.8、三菱电机 fx1s,fx1n,fx2n,fx2nc编程手册.2002.9、三菱电机 fx系列特殊功能模块用户手册.2002.10、三菱电机 fx通迅用户手册(rs-232c,rs-485).2001.11、三菱电机 fx3u,fx3uc微型可编程控制器编程手册.2005.12、三菱电机 fx3uc系列plc使用手册(硬件篇).2005.13、三菱电机 fx3u系列微型可编程控制器硬件手册.2005.14、mitsubishi electric corporation. fx series programmable controlleras programming manual.2000.15、mitsubishi electric corporat

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论