PLC电气控制系统程序设计ppt课件_第1页
PLC电气控制系统程序设计ppt课件_第2页
PLC电气控制系统程序设计ppt课件_第3页
PLC电气控制系统程序设计ppt课件_第4页
PLC电气控制系统程序设计ppt课件_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

.,1,清华大学电机系电工学教研组唐庆玉2003年10月16日编版权所有禁止盗版剽窃,PLC电气控制系统程序设计,.,2,什么是PLC?,PLC是一种专门用于工业控制的计算机。,早期的PLC是用来替代继电器、接触器控制的。它主要用于顺序控制,只能实现逻辑运算。因此,被称为可编程逻辑控制器(Programmablelogiccontroller,略写PLC),随着电子技术、计算机技术的迅速发展,可编程控制器的功能已远远超出了顺序控制的范围。被称为可编程控制器(Programmablecontroller,略写PC)。为区别于PersonalComputer(PC),故沿用PLC这个略写。,.,3,PLC应用领域,机床电器纺织机械塑料机械包装机械烟草机械冲压机械铸造机械运输带食品工业化学工业陶瓷工业环保设备电力自动化设备电梯中央空调真空装置恒压供水系统各种电机各种电磁阀,.,4,1.抗干扰、可靠性高。2.模块化组合式结构,使用灵活方便。3.编程简单,便于普及。4.可进行在线修改。5.网络通讯功能,便于实现分散式测控系统。6.与传统的控制方式比较,线路简单。,优点,.,5,PLC的结构和工作原理,一、PLC结构示意图,.,6,二、各组成部分的作用,2.存储器,1.CPU,(1)从程序存储器读取程序指令,编译、执行指令。(2)将各种输入信号取入。(3)把运算结果送到输出端。(4)响应各种外部设备的请求。,RAM:存储各种暂存数据、中间结果、用户正调试的程序。ROM:存放监控程序和用户已调试好的程序。,.,7,3.输入、输出接口:采用光电隔离,实现了PLC的内部电路与外部电路的电气隔离,减小了电磁干扰。,输出接口作用:将主机向外输出的信号转换成可以驱动外部执行电路的信号,以便控制接触器线圈等电器通断电;另外输出电路也使计算机与外部强电隔离。,输出三种形式:继电器-低速大功率可控硅-高速大功率晶体管-高速小功率,输入接口作用:将按钮、行程开关或传感器等产生的信号,转换成数字信号送入主机。,.,8,编程设备:个人计算机。,4.编程设备,编程软件:STEP7-Micro/WIN32,.,9,工作方式,CPU:等待命令。,PLC:运行(RUN)后循环扫描。CPU从第一条指令开始执行,执行完最后一条指令又返回第一条,不断循环。,.,10,1.I/O点数:各128位2.程序存储器E2PROM2K3.数据存储器1K3.指令执行速度0.37s/指令4.高速计数(30MHz)6.有中断7.可联网,离线编程,S7-200主要功能,有四种CPU:CPU221,CPU222,CPU224,CPU226,8.可扩展9.模拟量的输入输出10.指令类型:,.,11,编程语言,.,12,位(触点):寄存器和存储器的每一位都是一个“继电器触点”。,触点通断与寄存器(存储器)位的赋值关系:,PLC中有两类“触点”:常开触点和常闭触点。符号分别为:,.,13,(1)装载指令LD(LOAD),非装载指令LDN(LOADNOT)从母线开始一个新逻辑行时,或开始一个逻辑块时,输入的第一条指令。LD:以常开触点开始LDN:以常闭触点开始,可编程控制器S7-200基本指令,输入I0.0的值,输出给Q0.0。若按钮动作(合),I0.0=1,Q0.01;若按钮不动作(开),I0.0=0,Q0.00。,输入I0.0的值并取反,输出给Q0.0。若按钮动作(合),I0.0=1,Q0.0=0;若按钮不动作(开),I0.0=0,Q0.0=1,.,14,(2)输出指令输出到输出寄存器,同时输出到对应的输出端口,可编程控制器S7-200基本指令,若Q0.0=1,输出继电器闭合;若Q0.0=0,输出继电器释放,.,15,逻辑关系梯形图语句表,LDI0.0AI0.1=Q0.0,A,当I0.0与I0.1都“ON”时,则输出Q0.0“ON”。,(3)与指令(A)(AND),非与指令(AN)(ANDNOT),说明:先输入I0.0的值;再输入I0.1的值,并将I0.0和I0.1的值相与;与的结果输出到Q0.0,LDI0.0ANI0.1=Q0.0,AN,当I0.0“ON”,I0.1“OFF”时则输出Q0.0“ON”。,说明:先输入I0.0的值;再输入I0.1的值并取反,将I0.0的值和I0.1的取反值相与;与的结果输出到Q0.0,.,16,逻辑关系梯形图语句表,LDI0.0OI0.1=Q0.0,O,当I0.0“ON”或者I0.1“ON”时,则输出Q0.0“ON”。,(4)或指令(O,ON)(OR),说明:先输入I0.0的值;再输入I0.1的值,并将I0.0和I0.1的值相或;或的结果输出到Q0.0,LDI0.0ONI0.1=Q0.0,ON,当I0.0“ON”,或者I0.1“OFF”时,则输出Q0.0“ON”。,说明:先输入I0.0的值;再输入I0.1的值并取反,将I0.0的值和I0.1的取反值相或;或的结果输出到Q0.0,.,17,逻辑关系梯形图语句表,(5)非指令(NOT),LDI0.0NOT=Q0.0,NOT,说明:先输入I0.0的值;再将I0.0的值求反,1变0,0变1;求反的结果输出到Q0.0,将其左边电路的结果求反,.,18,逻辑关系梯形图语句表,LDI0.0OI0.2LDI0.1OI0.3ALD=Q0.0,先“I0.0或I0.2”,再“I0.1或I0.3”,再将两块的逻辑运算结果相与,与的结果输出到Q0.0,ALD,OLD,(6)块与指令(ALD)(7)块或指令(OLD),先“I0.0与I0.1”,再“I0.2与I0.3的反”,再将两块的逻辑运算结果相或,或的结果输出到Q0.0,LDI0.0AI0.1LDI0.2ANI0.3OLD=Q0.0,.,19,助记符语句表LDI0.1OQ0.0ANI0.0=Q0.0,助记符语句表LDNI0.0LDI0.1OQ0.0ALD=Q0.0,“块与ALD”指令练习,课堂练习:试写出语句表,.,20,“块与”、“块或”指令练习:写出下列梯形图的语句表,LDNI1.4AI0.3LDI3.2ANT16OLDLDNC24ONI1.2ALDOQ3.4=Q0.3,.,21,M3,A,B,C,KM,FU,QS,FR,异步机的直接起动+过载保护继电器接触器控制,主电路,控制电路,采用PLC控制时,主电路接线不变,.,22,例1:异步机直接启动停止PLC控制,PLCI/O分配:I0.0:停车SB1I0.1:启动SB2Q0.0:KM,继电器接线图(对照),.,23,异步机直接启动停止PLC控制:语句表及动作过程分析,助记符语句表LDI0.1OQ0.0ANI0.0=Q0.0,(1)RUN后,语句表循环执行假设SB1、SB2都不按下,(3)假设SB2按下,,(5)假设电机启动后,再按下SB1,,(4)假设电机启动后,SB1、SB2都不按下,,.,24,PLC外部接线限制,S7-200CPU224PLC控制器输入接线端子只有14点:I0.0I0.7,I1.0I1.5输出接线端子只有10点:Q0.0Q0.7,Q1.0Q1.1,.,25,电机的正反转继电器接触器控制,KMR,M3,A,B,C,KMF,FU,QS,FR,主电路,控制电路,.,26,PLCI/O分配:SB1I0.0SBFI0.1SBRI0.2KMFQ0.0KMRQ0.1,例2:三相异步电动机的正反转PLC控制,.,27,LDI0.1OQ0.0ANI0.0ANQ0.1=Q0.0LDI0.2OQ0.1ANI0.0ANQ0.0=Q0.1,三相异步电动机的PLC正反转控制编程,.,28,(8)堆栈操作及堆栈操作指令(LPS,LRD,LPP,LDS),堆栈结构:共9个单元,每个单元1位,堆栈操作:先进后出,.,29,(8)堆栈操作及堆栈操作指令(LPS,LRD,LPP,LDS)(续),CPU自动堆栈操作:,.,30,助记符语句表LDI0.3AI0.5=Q0.0=Q0.1=Q0.2,CPU自动堆栈操作:,.,31,(8)堆栈操作及堆栈操作指令(LPS,LRD,LPP,LDS)(续),LPS指令:,操作:复制栈顶第0层的值,并向下压一层,.,32,(8)堆栈操作及堆栈操作指令(LPS,LRD,LPP,LDS)(续),LRD指令,操作:复制第1层的值,装到第0层,.,33,(8)堆栈操作及堆栈操作指令(LPS,LRD,LPP,LDS)(续),LPP指令,操作:将第0层的值弹出,其他层依次上移一层,.,34,(8)堆栈操作及堆栈操作指令(LPS,LRD,LPP,LDS)(续),LDSn指令,操作:复制第n层到栈顶,原来各层值依次下压一层例:LDS2,.,35,(8)堆栈操作指令(LPS,LRD,LPP,LDS)举例(续),LPS:复制栈顶第0层的值,向下压一层,LRD:复制第1层的值,装到第0层,LPP:将第0层的值弹出,其他层依次上移一层,.,36,(8)堆栈操作指令(LPS,LRD,LPP,LDS)举例(续),助记符语句表LDI0.3AI0.5LPSANI0.1=Q0.0LRDAT16=Q0.1LPPANI0.1=Q0.2,.,37,(9)定时器及定时器指令,时间常数(1-32767),定时器编号37时钟周期100ms,(1)当输入触点断开,IN0,定时器复位,当前值0。(2)当输入触点接通,IN1,定时器开始定时,每一个时钟,当前值加1。(3)当当前值设定值时间常数时,定时器常开触点ON,常闭触点OFF。(4)定时时间=时钟周期时间常数。(5)若IN仍为1,则当前值仍继续计数,直到最大值32767。(6)若输入触点断开,定时器复位(常开触点断开,常闭触点闭合,当前值清0)。(7)当前值、设定值都是16位有符号整数。(8)时钟周期有三种,见下表:,说明:,通电延时定时器,通电延时定时器TON断电延时定时器TOF保持型通电延时定时器TONR,输入触点,.,38,(9)定时器及定时器指令,注:T0NR保持型通电延时定时器(输入触点接通时开始定时,输入触点断开时,定时器位复位,当前值不清0。若输入触点又接通,则继续定时,定时时间到,定时器位置位)TON通电延时定时器(输入触点断开时,定时器位复位,当前值清0。输入触点接通时开始定时,定时时间到,定时器位置位)TOF断电延时定时器(输入触点接通时,定时器位复位,当前值清0。输入触点断开时开始定时,定时时间到,定时器位置位),.,39,动作说明:当I0.1闭合后,定时器T37开始定时。经过100ms100=10s后,T37的常开触点闭合,Q0.0=1,同时T37的常闭触点断开,Q0.1=0。,定时器指令举例:,LDI0.1TONT37,100LDT37=Q0.0LDNT37=Q0.1,用定时器指令编写的助记符语句表,.,40,例3:定时器应用举例(高频加热时间控制),PLC分配I/O:I0.0SB1I0.1SB2Q0.0KMT37KT,.,41,PLC分配I/O:I0.0SB1I0.1SB2Q0.0KMT37KT,高频加热时间控制,.,42,例4:定时器应用举例:用PLC控制三相异步电动机的Y-起动。,Y起动继电器控制电路,I/O分配:SB1I0.0SB2I0.1KMQ0.0KMYQ0.1KMQ0.2KTT33,时间常数=500延时0.01s500=5s,.,43,用PLC控制三相异步电动机的Y-起动,I/O分配:SB1I0.0SB2I0.1KMQ0.0KMYQ0.1KMQ0.2KTT33,继电器控制图,.,44,用PLC控制三相异步电动机的Y-起动,I/O分配:SB1I0.0SB2I0.1KMQ0.0KMYQ0.1KMQ0.2KTT33,清华大学电机系电工学教研组唐庆玉编2003年10月16日,.,45,用PLC控制三相异步电动机的Y-起动编程,根据梯形图和接线进行编程,LDI0.1OQ0.0ANI0.0LPS=Q0.0ANQ0.2TONT33,500LRDANT33ANQ0.2=Q0.1,LPPLDT33OQ0.2ALDANQ0.1=Q0.2,;块与,.,46,(10)计数器及计数器指令,个数:与定时器共用256个,C0C255三种类型:加计数器CTU,减计数器CTD,加减计数器CTUD,说明:当复位输入(R)电路断开,CU端电路接通,CU输入有一个上升沿,计数器当前值加1。当当前值设定值PV时,计数器常开触点闭合,常闭触点打开。当R端ON时,计数器复位,当前值清0。,LDI0.0LDI0.2CTDC5,100,LDI0.0LDI0.2CTUC4,100,LDI0.0LDI0.1LDI0.2CTUDC6,100,说明:当CD端电路接通,CD输入有一个上升沿,从设定值开始,当前值减1。当当前值减至0时,停止计数,计数器常开触点闭合,常闭触点打开。当LD端ON时,计数器复位,设定值PV重装入当前值。,说明:CU端的上升沿,当前值加1;CD端的上升沿,当前值减1。当当前值设定值PV时,计数器位置位。当R端ON时,计数器复位,当前值清0。,.,47,计数器指令梯形图与时序图,I0.0,I0

温馨提示

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

评论

0/150

提交评论