资源预览内容
第1页 / 共69页
第2页 / 共69页
第3页 / 共69页
第4页 / 共69页
第5页 / 共69页
第6页 / 共69页
第7页 / 共69页
第8页 / 共69页
第9页 / 共69页
第10页 / 共69页
亲,该文档总共69页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第5章 S7200 PLC的基本指令及程序设计,主 要 内 容,基本逻辑指令及应用 程序控制类指令 编程及应用,本章学习要求,掌握内容: 常用的基本指令及编程与应用了解内容: 程序控制指令难点内容: 编程与应用,EXIT,5.1 基本指令,5.1.1 输入输出指令,指令格式:LAD及STL格式如图所示,取指令LD: 用于与母线连接的常开触点。 取反指令LDN:用于与母线连接的常闭触点。 输出指令=: 也叫线圈驱动指令。,EXIT,例5-1 输入输出指令的应用举例。图5-2为电气原理图(已标地址),图5-3为对应的梯形图和语句表。,EXIT,输入输出指令使用说明: LD、LDN、=指令的操作数为:I、Q、M、SM、T、C、V、S、L(位)。T和C也可作为输出线圈,但在S7-200中输出时不是以使用 = 指令形式出现(见定时器和计数器指令)。 LD、LDN不止是用于网络块逻辑计算开始时与母线相连的常开和常闭触点,在分支电路块的开始也要使用LD、LDN指令。 并联的 = 指令可连续使用任意次。 在同一程序中不能使用双线圈输出,即同一个元器件在同一程序中只使用一次 = 指令。,EXIT,5.1.2 触点串连指令,例3-2 触点串联指令的应用举例。图5-4为电气原理图(已标地址),图5-5为对应的梯形图和语句表。, 与指令:用于单个常开触点的串联连接。 指令格式:A bit 与反指令:用于单个常闭触点的串联连接。 指令格式:AN bit,触点并联指令使用说明: A、AN、指令的操作数为:I、Q、M、SM、T、C、V、S、L(位)。 A、AN是单个触点串联连接指令,可连续使用。但在用梯形图编程时会受到打印宽度和屏幕显示的限制。S7-200 PLC的编程软件中规定的串联触点使用上限为11个。 图3-5所示的电路,可以反复使用 = 指令,但次序必须正确,不然就不能连续使用 = 编程。图3-6所示电路就不属于连续输出电路。,5.1.3 触点并连指令,例3-3 触点并联指令的应用举例。图5-7为电气原理图(已标地址),图5-8为对应的梯形图和语句表。,触点并联指令使用说明:O、ON指令的操作数为:I、Q、M、SM、T、C、V、S和L。单个触点的O、ON指令可连续使用。, 或指令:用于单个常开触点的并联连接 指令格式:O bit 或反指令:用于单个常闭触点的并联连接 指令格式:ON bit,EXIT,5.1.4 电路块的连接指令, 或块指令:用于串联电路块的并联连接 指令格式:OLD 两个以上触点串联形成的支路叫串联电路块 与块指令:用于并联电路块的串联连接 指令格式:ALD 两条以上支路并联形成的电路块叫并联电路块,EXIT,例5-4 或块指令和与块指令的应用。,触点并联指令使用说明: OLD、ALD指令无操作数。 在块电路开始时要使用LD或LDN指令。 在每完成一次块电路的并联时要写上OLD指令、每完成一次块电路的串联时要写上ALD指令。, 指令格式:LAD及STL格式如图3-12所示。 功能:又称取非指令。用于对某一位的逻辑值 取反,无操作数。,5.1.5 取反指,例5-5 NOT指令的应用,EXIT,5.1.6 置位与复位指令,指令格式:LAD及STL格式如图所示, 置位指令(Set):从bit开始的N个元件置1并保持。 复位指令(Reset):从bit开始的N个元件清零并保持。,EXIT,例5-6 图5-14为S/R指令的应用,EXIT,S/R指令的操作数为:I、Q、M、SM、T、C、V、S和L。 N的常数范围为1255,N也可为:VB、IB、QB、MB、SMB、SB、LB、AC、常数、*VD、*AC和*LD。一般情况下使用常数。 对位元件来说一旦被置位,就保持在通电状态,除非对它复位;而一旦被复位就保持在断电状态,除非再对它置位。,S/R指令使用说明,EXIT,5.1.7 边沿脉冲指令,指令格式:LAD及STL格式如图所示, 上升沿脉冲指令:指某一位操作数的状态由0变为1的边沿过程,可产生一脉冲。 下降沿脉冲指令:指某一位操作数的状态由1变为0的边沿过程,可产生一脉冲。注意:边沿脉冲只存在一个扫描周期,接受这一脉冲控制的元件应写在这一脉冲出现的语句之后。,EXIT,例5-7 图5-16为边沿脉冲指令的应用,EXIT,5.1.8 立即指令,指令格式:LAD及STL格式如图所示,立即置位/复位指令使用说明: bit只能为Q N的范围为:1125 N的操作数同S/R指令,EXIT,例5-8 图5-19为立即指令的应用,注意:立即I/O指令是直接访问物理输入输出点的,比一般指令访问输入输出映像寄存器占用CPU的时间要长,因而不能盲目地使用立即指令,否则,会加长扫描周期的时间,反而对系统造成不利的影响。,EXIT,5.1.9 逻辑堆栈操作指令,S7200 PLC使用了一个9层堆栈来处理所有逻辑操作,逻辑堆栈指令主要用来完成对触点进行的复杂连接,配合ALD、OLD指令使用。,1指令,1)逻辑入栈指令 指令格式:LPS,2)逻辑读栈指令 指令格式:LRD,3)逻辑出栈指令 指令格式:LPP,4)装入堆栈指令指令格式:LDS nn的范围:08的整数,用于生成一条新的母线,开始右侧的第一个从逻辑块编程,复位新母线,复制堆栈中的第n个值到栈顶,EXIT,例5-9 图3-21为一层堆栈电路,2逻辑堆栈指令应用,LPS,LRD,LPP,例5-10 图5-22为二层堆栈电路,LPS,LPP,LPS,LPP,EXIT,例5-11 图5-23为四层堆栈电路,堆栈指令使用说明: LPS和LPP指令必须成对使用。 堆栈层数应少于9层,也就是说LPS、LPP指令连续使用时应少于9次。 LPS、LRD、LPP指令无操作数。,EXIT,5.1.10 定时器,1定时器的分类,1)按功能分类,Txxx:定时器的编号,定时器的初值,使能输入端,EXIT,2)按定时器分辨率和编号分类,编号范围为(T0T255),EXIT,2. 功能,接通延时定时器(TON),例如:TON指令使用T37(为100ms分辨率的定时器),设定值为5,则实际定时时间为 T 5100ms = 500ms,EXIT,有记忆接通延时定时器(TONR),上电周期或首次扫描时,定时器(TONR)的定时器位为“0”当前值保持,可利用复位指令(R)清除定时器(TONR) 的当前值。,EXIT,断开延时定时器(TOF),EXIT,3. 定时器当前值的刷新, 1ms分辩率定时器每隔1ms刷新一次在一个扫描周期中要刷新多次,而不和扫描周期同步。, 10ms定时器由系统在每个扫描周期开始时自动刷新,当前值在一个扫描周期内保持不变。, 100ms定时器在定时器指令被执行时刷新。易造成计时失准,使用时要格外小心,一般仅用在每个扫描周期执行一次的程序中。,EXIT, 正确使用,不会接通,ON一个扫描周期,永远不会为ON,在实际使用时,为了简单,100ms的定时器常用自复位逻辑,100m定时器也是使用最多的定时器。,EXIT,4定时器的应用,例1:,EXIT,例2:,EXIT,例3:,5.1.11 计数器,对外部的或由程序产生的计数脉冲进行计数计数器是累计其计数输入端的计数脉冲电平由低到高的次数,1计数器的分类,增计数器(CTU)、增减计数器(CTUD)、减计数(CTD),1) 指令格式:LAD及STL格式如图所示,计数器编号,脉冲输入端,复位端,肪冲输入端,预置值,装载复位输入端,EXIT,增计数器指令CTU,当CU端有一上升沿信号时,计数器作递增计数当计数器当前值等于或大于设定值(PV)时,该计数器位被置位。当R端有效时,计数器被复位,计数器位为0。计数范围: (032767),EXIT,在每一个CU输入端的上升沿递增计数在每一个CD输入端的上升沿递减计数当前值=预置值时,该计数器位被置位当复位输入端(R)有效时,计数器被复位,增/减计数器(CTUD),EXIT,当装载输入端(LD)有效时,计数器复位并把设定值(PV)装入当前值寄存器(CV)中当计数输入端(CD)有一个上升沿信号时,计数器从设定值开始作递减计数直至计数器当前值等于0时,停止计数,同时计数器位被置位计数范围:(032767)减计数器指令无复位端,当I1.4=1:C40=0,PVCV;当前值=0,C40=1;,注意:在一个程序中,同一计数器号不要重复使用!,减计数器(CTD)指令,EXIT,2计数器的应用,例1:,EXIT,例2:,EXIT,例3:,EXIT,5.1.12 比较指令,比较指令关系符:IN1=IN2、IN1=IN2、IN1=IN2、IN1IN2、IN1IN2、IN1IN2、“”表示不等于。,两个操作数(IN1、IN2)按指定的比较关系作比较,操作数的数据类型可分:字节比较(无符号)整数比较双字整数比较实数比较指令,指令格式:LAD及STL格式如表所示,注:梯形图中,只示出了“等于”的比较关系。,例1:,EXIT,例2:有一密码锁,它有5个键,按下SB1才能进行开锁工作。开锁条件:SB2按压3次,SB3按压2次,锁才能打开,SB4为复位键,SB5报警。 I/O地址分配如表5-4所示。 控制程序如图5-34所示。,表5-4 密码锁I/O地址分配,EXIT,图5-34 密码锁控制程序,EXIT,EXIT,5.1.13 RS触发器指令,指令格式:LAD及STL格式如图5-35所示,EXIT,表5-5 RS触发指令的真值表,EXIT,例5-19 图5-36为RS指令的应用,EXIT,5.2 程序控制类指令,有条件结束指令(END)暂停指令(STOP)监视定时器复位指令(WDR)跳转与标号指令循环指令(For,Next)子程序调用、子程序返回指令,自学,EXIT, 功能:根据先前逻辑条件终止用户程序。,5.2.1 结束指令,例图5-38给出了一个有条件结束程序的结束指令的编程。当I0.0=1时,结束主程序。,EXIT,STEP7Micro/WIN32软件自动在主程序结尾添加了无条件结束语句(MEND)。在编制程序时不需要用户自己再在程序未尾添加结束语句。,使用说明:结束指令只能用在主程序中,不能在子程序和中断程序中使用。而有条件结束指令可用在无条件结束指令前结束主程序。在调试程序时,在程序的适当位置插入无条件结束指令可实现程序的分段调试。可以利用程序执行的结果状态、系统状态或外部设置切换条件来调用有条件结束指令,使程序结束。,EXIT,5.2.2 暂停指令, 功能:使PLC从运行模式进入停止模式,立即终止程序的执行。,例3-20 图3-37给出了一个使用暂停指令的编程。SM5.0为I/O错误继电器,当出现I/O错误时,SM5.0=1,此时就会强迫CPU进入停止方式。,STOP指令可用在主程序、子程序和中断程序中。 如果在中断程序中执行STOP,则中断程序立即中止,并忽略所有挂起的中断,继续扫描程序的剩余部分,在本次扫描周期结束后,完成将主机从RUN到STOP的切换。,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号