版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
S7-200系列PLC基本指令SIMATIC指令有:梯形图(LAD)、语句表(STL)和功能图(FBD)三种编程语言。比较而言,梯形图类似于传统的继电器控制系统,直观、易懂;语句表类似于计算机汇编语言的指令格式。本章主要讲述基本指令的定义和梯形图、语句表的基本编程方法。基本指令包括基本逻辑指令,算术、逻辑运算指令,数据处理指令,程序控制指令等。S7-200系列PLC基本指令SIMATIC指令有:梯形图(1第5章S7-200系列PLC基本指令§5.1基本逻辑指令§5.2算术、逻辑运算指令§5.3数据处理指令§5.4程序控制类指令★★第5章S7-200系列PLC基本指令§5.1基本2§5.1基本逻辑指令基本逻辑指令是指构成基本逻辑运算功能指令的集合,包括基本位操作、置位/复位、边沿触发、定时、计数、比较等逻辑指令。§5.1基本逻辑指令基本逻辑指令是指构成基本逻辑运算功3§5.1.1基本位操作指令含有直接位地址的指令叫位操作指令,是PLC常用的基本指令,梯形图指令有触点和线圈两大类,触点又分为动合和动断两种形式;语句表指令有与、或以及输出等逻辑关系,位操作指令能实现基本的位逻辑运算控制。§5.1.1基本位操作指令含有直接位地址的指令叫位4梯形图与传动继电器控制符号比较梯形图与传动继电器控制符号比较51.指令格式
LDI0.0LDNI0.1AI0.0ANI0.1OI0.0ONI0.1=Q0.0用于网络起始的动合/动断触点动合/动断触点串联动合/动断触点并联线圈输出(LAD)(STL)功能注:触点代表CPU对存储器的读操作,由于计算机系统对读操作的的次数不受限制,所以用户程序中,动合、动断触点使用的次数不受限制。线圈符号代表CPU对存储器的写操作,在用户程序中,每个线圈只能使用一次。1.指令格式LDI0.0LDNI0.1用于6常用指令助记符的定义:LD:装载指令,对应梯形图左侧母线开始,连接动合触头;LDN:装载指令,对应梯形图左侧母线开始,连接动断触头;A:与操作指令,用于动合触点的串联连接;AN:与非操作指令,用于动断触点的串联连接;O:或操作指令,用于动合触点的并联连接:ON:或非操作指令,用于动断触点的并联连接;=(OUT)输出指令,线圈输出.常用指令助记符的定义:7例5.1位操作指令程序应用。例5.1位操作指令程序应用。8例5.2触点的串联例5.2触点的串联9使用说明:(1)串联触点可以使用上限为11个(2)连续输出电路可以反复使用=指令,但次序必须正确,不然就不能连续使用。演示1使用说明:演示110s7-200基本指令解读课件11例5.3触点的并联例5.3触点的并联122.编程相关问题1)PLCI/O端点的分配方法每一个传感器或开关对应一个PLC确定的输入点,每一个负载对应一个PLC确定的输出端点。外部按钮一般用动合触点。2)输出继电器的使用方法PLC在写输出阶段要将输出映像寄存器的内容送至输点Q,继电器输出方式时,PLC的继电器触点要动作,所以输出端不带负载时,控制线圈应使用内部继电器M或其他,尽可能不要使用输出继电器Q的线圈。2.编程相关问题133)梯形图程序绘制方法梯形图程序是利用STEP7编程软件在梯形图区按照自左向右、自上而下的原则绘制的。为提高PLC运行速度,触点的并联网络多连在左侧母线,线圈位于右侧。4)梯形图网络结构梯形图网络结构是软件系统为程序注释和编译附加的,不增加程序长度,并且软件的编译结果可以明确指出程序错误语句所在的网络段。清晰的网络结构有利于程序的调试,使程序简明易懂。3)梯形图程序绘制方法143.块操作指令1)串联电路块的并联(块或操作指令)----OLD
两个或两个以上触点串联形成的支路叫串联电路块OLD功能:用于串联电路块的并联连接例5.4块或操作指令应用3.块操作指令15使用说明:(1)除在网络块逻辑运算的开始使用LD或LDN指令外,在块电路的开始也要使用LD或LDN指令。(2)每完成一次块电路的并联时要写上OLD指令。(3)OLD指令无操作数2)并联电路块的串联连接指令(块与操作)----ALD用于将以LD或LDN起始的并联电路块和另外的LD或LDN起始的并联电路块串联连接使用说明:16例5.5块与(ALD)指令的应用使用说明:在块电路开始时要使用LD或LDN指令。在每完成一次块电路的串联连接后要写上ALD指令。ALD指令无操作数例5.5块与(ALD)指令的应用使用说明:17练习1:写出下列梯形图的语句表演示2练习1:写出下列梯形图的语句表演示218s7-200基本指令解读课件194.栈操作指令S7-200系列PLC使用9层堆栈来处理所有逻辑操作,和计算机中的堆栈结构相同。堆栈是一组能够存储和取出数据的暂存单元,其特点是“后进先出”。每一次进行入栈操作,新值放入栈顶,栈底值丢失;每次进行出栈操作,栈顶值弹出,栈底值补进随机数。(1)逻辑入栈指令(LPS)逻辑入栈指令又称为分支电路开始指令。在梯形图的中的分支结构中,可以形象地看出,它生成一条新的母线,其左侧为原来的主逻辑块,右侧为新的从逻辑块,因此可以直接编程4.栈操作指令20比较,堆栈指令何时用?比较,堆栈指令何时用?21从堆栈使用来上来讲,LPS指令的作用是把新的分支母线的状态压入堆栈栈顶。2.逻辑读栈(LRD)逻辑读栈指令在梯形图分支结构中,当新母线左侧为主逻辑块时,LPS开始右侧的第一从逻辑块编程,LRD开始第二个以后的从逻辑块编程。3.逻辑出栈指令(LPP)逻辑出栈指令又称为分支结束指令。在梯形图分支结构中,LPP用于LPS产生的新母线右侧的最后一个从逻辑块编程。弹出分支母线的状态出堆栈。从堆栈使用来上来讲,LPS指令的作用是把新的分支母线的状态压22例5.6LPS、LRD、LPP应用举例
例5.6LPS、LRD、LPP应用举例23思考:若是把单线圈输出放在上面,语句表结果一样吗?演示3思考:若是把单线圈输出放在上面,语句表结果一样吗?演示324s7-200基本指令解读课件25例5.7LPS、LRD、LPP应用举例
例5.7LPS、LRD、LPP应用举例26使用说明:由于受堆栈空间的限制(9层堆栈),LPS、LPP指令连续使用时应少于9次LPS、LPP指令必须成对使用,它们之间可使用LRD指令。LPS、LPP、LRD指令无操作数。使用说明:27练习2:完成梯形图和语句表之间的转换练习2:完成梯形图和语句表之间的转换28§5.1.2取非和空操作指令LADSTL功能NOT取非NOPN空操作指令指令格式§5.1.2取非和空操作指令LADSTL功能NOT取非NO291.取非指令(NOT)取非指令,指对存储器位的取非操作,用来改变能量流的状态。梯形图指令用触点形式表示,触点左侧为1时,右侧为0,输出无效;反之,左侧为0时,右侧为1,输出有效。2.空操作指令(NOP)空操作指令起增加程序容量的作用,使能输入有效时,执行空操作指令,将稍微延长扫描周期长度,不影响用户程序的执行,不会使能量流输出断开1.取非指令(NOT)30例5.8取非指令和空操作指令应用举例例5.8取非指令和空操作指令应用举例31§5.1.3置位/复位指令普通线圈获得能量流时线圈通电,能量流不能到达时,线圈断电,置位/复位指令则是将线圈设成为置位线圈和复位线圈两大部分,将存储器的置位、复位功能分开,置位线圈受到脉冲前沿触发时,线圈通电锁存(存储器位置1)、复位线圈受到脉冲前沿触发时,线圈断电锁存(存储器位置0)。下次置位、复位操作信号到来前,线圈状态保持不变。§5.1.3置位/复位指令普通线圈获得能量流时线圈通电,能321.指令格式从起始位开始的N个元件置1从起始位开始的N个元件置01.指令格式从起始位开始的N个元件置1从起始位开始的N个元件33例5.9置位/复位指令的应用电动机连续运转的PLC程序及语句表如下:
用置位和复位指令实现功能如下例5.9置位/复位指令的应用电动机连续运转的PLC程序及34例5.10两台电动机M1、M2同时起动,M2停止后M1才停止的程序:练习:有两台电动机M1启动后,M2才能启动;M2停止后,M1才能停试用置位/复位指令编写控制程序例5.10两台电动机M1、M2同时起动,M2停止后M1才35§5.1.4边沿触发指令指令格式LAD---
STLEUED对其之前的逻辑运算结果的上升沿产生一个宽度为一个扫描周期的脉冲。对逻辑运算结果的下降沿产生一个宽度为一个扫描周期的脉冲。功能§5.1.4边沿触发指令指令格式LAD---S36使用说明:对于位元件来说一旦被置位,就保持在通电状态,除非对它复位;而一旦被复位就保持在断电状态,除非再对它置位。S/R指令可以互换次序使用,但由于PLC采用扫描工作方式,所以写在后面的指令具有优先权。如果对计数器和定时器复位,则计数器和定时器的当前值被清零。N的使用范围为1—255一般情况下使用常数。使用说明:37例5.11S/R、EU/ED使用例题分析例5.11S/R、EU/ED使用例题分析38作业布置:使用置位、复位指令,编写两套电动机(两台)的控制程序,两套的控制区要求如下:起动时,电动机M1先起动,才能起动电动机M2,停止时,电动机同时停止;起动时电动机M1、M2同时起动,停止时,只有M2停止后,电动机M1才能停止。作业布置:39§5.1.5定时器指令a、接通延时定时器(TON)b、有记忆通电延时定时器(TONR)c、断电延时定时器(TOF)一.几个基本概念:1、种类2、分辨率和定时时间的计算
§5.1.5定时器指令a、接通延时定时器(TON)40什么是分辨率:单位时间的时间增量为定时器的分辨率---又叫精度.精度等级:1ms,10ms,100ms定时时间
T=PT*S其中:T为定时时间PT为设定值S为分辨率.3、定时器的编号:什么是分辨率:单位时间的时间增量为定时器的分辨率---又叫41定时器的编号用定时器的名称和它的常数编号(最大为255)表示,即T***,
定时器的编号包含两方面的信息:定时器位和定时器当前值.定时器位:当定时器的当前值达到设定值PT时,定时器触点动作。定时器当前值:存储定时器当前累计的时间,它占用16位符号整数来表示,最大计数值为32767。定时器的编号用定时器的名称和它的常数编号(最大为255)表示42定时器类型分辨率/ms最大当前值/S定时器编号TONR132.767T0,T6410327.67T1-T4,T65-T681003276.7T5-T31,T69-T95TON,TOF132.767T32,T9610327.67T33-T36,T97-T1001003276.7T37-T63,T101-T255定时器的分辨率和编号
定时器类型分辨率/ms最大当前值/S定时器编号TONR13243二、通电延时定时器(TON)梯形图(LAD)
语句表(STL)
其中:IN是使能输入端,编程范围T0-T255;PT是预置输入端(0-32767)PT数据类型:INT。使用说明:使能输入(IN)有效时,定时器开始计时,当值从0开始递增,大于或者等于预置值(PT)时,定时器输出状态位置1(输出触点有效)当前值的最大值为32767。使能端无效(断开)时,定时器复位(当前值清零,输出状态位置0)。二、通电延时定时器(TON)梯形图(LAD)语句表(44例题:通电延时型定时器应用程序,程序运行结果见时序时序图分析
例题:通电延时型定时器应用程序,程序运行结果见时序时序图45三.有记忆通电延时定时器(TONR)(2)语句表(STL):
TONRT65,+500(1)梯形图(LAD):使用说明:使能输入端(IN)有效时(接通),定时器开始计时,当前值大于或等于预置值(PT)时,输出状态置1。使能端输入无效(断开)时,当前值保持(记忆),使能输入(IN)再次接通有效时,在原记忆值的基础上递增计时。有记忆通电延时型(TONR)定时器采用线圈复位指令(R)进行复位操作,当复位线圈有效时,定时器当前值清零,输出状态位置0。三.有记忆通电延时定时器(TONR)(2)语句表(STL):46例题分析
例题分析47四.断电延时定时器(TOF)(1)梯形图(2)语句表(STL):TOFT37,+30使用说明:使能端(IN)输入有效时,定时器状态位立即置1,当前值复位(为0).使能端(IN)断开时,开始计时,当前值从0递增,当前值达到预置值时,定时器状态位复位置0,并停止计时,当前值保持。四.断电延时定时器(TOF)(1)梯形图(2)语句表(STL48例题分析例题分析49S7-200应用程序编程指导例一:脉冲宽度可控制电路:在输入信号宽度不规则的情况下,要求在每一个输入信号的上升沿产生一个固定的脉冲,该脉冲宽度可以调节。如果输入信号的两个上升沿之间的距离小于该脉冲宽度,则忽略输入信号的第二个上升沿
S7-200应用程序编程指导例一:脉冲宽度可控制电路:在输入50Q0.0脉冲产生时序过程:Q0.0脉冲产生时序过程:51定时器的刷新方式和正确使用A.定时器的刷新方式:(1)1ms定时器:由系统每隔1ms刷新一次,与扫描周期及程序无关。它采用的是中断刷新方式。因此,当扫描周期大于1ms时,在一个周期内可能被多次刷新。其当前值在一个扫描周期内不一定保持一致。B.定时器的正确使用定时器的刷新方式和正确使用52说明:对1ms定时器T32,在使用错误方法时,只有当定时器的刷新在T32的常闭触点执行以后到T32的常开触点执行以前的区间时Q0.0才能产生一个宽度为一个扫描周期的脉冲,而这种可能性是极小的。在其它情况,则这个脉冲产生不了。(2)10ms定时器:由系统每个扫描周期开始时自动刷新,由于是每个扫描周期只刷新一次,因此,在一个扫描周期内定时器位和定时器的当前值保持保持不变。定时器的正确使用说明:对1ms定时器T32,在使用错误方法时,只有当定时器的53说明:对10ms定时器T33,在使用错误方法时,Q0.0永远产生不了这个脉冲。定时器在每次扫描开始时刷新。该例中T33被置位,但执行到定时器指令时,定时器将被复位(当前值和位都被置0),当开触点T33被执行时,T33永远为OFF,Q0.0也将为OFF,即永远会被置位ON。说明:对10ms定时器T33,在使用错误方法时,Q0.0永远54(3)100ms定时器:
100ms定时器在定时器指令执行被刷新,因此,如果100ms定时器被激活后,如果不是每个扫描周期都执行定时器指令或在一个扫描周期内多次执行定时器指令,都会造成计时失准。100ms定时器仅用在定时器指令在每个扫描周期执行一次的程序中。定时器的正确使用:(3)100ms定时器:100ms定时器在定时器指令执行被55100ms的定时器在执行指令时刷新,所以当定时器T37到达设定值时Q0.0肯定会产生这个脉冲。在使用定时器时,要弄清楚定时器的分辨率,否则,一般情况下不要把定时器本身的常闭触点作为自身的复位条件定时器指令的应用实例
例1:报警电路。报警是电气自动控制中不可缺少的重要环节,标准的报警功能应该是专光报警。当故障发生时,报警指示灯闪烁,报警电铃或蜂鸣器响,操作人员知道故障发生后,按消铃按钮,把电铃关掉,报警指示灯从闪烁变为长亮。故障消失后,报警指示灯熄。另外还设有试灯、试铃按钮,用于平时检测报警指示灯和电铃的好坏。
100ms的定时器在执行指令时刷新,所以当定时器T37到达设56输入信号设置:I0.0故障信号;I1.0为消铃按钮;I1.1为试灯按钮输出信号设置:Q0.0为报警灯;Q0.7为报警电铃输入信号设置:I0.0故障信号;I1.0为消铃按钮;I1.157I0.0I1.0I1.1Q0.0Q0.7例题2:三台电动机顺序起动、逆序停止的程序;要求3台电动机按启动按钮后,M1、M2、M3正序启动,启动时间间隔为1分钟;按停止按钮后,逆序停止,时间间隔为30秒钟。设计方法:1)确定题目中的输入/输出点数,分配好PLC的I/O地址;有2个输入点;3个输出点。2)设计出PLC外部接线;(略)3).设计PLC程序4).模拟调试I0.0I1.0I1.1Q0.0Q0.7例题2:三台电动机顺58T37T37T37T38T38T39T39T39T40T40T40I0.0I0.0Q0.1Q0.1Q0.1Q0.2Q0.2Q0.2I0.1I0.1M0.0M0.0M0.1M0.1M0.2M0.2T39M0.3M0.3Q0.0Q0.0600600300300TONTONTONTONININININPTPTPTPTT37T37T37T38T38T39T39T39T40T4059§5.1.6计数器指令一、计数器的几个基本概念
(1)种类:S7-200系列PLC的计数器有3种:增计数器CTU、增减计数器CTUD、减计数CTD。(2)编号:计数器的编号用计数器的名称和数字(0—255)组成,如C***,如C6。计数器的编号包含两方面的信息:计数器的位和计数器的当前值。计数器位:计数器位和继电器一样是一个开关量,表示计数器是否发生动作的状态。当计数器的当前值达到设定值时,该位被置位为ON。计数器当前值:其值是一个存储单元,它用来存储计数器当前所累计的脉冲个数,用16位符号整数来表示,最大数值为32767。§5.1.6计数器指令一、计数器的几个基本概念(1)种类60二.计数器指令的使用说明
(1)增数器CTU梯形图:语句表:
首次扫描时,计数器位为OFF,当前值为0。在计数器输入端CU的每一个上升沿,计数器计数一次,当前值增加一个单位。当前值达到设定值时,计数器位为ON,当前值可继续计数到32767后停止。复位输入阻抗端有效或对计数器执行复位指令,计数器自动复位OFF,当前值为0。二.计数器指令的使用说明(1)增数器CTU语句表:首次扫61s7-200基本指令解读课件62(2)增减计数器CTUD增减计数器当前值计数到32767(最大值)后,下一个CU输入的上升沿将使当前值跳变为最小值(-32676);当前值达到最小值-32767后,下一个CD输入的上升沿将使当前值跳变为最大值32676。复位输入端有效或使用复位指令对计数器进行复位操作后,计数器自动复位,即计数器位为OFF,当前工作值为0。指令格式:如下图其中:CU增计数器输入端;CD减计数器输入端;R复位信号输入端;CTUD为增/减计数器。(2)增减计数器CTUD63增/减计数器例题分析
增/减计数器例题分析64(3)减计数器CTD
其中:LD减计数器脉冲复位端;CD减计数器脉冲输入端。工作过程:复位端(LD)有效时,计数器预置值(PV)装入当前值存储器,计数器状态位复位(置0)。CD端每一个输入脉冲上升沿,减计数器的当前值从预置值开始递减计数,当前值等于0时,计数器状态位置位(置1),停止计数。
(3)减计数器CTD其中:LD减计数器脉冲复位端;C65计数器指令说明:在增计数中CU、R的顺序不能错误;在增/减计数器中CU、CD、R的顺序不能错误;在减计数中CD、LD的顺序不能错误。例题分析计数器指令说明:例题分析66定时器、计数器指令综合分析例一:长定时电路:当输入信号I0.0有效后经过10h30min时,Q0.0置位。PLC梯形图:定时器、计数器指令综合分析例一:长定时电路:当输入信号I0.67例二:报警电路
报警是电气自动控制中不可缺少的重要环节,标准的报警功能应该是声光报警。当故障发生时,报警指示灯闪烁,报警电铃或蜂鸣器响,操作人员知道故障发生后,按消铃按钮,把电铃关掉,报警指示灯从闪烁变为长亮。故障消失后,报警指示灯熄。另外还设有试灯、试铃按钮,用于平时检测报警指示灯和电铃的好坏。输入信号设置:I0.0故障信号;I1.0为消铃按钮;I1.1为试灯按钮输出信号设置:Q0.0为报警灯;Q0.7为报警电铃例二:报警电路报警是电气自动控制中不可缺少的重要环节,标68梯形图程序梯形图程序69§5.1.7比较指令一、基本概念1.比较指令的定义:比较指令是将两个操作数按指定条件进行比较,条件成立时,触点闭合。2.比较比较指令的主要类型:〈1〉字节比较(B);(无符号整数)〈2〉整数比较(I);(有符号整数)〈3〉双字整数比较(D);(有符号整数)〈4〉实数比较(R)。(有符号双字浮点数)3.比较指令的运算符=等于;>=大于等于;<小于;<=小于等于;>大于:<>不等于6种4.比较指令可进行期与,或,装载(AOLD)的编程共有4*6*3=72条§5.1.7比较指令一、基本概念70二、指令格式(1)字节比较:梯形图LAD
语句表STL:LDB=IN2,IN1;AB=IN1,IN2;OB=IN1,IN2.LDB<>IN1,IN2;AB<>IN1,IN2;OB<>IN1,IN2.LDB<IN1,IN2;AB<IN1,IN2;OB<IN1,IN2.LDB<=IN1,IN2;AB<=IN1,IN2;OB<=IN1,IN2.LDB>IN1,IN2;AB>IN1,IN2;OB>IN1,IN2.LDB>=IN1,IN2;AB>=IN1,IN2;OB>=IN1,IN2.二、指令格式71(2)字比较:梯形图:语句表STL:LDW=IN2,IN1;AW=IN1,IN2;OW=IN1,IN2.LDW<>IN1,IN2;AW<>IN1,IN2;OW<>IN1,IN2.LDW<IN1,IN2;AW<IN1,IN2;OW<IN1,IN2.LDW<=IN1,IN2;AW<=IN1,IN2;OW<=IN1,IN2.LDW>IN1,IN2;AW>IN1,IN2;OW>IN1,IN2.LDW>=IN1,IN2;AW>=IN1,IN2;OW>=IN1,IN2(2)字比较:72(3)双字比较:语句表STL:LDD=IN2,IN1;AD=IN1,IN2;OD=IN1,IN2.LDD<>IN1,IN2;AD<>IN1,IN2;OD<>IN1,IN2.LDD<IN1,IN2;AD<IN1,IN2;OD<IN1,IN2.LDD<=IN1,IN2;AD<=IN1,IN2;OD<=IN1,IN2.LDD>IN1,IN2;AD>IN1,IN2;OD>IN1,IN2.LDD>=IN1,IN2;AD>=IN1,IN2;OD>=IN1,IN2
(3)双字比较:73(4)实数比较:语句表STL:LDD=IN2,IN1;AD=IN1,IN2;OD=IN1,IN2.LDD<>IN1,IN2;AD<>IN1,IN2;OD<>IN1,IN2.LDD<IN1,IN2;AD<IN1,IN2;OD<IN1,IN2.LDD<=IN1,IN2;AD<=IN1,IN2;OD<=IN1,IN2.LDD>IN1,IN2;AD>IN1,IN2;OD>IN1,IN2.LDD>=IN1,IN2;AD>=IN1,IN2;OD>=IN1,IN2(4)实数比较:74说明:<1>字节比较用于比较两个字节型整数值IN1和IN2的大小<2>整数比较用于两个一个字长的整数值IN1和IN2大小,有符号数,其范围是16#8000-16#7FFF.<3>双字整数比较用于两个双字长的整数值IN1和IN2大小,有符号数,其范围是16#80000000-16#7FFFFFFF.<4>实数比较用于两个一个字长的实数值IN1和IN2大小,有符号数,其负实数范围是-1.175495E-38_-3.402823E+38,其正实数范围是+1.175495E-38_+3.402823E+38.说明:75三、例题分析:设计一个电路,当计数5次以内,Q0.0置1,5到10次计数,Q0.2置1,10次以上Q0.3置1.三、例题分析:76四、综合练习电机顺序启/停电路的两种设计方法
要求:三台电机M1,M2,M3。启动时:先动M1-60S后M2动60秒后M3启动:停车时:先停M3,30秒后停M2,30秒后M1停。写出梯形图和指令表四、综合练习77s7-200基本指令解读课件78小结了解定时器、计数器基本格式、功能使用,是用好PLC计数器的关键,掌握一些具体的应用程序编制方法,对以后的工作将有许多的帮助.熟练掌握定时器\计数器的使用方法,掌握编程技巧,编写较复杂的控制程序,直接服务于生产.比较指令主要用于两个数值的比较,使用时要注意其类型相同小结79§5.2算术、逻辑运算指令运算功能的加入是现代可编程序控制器与以往可编程逻辑控制器的最大区别,目前各厂家生产的各种型号的PLC普遍具有较强的运算功能。本节主要讲述的算术运算包括加、减、乘、除和一些常用的数学函数以及逻辑运算包括与、或和取反指令。5.2.1算术运算指令5.2.2数学函数变化指令5.2.3增减计数指令5.2.4逻辑运算指令§5.2算术、逻辑运算指令运算功能的加入是现代可编程序805.2.1算术运算指令一、加减运算指令1.加法指令的定义:加法指令是对两个有符号的数进行相加操作
2.加法指令的种类:整数相加、双整数相加、实数相加。(1)整数相加ADD-I(ADDInteger)指令格式:LAD及STL格式如图:
功能描述:使能输入有效时,将两个单字长(16位)的符号整数IN1和IN2相加,产生一个16位整数结果OUT。数据类型:输入、输出均为整数。5.2.1算术运算指令一、加减运算指令1.加法指令的定义81
例题例题82(2)双整数加法ADD-DI(ADDDoubleInteger):指令格式:LAD及STL格式如下图:
功能描述:使能输入有效时,将两个双字长(32位)的符号双整数IN和IN2相加,产生一个32位双整数结果OUT。数据类型:输入、输出均为双整数(DINT)。
例题(2)双整数加法ADD-DI(ADDDoubleInte83(3)实数加法ADD-R(ADDReal):指令格式:LAD及STL格式如下图:功能描述:使能输入有效时,将两个双字长(32位)的符号实数IN1和IN2相加,产生一个32位实数结果OUT。数据类型:输入、输出均为实数(REAL)。(3)实数加法ADD-R(ADDReal):功能描述:使能84例题注意:如果IN1或IN2=OUT时,加法指令变为:+IIN2,OUT;+DIN2,OUT;+RIN2,OUT加法指令节省一条数据传送指令,本规律适用所有算术运算
例题注意:加法指令节省一条数据传送指令,本规律适用所有算术运853.减法指令的种类:整数相减、双整数相减、实数相减。(1)整数减法SUB-I:指令格式:LAD及STL格式如下图:功能描述:使能输入有效时,将两个单字长(16位)的符号整数IN1和IN2相减,产生一个16位整数结果OUT。数据类型:输入、输出均为整数(INT)。(2)双整数减法SUB-DI:指令格式:LAD及STL格式如下图:功能描述:使能输入有效时,将两个双字长(32位)的符号双整数IN1和IN2相减,产生一个32位双整数结果OUT。数据类型:输入、输出均为双整数(DINT)。数据类型:输入、输出均为实数(REAL)。
3.减法指令的种类:数据类型:输入、输出均为实数(REAL)86(3)实数减法SUB-R:指令格式:LAD及STL格式如下图:功能描述:使能输入有效时,将两个双字长(32位)的符号实数IN1和IN2相减,产生一个32位实数结果OUT。
(3)实数减法SUB-R:87
例题分析:计算6000--4000的值.结果:VW4==2000例题分析:计算6000--4000的值.结88二、乘除运算指令1.乘法指令的定义:乘法指令是对两个有符号的数进行相乘运算。2.乘法指令的种类:整数乘法、完全整数乘法、双整数乘法、实数乘法。(1)整数乘法MUL-I:指令格式:LAD及STL格式如下图:
功能描述:使能输入有效时,将两个单字长(16位)的符号整数IN1和IN2相乘,产生一个16位整数结果OUT。运算结果在大于16位二进制数表示的范围时产生溢出。数据类型:输入、输出均为整数。
二、乘除运算指令1.乘法指令的定义:2.乘法指令的种类:89
例题:例题:90(2)完全整数乘法MUL:指令格式:LAD及STL格式如下图:
功能描述:使能输入有效时,将两个单字长(16位)的符号整数IN1和IN2相乘,产生一个32位双整数结果OUT。32位运算结果存储单元的低16位运算前用于存放被乘数。数据类型:输入为整数INT、输出为双整数(DINT)。(2)完全整数乘法MUL:功能描述:使能输入有效时,91
例题:例题:92(3)双整数乘法MUL-DI:指令格式:LAD及STL格式如下图:
功能描述:使能输入有效时,将两个双字长(32位)的符号整数IN1和IN2相乘,产生一个32位双整数结果OUT。运算结果大于32位二进制表示范围,则产生溢出。(4)实数乘法MUL-R:指令格式:LAD及STL格式如下图例题:功能描述:使能输入有效时,将两个双字长(32位)的实数IN1和IN2相乘,产生一个32位实数结果OUT。运算结果大于32位二进制表示范围,则产生溢出。(3)双整数乘法MUL-DI:指令格式:LAD及STL格式如93
例题:实数相乘指令演示例题:实数相乘指令演示94s7-200基本指令解读课件953.除法指令的定义:除法指令是对两个有符号的数进行相除运算。4.除法指令的种类:整数除法、完全整数除法、双整数除法、实数除法。功能描述:使能输入有效时,将两个单字长(16位)的符号整数IN1和IN2相除,产生一个16位整数商OUT,不保留余数。双整数除法和实数除法也同样过程,只是位数变为32位。在整数完全除法中,两个16位的符号整数相除,产生一个32位的结果,其中低16位为商,高16位为余数。在指令中,32位结果存储单元的低16位运算前被兼用存放被除数。3.除法指令的定义:96/IINT,OUT/DIN1,OUTDIVINT,OUT
/RIN1,OUT指令格式:LAD及STL格式如下图/IINT,OUT/DIN1,OUTDIV97完全除法与整数除法的比较实例:4003/40=?(1)完全除法:(2)整数除法:完全除法与整数除法的比较实例:4003/40=?(1)完985.2.2数学函数变换指令数学函数变换指令(也称数学功能指令):包括平方根、自然对数、三角函数、正弦、余弦和正切。运算输入输出数据都为实数。结果大于32位位二进制数表示的范围时产生溢出1.平方根指令(SQRT)指令格式:LAD及STL格式如下图:功能描述:使能输入有效时,把一个双字长(32位)的实数IN开平方,得到32位的实数结果OUT。数据类型:输入、输出均为实数。5.2.2数学函数变换指令数学函数变换指令(也称数学功能99例题:2.自然对数指令(LN)指令格式:LAD及STL格式如下图:功能描述:使能输入有效时,把一个双字长(32位)的实数IN自然对数,得到32位的实数结果OUT。当求解以10为底的常用对数时,可用(/R)DIVR指令将自然对数除以2.302585即可.数据类型:输入、输出均为实数。例题:求以10为底的50的常用对数结果送到VD200中.例题:2.自然对数指令(LN)100I0.0合上后的情况:I0.0合上前的情况:I0.0合上后的情况:I0.0合上前的情况:1013.指数指令(EXP)指令格式:LAD及STL格式如下图:功能描述:使能输入有效时,把一个双字长(32位)的实数IN取以e为底的指数。可用指数指令和自然对数指令相配合来完成以任意常数为底和以任意常数为指数的计算。数据类型:输入、输出均为实数
例题:186的值3.指数指令(EXP)数据类型:输入、输出均为实数例题:1102(1)I0.0合上前的情况
(1)I0.0合上后的情况
(1)I0.0合上前的情况(1)I0.0合上后的情况1034.正弦SIN、余弦CON、正切TAN指令:
SININ,OUTCOSIN,OUTTANIN,OUT4.正弦SIN、余弦CON、正切TAN指令:104例题:例题:1055.2.3增减计数指令增减指令又称为自增、自减。它是对无符号数或有符号数进行自动加1或减1的操作,数据长度可以是字节、字或双字。其中字节增减是对无符号数操作,而字和双字增减是对有符号数操作。1.字节增指令(INC-B)和字节减指令(DEC-B)指令格式:LAD及STL格式如下图:
功能描述:使能输入端有效时,把一字节长的无符号数(IN)加1或减1,得到一字节的无符号输出结果OUT。数字类型为字节
5.2.3增减计数指令增减指令又称为自增、自减。它是对无106INCBOUTDECBOUT2.字增指令(INC-W)和字减指令(DEC-W)指令格式:LAD及STL格式如下图:
INCWOUTDECWOUT功能描述:使能输入端有效时,把一字长的有符号数(IN)加1或减1,得到一字节的有符号输出结果OUT。数据类型为字。INCBOUTDECBOUT2.1073.双字增指令(INC-DW)和双字减指令(DEC-DW)指令格式:LAD及STL格式如下图:
INCDOUTDECDOUT功能描述:使能输入端有效时,把一双字长的有符号数(IN)加1或减1,得到一双字节的有符号输出结果OUT。数据类型为双字。3.双字增指令(INC-DW)和双字减指令(DEC-DW)1085.2.4逻辑运算指令逻辑运算指令对无符号数进行的逻辑处理,主要包括逻辑与、逻辑或、逻辑异或和取反等运算指令。按操作数长度分为字节、字和双字逻辑运算。IN1、IN2、OUT操作数的数据类型:B、W、DW。
5.2.4逻辑运算指令逻辑运算指令对无符号数进行的逻辑处109§5.3数据处理指令PLC是由继电器,接触器控制系统发展而来的,随着计算机技术的发展,它除了有继电器、接触器控制系统的功能外,还有丰富的功能指令,主要包括传送、移位及填充指令、高速处理指令、数据转换指令、通讯指令、PID。其中数据处理指令包括数据的传送、交换、填充、移位指令等。§5.3数据处理指令PLC是由继电器,接触器控制系统发1105.3.1数据传送用来完成各存贮单元进行一个或多个数据的传送.一、单一数据的传送1、概念:单个传送指令一次完成一个字节、字或双字的传送。2、功能:使能输入有效时,把一个输入IN单字节无符号数、单字长或双字长符号数送到OUT所指的存储单元输出.3、数据类型:操作数的类型分别为B、W、DW,N的数据范围0~2554、使能输出断开的出错条件是:SM4.3,0006,00915.3.1数据传送用来完成各存贮单元进行一个或多个数据的1115、指令格式MOVBIN,OUTMOVWIN,OUTMOVDIN,OUT二、数据块传送1、概念:数据块传送指令一次可完成N个数据的成组传送。2、类型:指令类型有字节、字或双字等三种。5、指令格式MOVBIN,OUTMOVWIN,OU1122、指令格式BMBIN,OUT,NBMWIN,OUT,NBMDIN,OUT,N3、功能(1).字节块的传送(BLKMOV_B):使能有效时,把从输入字节时IN开始的N个字节型数据传送到从OUT开始的N个字节的存储单元2、指令格式BMBIN,OUT,NBMWIN,OU113(2).字块的传送(BLKMOV_W):使能有效时,把从输入字时IN开始的N个字型数据传送到从OUT开始的N个字的存储单元。(3).双字块的传送(BLKMOV_D):使能有效时,把从输入双字时IN开始的N个双字型数据传送到从OUT开始的N个双字的存储单元.例题分析:如图分析求VW100的值?(2).字块的传送(BLKMOV_W):使能有效1145.3.2字节交换/填充指令一、字节交换指令(SWAP)字节交换指令用来实现字的高、低字节内容交换的功能;当使能输入EN有效时,将输入字IN的高、低字节交换的结果输出到OUT指定的存储器单元;IN、OUT操作数的数据类型为INT;使能流输出断开的出错条件是:SM4.3,0006指令格式:LAD及STL格式如图:5.3.2字节交换/填充指令一、字节交换指令(SWAP)字115单元交换前交换后VW1000000011001001010010010100000011VW1011*162+2*16+52*163+5*162+118059475过程分析
单元交换前交换后VW10000000110010010100116二、字填充指令(FILL)功能描述:使能输入有效时,将字型输入数据IN的高字节和低字节进行交换。数据类型:输入为字。指令格式:LAD及STL格式如图:二、字填充指令(FILL)功能描述:使能输入有效时,将字型输1175.3.3移位指令一、左、右移位指令该指令有左移和右移两种.根据所移位数据的长度分字节、字、双字型.移位数据存储单元的移出端与SM1.1(溢出)相连,所以最后被移出的位被放到SM1.1位存储单元.另一端自动补0。移位指令分为左右移位和循环左右移位及寄存器移位指令三大类。前两类移位指令按移位数据的长度又分为字节型、字型双字型3种,移位指令最大移位位数N≤数据类型对应的位数,移位位数为字节型数据。5.3.3移位指令一、左、右移位指令移位指令分为左右移位和118
MOVBIN,OUTMOVWIN,OUTMOVDIN,OUTSLBOUT,NSLWOUT,NSLDOUT,NMOVWIN,OUTMOVBIN,OUTMOVDIN,OUTSRWOUT,NSRBOUT,NSRDOUT,N梯形图和语句表
MOVBIN,OUTMOVW119移位次数地址单元内容位SM1.1说明0LW01011010100110011X移位前1LW1010110101001100111进入SM1.1,右端补02LW2001011010100110011进入SM1.1,右端补03LW3000101101010011000进入SM1.1,右端补0例题分析:执行指令:SRWLW0,3移位次数地址单元内容位SM1.1说明0LW010110101120二、循环左右移位指令该指令有循环左移和循环右移两种.循环移位数据的长度分字节、字、双字型.循环移位数据存储单元的移出端与另一端相连,同时与SM1.1(溢出)相连,所以最后被移出的位被移位到另一端的同时,也被移到SM1.1位存储单元。1、功能:使能输入端有效时,把IN输入数据循环左/右移N位后,再将结果输出到OUT所指的双字存储单元.实际移位次数为系统设定值取以8/16/32为底的模所得的结果表明。二、循环左右移位指令该指令有循环左移和循环右移两种.循环移位121MOVBIN,OUTMOVBIN,OUTRRBOUT,NRLBOUT,N2、指令格式MOVWIN,OUTMOVWIN,OUTRRWOUT,NRLWOUT,NMOVDIN,OUTMOVDIN,OUTRRDOUT,NRLDOUT,NMOVBIN,OUTMOVBIN,OUT2、指令格1223、应用举例移位次数地址单元内容位SM1.1说明0LW01011010100110011X移位前1LW011011010100110011右端1移入SM1.1和LW0左2LW011101101010011001右端1移入SM1.1和LW0左3LW001110110101001100右端0移入SM1.1和LW0左RRWLW0,3
运行结果如下3、应用举例移位次数地址单元内容位SM1.1说明0LW010123例题分析:编写八只灯HL1、HL2、HL3、HL4、HL5、HL6、HL7、HL8每0.5秒顺序点亮,连续循环20次的程序.例题分析:编写八只灯HL1、HL2、HL3、HL4、HL5、124三、寄存器移位指令移位寄存器指令将一个数值移入移位寄存器中。移位寄存器指令提供了一种排列和控制产品流或者数据的简单的方法。使用该指令时,每个扫描周期,整个移位寄存器移动一位。在产品控制流中,我们往往可以用基本位操作指令、顺控指令、和移位寄存器指令编写程序,有许多控制程序用移位指令编写会非常直观、简单易懂,学会利用移位指令编写程序非常重要。三、寄存器移位指令移位寄存器指令将一个数值移入移位寄存器中。1251、功能
该指令在梯形图中有3个数据输入端:DATA为数值输入,将该位的值移入移位寄存器;S-BIT为移位寄存器的最低位端;N指定移位寄存的长度(1—64)。每次使能输入有效时。在每个扫描周期内,整个移位寄存器移动一位,所以要用边沿跳变指令来控制使能端的状态。移位寄存器的长度最大长度位64位,可正也可负。移位寄存器存储单元的移出端与SM1.1(溢出)相连,移位时,移出位进入SM1.1,另一端自动补上DATA移入位的值.当长度N为正值时,移位是从低位到高位,DATA值从S-BIT移入,移出位进入SM1.1;当长度N为负值时,移们从高位到低位,S-BIT移出到SM1.1,另一端补入DATA移入位的值。1、功能该指令在梯形图中有3个数据输入端:DATA为数值输1262、指令格式3、最高位的计算方法[N的绝对值—1+(S-BIT的位号)]/8。余数即是最高位的位号,商与S-BIT的字节之和即是最高位的字节号。例如:S-BIT是V33.4,N是14,则[14–1+4]/8=2余1.所以,最高字节号是33+2=35,位号为1,即移位最高位是V35.1.2、指令格式3、最高位的计算方法127例题分析:小车在SQ1处,按下起动按钮、小车向右SQ2、SQ3处运行,在SQ2、碰到SQ2停下装料,完成返回SQ1处卸料,小车又向右行至SQ3处装料返回到SQ1处卸料,装料、卸料时间为30秒钟,要求能连续、单周期、单步操作。例题分析:小车在SQ1处,按下起动按钮、小车向右SQ2、SQ128输入端:起动按钮SB1----I0.0单步开关----I1.0行程开关SQ1----I0.1单周期开关----I1.1行程开关SQ2----I0.2连续开关----I1.2行程开关SQ3----I0.3复位开关----I1.3输出端:电机正转--Q0.0电机反转--Q0.1输入/输出地址输入端:行程开关SQ2----I0.2输出端:输入/输出129程序设计:程序设计:130寄存器移位指令模拟演示寄存器移位指令模拟演示131s7-200基本指令解读课件132§5.4程序控制类指令程序控制类指令使程序结构灵活,合理使用该指令可以优化程序结构,增强程序功能。这类程序主要包括:结束、暂停、看门狗、跳转、了程序循环和顺控指令。因为顺控指令的使用非常多,也非常重要。在以后的课中重点介绍。§5.4程序控制类指令程序控制类指令使程序结构灵活,合1335.4.1.系统控制类指令:1.暂停指令(STOP)使能输入有效时,立即终止程序的执行.CPU的工作方式由RUN切换到STOP方式。如果STOP指令在中断程序中执行,那么该中断立即终止,并且忽略所有挂起的中断,继续扫描程序的剩余部分。在本次扫描的最后,完成CPU从RUN到STOP的转变。2.结束指令(END)条件结束指令根据前面的逻辑关系终止当前扫描周期。可以在主程序中使用条件结束指令,但不能在子程序和中断程序中使用该指令。5.4.1.系统控制类指令:1.暂停指令(STOP)主程序中1343.看门狗指令(WDR)Watchdogreset看门狗复位指令允许CPU的看门狗定时器重新被触发。在没有看门狗错误的情况下,这样可以增加一次扫描所允许的时间使用WDR指令时要小心,因为如果你用循环指令去阻止扫描完成或过渡的延迟扫描完成的时间,那么在终止本次扫描之前下列操作过程将被禁止:通讯(自由端口方式除外),I/O更新(立即I/O除外),强制更新,SM位更新(SM0,SM5-SM29不能被更新),运行时间诊断,由于扫描时间超过25S,10MS和100MS定时器将不会正确累计时间,在中断程序逻辑中的STOP指令3.看门狗指令(WDR)Watchdogreset使用W135提示:如果希望程序的扫描周期超过500MS,或在中断事件发生时有可能使程序的扫描周期超过500MS时,应该使用看门狗复位指令来重新触发门狗定时器如例所示提示:如果希望程序的扫描周期超过500MS,或在中断事件发生1365.4.2跳转、循环指令:1.程序跳转指令(JMP)跳转指令和跳转地址标号指令配合使用实现程序的跳转,而且只能用在同一程序块中。执行跳转后被跳过程序中各元器件的状态(1)Q,M,S,C等元件的位保持跳转前的状态。(2)对定时器来说,因刷新方式不同而工作状态不同。指令格式LAD:NSTL:---(JMP)JMPN2.跳转标号指令(LBL)NSTL:LBLNLBLN5.4.2跳转、循环指令:1.程序跳转指令(JMP137跳转、标号指令使用注意:可以在主程序、子程序或中断服务程序中,使用跳转指令。跳转指令和与之相应的标号指令必须位于同一段程序代码(无论是主程序、子程序还是中断程序)。不能从主程序跳到子程序或中断程序,同样也不能从子程序或中断程序跳出可以在SCR程序段中使用跳转指令,但相应的标号指令必须也在同一个SCR段中跳转、标号指令使用注意:可以在主程序、子程序或中断服务程序中1383.循环指令(FORNEXT)循环指令结构用于描述一段程序的重复循环执行.由FOR和NEXT指令构成程序的循环体。FOR标记循环体开始,NEXT指令为循环体的结束。其中:FOR用来标记循环体的开始NEXT标记循环体的结束INDX当前值计数器INIT循环次数初值FINAL循环次数终值功能:FOR和NEXT之间的程序段称为循环体每执行一次循环体,当前计数器值增1,并且将其结果同终值比较,如果大于终值,则终止循环。3.循环指令(FORNEXT)循环指令结构用于描1394.子程序1>建立子程序通过编程软件来完成,可用编程软件中“编辑”菜单中的“插入”选项,选择“子程序”,以建立或插入一个新的子程序,同时在指令树窗口可以看到新建的子程序图标,默认的程序名为SBR-N。2>子程序的调用3>子程序返回--(RET)CRET或者RET4.子程序1>建立子程序通过编程软件来完成,可用140(1)CRET多用于子程序的内部,由判断条件决定是否结束子程序调用,RET用于子程序的结束(2)子程序可以嵌套,嵌套深度最多为8级例题分析(1)CRET多用于子程序的内部,由判断条件决定是否结束子程141前面介绍的基本指令和方法设计满足简单顺序控制问题的程序是可行的,但对于具有并发顺序和选择顺序的问题就显得力不从心了,本节主要介绍和进一步深入探讨解决更广泛的顺序类型问题的程序设计方法。5.4.3顺序控制指令:一、功能图的产生及基本概念:功能图的产生在中小型PLC程序设计时,如果采用功能图法,首先根据控制要求设计功能流程图,然后将其转化为梯形图程序前面介绍的基本指令和方法设计满足简单顺序控制问题的程序是可行142二、功能图的几个基本概念:功能表图又叫做状态转移图,状态图和流程图功能图的组成(状态。转移。路经)1.状态:是控制系统中一个相对不变的性质对应一个稳定的情形(1)初始状态:是功能图的起点,一个控制系统至少要有一个初始状态。初始状态的图形符号
(2)工作状态是控制系统正常行状态,又分为动态和静态。工作状态的图形符号二、功能图的几个基本概念:功能表图又叫做状态转移图,状态143(3)与状态对应的动作。在每一个稳定的状态下,都可能会有相应的动作。动作的表示方法2.转移:从一个状态到另一个状态的变化要用转移的的概念,即用一个有向线段来表示转移的方向,两个状态之间的有向线段上再用一段横线表示这一转移。转移是一种条件,当条件成立时称为转移使能,该转移如果能使状态发生转移,则称为触发。一个转移能够触发必须满足:状态为动状态及转移使能。转移条件是指使系统从一个状态向另一个状态转移的必要条件,通常用文字、逻辑方程及符号来表示
(3)与状态对应的动作。在每一个稳定的状态下,都可能会有相应144转移的符号如图:转移的符号如图:转移的符号如图
三、功能图的构成规则:(1)状态和状态不能相连,必须用转移分开(2)转移与转移不能相连,必须用状态分开。(3)状态与转移,转移与状态之间的连接采用有向线段,从上到下画时,可以省略箭头,从下向上画时必须画上箭头,以表示方向。(4)一个功能图至少要有一个初始状态。功能流程图应用举例转移的符号如图:转移的符号如图:转移的符号如图三、功能图的145某一冲压机在初始位置是冲头抬起处于高位,按下启动按钮时冲头向工件冲击,到最低位置时,触动低位行程开关,然后冲头抬起回到高位,触动高位行程开关,停止运行某一冲压机在初始位置是冲头抬起处于高位,按下启动按钮时冲头向146四、顺序控制指令
1.顺序步开始指令(SCR)顺序控制继电器位:Sx.y=1时,该程序步执行。语句表:LSCRSx.y其中S称为顺序控制继电器,S的范围为S0.0—S31.72.顺序步转移指令(SCRT)使能输入有效时,将下一步顺序控制继电器位置1,而将本次顺序步的顺序控制继电器位置0复位。语句表:SCRTSx.y梯形图:四、顺序控制指令1.顺序步开始指令(SCR)顺序控制继电器1473.顺序步结束指令(SCRE)语句表为SCRE梯形图为:顺序步的处理程序在LSCR和SCRE之间。说明:*从LSCR指令开始到SCRE指令结束的所有指令组成一个顺序控制继电器(SCR)的段。*LSCR指令标记一个SCR段落的开始,当该的状态器置位时,允许该SCR段工作,SCR段必须用SCRE指令结束。*SCRT指令的输入有效时,一方面置位下一个SCR段的状态器S,以便使下一个SCR段工作;另一方面又同时使该段的状态器复位,使该段停止工作。3.顺序步结束指令(SCRE)语句表为SCRE梯形图为:顺序步的处理程序在LSCR和SCRE之间。说明:*从LSCR指令开始到SCRE指令结束的所有指令组成一个顺序控制继电器(SCR)的段。*LSCR指令标记一个SCR段落的开始,当该的状态器置位时,允许该SCR段工作,SCR段必须用SCRE指令结束。*SCRT指令的输入有效时,一方面置位下一个SCR段的状态器S,以便使下一个SCR段工作;另一方面又同时使该段的状态器复位,使该段停止工作。3.顺序步结束指令(SCRE)语句表为SCRE梯形图为:顺序步的处理程序在LSCR和SCRE之间。说明:*从LSCR指令开始到SCRE指令结束的所有指令组成一个顺序控制继电器(SCR)的段。*LSCR指令标记一个SCR段落的开始,当该的状态器置位时,允许该SCR段工作,SCR段必须用SCRE指令结束。*SCRT指令的输入有效时,一方面置位下一个SCR段的状态器S,以便使下一个SCR段工作;另一方面又同时使该段的状态器复位,使该段停止工作。3.顺序步结束指令(SCRE)语句表为SCRE顺序步的处理程序在LSCR和SCRE之间。说明:*从LSCR指令开始到SCRE指令结束的所有指令组成一个顺序控制继电器(SCR)的段。*LSCR指令标记一个SCR段落的开始,当该状态器置位时,允许该SCR段工作,SCR段必须用SCRE指令结束。*SCRT指令的输入有效时,一方面置位下一个SCR段的状态器S,以便使下一个SCR段工作;另一方面又同时使该段的状态器复位,使该段停止工作。3.顺序步结束指令(SCRE)3.顺序步结束指令(SCRE)148三种功能:(1)驱动处理:在该段状态器有效时。做什么工作,有时也可能不做任何工作。(2)指定转移条件和目标:满足条件后转移到何处。(3)转移源处自动复位功能顺序控制指令例题分析编写红;绿;黄灯顺序显示的程序,步进条件为时间步进型,各亮2S。流程图:三种功能:149s7-200基本指令解读课件150拓展练习顺序控制指令功能图类型一、单流程:每一个状态仅连接一个转移,每个转移也仅连接一个状态。前面介绍的的两个例子都属于单流程二、可选择的分支和连接一个控制流可能转入多个可能的控制流中的某一个,但不允许多路分支同时执行,进入哪个分支,取决于控制流前面的转移条件哪个为真时就进入哪个控制流。拓展练习顺序控制指令功能图类型一、单流程:二、可选择的分支和151s7-200基本指令解读课件152三、并行分支和连接一个顺序控制状态流必须分成两个或者多个不同分支控制状态流时,这就是并行分支。当一个控制状态流分成多个分支时,所有的分支控制流必须同时激活。当多个控制流产生的结果相同时,可以把这些控制流合并成一个控制流,即并行分支的连接。例题分析三、并行分支和连接一个顺序控制状态流必须分成两个或者多个不同153s7-200基本指令解读课件154小结本章介绍了SIMATIC指令集LAD和STL编程语言的4大类基本指令的指令格式、原理分析和使用方法。1.基本位操作指令包括位操作、置/复位、边沿触发、定时、计数、比较指令,是梯形图基本指令的基础,也是最常用的指令类型。2.运算指令包括算术运算和逻辑运算两大类。算术运算有加、减、乘、除运算和常用的数学函数变换;逻辑运算包括逻辑与、或指令和取反指令等。3.数据处理指令包括数据的传送指令,交换、填充指令,移位指令等。4.程序控制指令包括系统控制,跳转、循环、顺序控制等指令;系统控制类指令主要包括暂停、结束、看门狗等指令。小结155谢谢!谢谢!156S7-200系列PLC基本指令SIMATIC指令有:梯形图(LAD)、语句表(STL)和功能图(FBD)三种编程语言。比较而言,梯形图类似于传统的继电器控制系统,直观、易懂;语句表类似于计算机汇编语言的指令格式。本章主要讲述基本指令的定义和梯形图、语句表的基本编程方法。基本指令包括基本逻辑指令,算术、逻辑运算指令,数据处理指令,程序控制指令等。S7-200系列PLC基本指令SIMATIC指令有:梯形图(157第5章S7-200系列PLC基本指令§5.1基本逻辑指令§5.2算术、逻辑运算指令§5.3数据处理指令§5.4程序控制类指令★★第5章S7-200系列PLC基本指令§5.1基本158§5.1基本逻辑指令基本逻辑指令是指构成基本逻辑运算功能指令的集合,包括基本位操作、置位/复位、边沿触发、定时、计数、比较等逻辑指令。§5.1基本逻辑指令基本逻辑指令是指构成基本逻辑运算功159§5.1.1基本位操作指令含有直接位地址的指令叫位操作指令,是PLC常用的基本指令,梯形图指令有触点和线圈两大类,触点又分为动合和动断两种形式;语句表指令有与、或以及输出等逻辑关系,位操作指令能实现基本的位逻辑运算控制。§5.1.1基本位操作指令含有直接位地址的指令叫位160梯形图与传动继电器控制符号比较梯形图与传动继电器控制符号比较1611.指令格式
LDI0.0LDNI0.1AI0.0ANI0.1OI0.0ONI0.1=Q0.0用于网络起始的动合/动断触点动合/动断触点串联动合/动断触点并联线圈输出(LAD)(STL)功能注:触点代表CPU对存储器的读操作,由于计算机系统对读操作的的次数不受限制,所以用户程序中,动合、动断触点使用的次数不受限制。线圈符号代表CPU对存储器的写操作,在用户程序中,每个线圈只能使用一次。1.指令格式LDI0.0LDNI0.1用于162常用指令助记符的定义:LD:装载指令,对应梯形图左侧母线开始,连接动合触头;LDN:装载指令,对应梯形图左侧母线开始,连接动断触头;A:与操作指令,用于动合触点的串联连接;AN:与非操作指令,用于动断触点的串联连接;O:或操作指令,用于动合触点的并联连接:ON:或非操作指令,用于动断触点的并联连接;=(OUT)输出指令,线圈输出.常用指令助记符的定义:163例5.1位操作指令程序应用。例5.1位操作指令程序应用。164例5.2触点的串联例5.2触点的串联165使用说明:(1)串联触点可以使用上限为11个(2)连续输出电路可以反复使用=指令,但次序必须正确,不然就不能连续使用。演示1使用说明:演示1166s7-200基本指令解读课件167例5.3触点的并联例5.3触点的并联1682.编程相关问题1)PLCI/O端点的分配方法每一个传感器或开关对应一个PLC确定的输入点,每一个负载对应一个PLC确定的输出端点。外部按钮一般用动合触点。2)输出继电器的使用方法PLC在写输出阶段要将输出映像寄存器的内容送至输点Q,继电器输出方式时,PLC的继电器触点要动作,所以输出端不带负载时,控制线圈应使用内部继电器M或其他,尽可能不要使用输出继电器Q的线圈。2.编程相关问题1693)梯形图程序绘制方法梯形图程序是利用STEP7编程软件在梯形图区按照自左向右、自上而下的原则绘制的。为提高PLC运行速度,触点的并联网络多连在左侧母线,线圈位于右侧。4)梯形图网络结构梯形图网络结构是软件系统为程序注释和编译附加的,不增加程序长度,并且软件的编译结果可以明确指出程序错误语句所在的网络段。清晰的网络结构有利于程序的调试,使程序简明易懂。3)梯形图程序绘制方法1703.块操作指令1)串联电路块的并联(块或操作指令)----OLD
两个或两个以上触点串联形成的支路叫串联电路块OLD功能:用于串联电路块的并联连接例5.4块或操作指令应用3.块操作指令171使用说明:(1)除在网络块逻辑运算的开始使用LD或LDN指令外,在块电路的开始也要使用LD或LDN指令。(2)每完成一次块电路的并联时要写上OLD指令。(3)OLD指令无操作数2)并联电路块的串联连接指令(块与操作)----ALD用于将以LD或LDN起始的并联电路块和另外的LD或LDN起始的并联电路块串联连接使用说明:172例5.5块与(ALD)指令的应用使用说明:在块电路开始时要使用LD或LDN指令。在每完成一次块电路的串联连接后要写上ALD指令。ALD指令无操作数例5.5块与(ALD)指令的应用使用说明:173练习1:写出下列梯形图的语句表演示2练习1:写出下列梯形图的语句表演示2174s7-200基本指令解读课件1754.栈操作指令S7-200系列PLC使用9层堆栈来处
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论