第7章 S7-200系列PLC功能指令_第1页
第7章 S7-200系列PLC功能指令_第2页
第7章 S7-200系列PLC功能指令_第3页
第7章 S7-200系列PLC功能指令_第4页
第7章 S7-200系列PLC功能指令_第5页
已阅读5页,还剩106页未读, 继续免费阅读

下载本文档

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

文档简介

1、第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令第第7 7章章 S7-200S7-200系列系列PLCPLC的功能指令的功能指令7.1 7.1 程序控制类指令程序控制类指令7.2 7.2 数据处理类指令数据处理类指令7.3 7.3 运算指令运算指令7.4 7.4 转换指令转换指令7.5 7.5 子程序子程序7.6 7.6 时钟指令时钟指令7.7 7.7 中断中断7.8 7.8 高速计数器指令高速计数器指令7.9 7.9 高速脉冲输出指令高速脉冲输出指令第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令 功能指令(应用指令)指

2、除位逻辑功能指令(应用指令)指除位逻辑指令、定时器与计数器指令之外的指指令、定时器与计数器指令之外的指令。它可分为两类:一是属于数据操令。它可分为两类:一是属于数据操作指令;另一类是与子程序、中断、作指令;另一类是与子程序、中断、高速计数、位置控制等高速计数、位置控制等PLC的高级应的高级应用有关指令。用有关指令。 学习功能指令时,重点了解指令的学习功能指令时,重点了解指令的基本功能和有关概念,并且通过读程基本功能和有关概念,并且通过读程序、编程序和调试程序来学习指令。序、编程序和调试程序来学习指令。功能指令的学习方法功能指令的学习方法第第7 7章章 S7-200 S7-200 系列系列PLC

3、PLC的功能指令的功能指令功能指令内涵功能指令内涵主要是指令所完成的功能主要是指令所完成的功能,不含表达梯形图符号,不含表达梯形图符号间相互关系的成分,因此其梯形图符号多为间相互关系的成分,因此其梯形图符号多为功能块功能块。功能块顶。功能块顶部为部为指令的标题指令的标题,左侧为,左侧为输入端输入端,右侧为,右侧为输出端输出端。功能块中使。功能块中使能输入端能输入端“EN”必须存在必须存在“能流能流”,即与之相连的逻辑运算结,即与之相连的逻辑运算结果为果为1,该功能指令才能够被执行。使能输出端,该功能指令才能够被执行。使能输出端“ENO” 是功是功能块的输出,用于能块的输出,用于功能块的级联功能

4、块的级联,表示当使能输入端,表示当使能输入端“EN”有有“能流能流”并且指令被正常执行时,将并且指令被正常执行时,将“能流能流”传递给下一个功传递给下一个功能块,此时,能块,此时,“ENO”输出为输出为1;如果指令执行出错,那么;如果指令执行出错,那么“能能流流”就在出现错误的功能块终止,即就在出现错误的功能块终止,即“ENO”输出为输出为0。“EN”和和“ENO”均为均为“能流能流”,其数据类型为布尔型。,其数据类型为布尔型。使能输入与使能输出使能输入与使能输出第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令在梯形图中,程序被划分为独立的段,称之为在梯形图

5、中,程序被划分为独立的段,称之为网络网络(Network),每一个网络由一个或多个梯级组成),每一个网络由一个或多个梯级组成;在语句表;在语句表中,使用中,使用“NETWORK”关键词对程序分段,多条语句组成一关键词对程序分段,多条语句组成一个程序段;在功能块图中,使用网络概念给程序分段。个程序段;在功能块图中,使用网络概念给程序分段。注意:注意: 语句表程序可以不使用网络,但只有将语法正确语句表程序可以不使用网络,但只有将语法正确的语句表程序正确的划分为网络,才能将语句表程序的语句表程序正确的划分为网络,才能将语句表程序转换为梯形图程序。转换为梯形图程序。 在输入语句表指令时,必须使用英文标

6、点符号。在输入语句表指令时,必须使用英文标点符号。梯形图中的网络与指令梯形图中的网络与指令条件输入指令条件输入指令是指必须有是指必须有“能流能流”输入才能执行的线圈或功能输入才能执行的线圈或功能块指令,它们不能直接连接在左母线;如果指令需要块指令,它们不能直接连接在左母线;如果指令需要无条件无条件的的被执行,可以用连接至左母线的被执行,可以用连接至左母线的SM0.0(该位始终为(该位始终为1)常开触)常开触点进行驱动;点进行驱动;无条件输入指令无条件输入指令是指线圈或功能块的执行与是指线圈或功能块的执行与“能能流流”无关,则与左母线直接相连,如无关,则与左母线直接相连,如LBL、SCR等。等。

7、 第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令程序控制类指令主要用于较复杂程序设计,使用程序控制类指令主要用于较复杂程序设计,使用该类指令可以用来优化程序结构,增强程序功能该类指令可以用来优化程序结构,增强程序功能。它包括循环、跳转、停止、子程序调用、看门它包括循环、跳转、停止、子程序调用、看门狗及顺序控制等指令。狗及顺序控制等指令。1、结束指令与停止指令、结束指令与停止指令结束指令包括两条:结束指令包括两条:END和和MEND。这两条指令。这两条指令都只能在主程序中使用。都只能在主程序中使用。1). END:条件结束指令,不能直接连接母线。当条件:条件

8、结束指令,不能直接连接母线。当条件满足时结束主程序,并返回主程序的第一条指令执行。满足时结束主程序,并返回主程序的第一条指令执行。用于无条件结束指令用于无条件结束指令MEND之前,且只能用于主程序、不之前,且只能用于主程序、不能用在子程序和中断程序中。能用在子程序和中断程序中。2). MEND:无条件结束指令,直接连接母线。程序执:无条件结束指令,直接连接母线。程序执行到此指令时,立即无条件结束主程序,并返回第一条行到此指令时,立即无条件结束主程序,并返回第一条指令。指令。7.1 程序控制类指令程序控制类指令第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令停

9、止指令停止指令STOP停止指令停止指令STOP可使可使PLC从运行模式进入停止模式,从运行模式进入停止模式,立即停止程序的执行。如果在中断程序中执行停止指立即停止程序的执行。如果在中断程序中执行停止指令,中断程序立即终止,并忽略全部等待执行的中断,令,中断程序立即终止,并忽略全部等待执行的中断,继续执行主程序的剩余部分,并在主程序的结束处,继续执行主程序的剩余部分,并在主程序的结束处,完成从运行方式至停止方式的转换。完成从运行方式至停止方式的转换。 注意:注意:PLC反复进行输入采样、程序执行、输出刷新,反复进行输入采样、程序执行、输出刷新,在程序的最后写入在程序的最后写入END指令,表示程序

10、结束,直接进指令,表示程序结束,直接进行输出处理。在程序调试过程中,可以按段插入行输出处理。在程序调试过程中,可以按段插入END指令,按顺序扩大对各程序段动作的检查,当确定处指令,按顺序扩大对各程序段动作的检查,当确定处于前面的电路块的动作正确无误之后,再依次删去于前面的电路块的动作正确无误之后,再依次删去END指令。另外,指令。另外,在执行在执行END指令时,也刷新监视时指令时,也刷新监视时钟。钟。STEP 7-Micro/WIN 4.0编程软件会自动在主程序编程软件会自动在主程序结束时加上一个无条件结束指令结束时加上一个无条件结束指令MEND ,用户不能输,用户不能输入,否则编译出错入,否

11、则编译出错。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令结束指令结束指令LD M0.0ENDMEND停止指令停止指令END/STOP指令的区别指令的区别 LD SM5.0 /SM5.0为检测为检测 到到I/O 错误时置错误时置1STOP /强制转换至强制转换至 STOP(停止)模式(停止)模式第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令监视器重设指令(监视器重设指令(WDRWDR,Watchdog ResetWatchdog Reset)又称看门)又称看门狗复位指令或监控定时器复位指令,狗复位指令或监控定时器复位指

12、令,用于重新触发用于重新触发CPUCPU的系统监视程序计时器,扩展扫描允许使用的时间,的系统监视程序计时器,扩展扫描允许使用的时间,而不会出现监视程序错误。而不会出现监视程序错误。2 2、监视器重设指令监视器重设指令工作原理:工作原理:为了保证系统可靠运行,为了保证系统可靠运行,PLC内部设置了内部设置了系统监系统监视定时器视定时器WDT,以监视扫描周期是否超时。以监视扫描周期是否超时。监视器定时时间为监视器定时时间为500ms,每次扫描它都被自动复位一次。如果扫描周期小于,每次扫描它都被自动复位一次。如果扫描周期小于500ms,它不起作用;由于用户程序很长、执行中断程序的时,它不起作用;由于

13、用户程序很长、执行中断程序的时间较长、循环指令的循环次数过多等原因,扫描周期有可能大间较长、循环指令的循环次数过多等原因,扫描周期有可能大于于500ms,监控定时器会停止执行用户程序。,监控定时器会停止执行用户程序。注意:注意: 如果使用监视器重设指令允许执行扫描时间很长的程如果使用监视器重设指令允许执行扫描时间很长的程序,模式开关切换到序,模式开关切换到STOPSTOP位置,会使位置,会使S7-200S7-200在在1.41.4秒内转换为秒内转换为STOPSTOP模式。模式。 带数字量输出的扩展模块也有一监控定时器,带数字量输出的扩展模块也有一监控定时器,在使用在使用WDR指令时,应对每个扩

14、展模块的某一个输出字节使用指令时,应对每个扩展模块的某一个输出字节使用立即写(立即写(BIW)指令来复位扩展模块的监控定时器。)指令来复位扩展模块的监控定时器。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令3、循环指令、循环指令循环指令主要用于反复执行若干次相同功能程序的情况。由循环指令主要用于反复执行若干次相同功能程序的情况。由 FOR和和NEXT指令构成程序的循环体。循环指令包括循环开始指令构成程序的循环体。循环指令包括循环开始指令指令FOR和循环结束指令和循环结束指令NEXT。FOR指令表示循环的开始,指令表示循环的开始,NEXT指令表示循环的结束。

15、当驱指令表示循环的结束。当驱动动FOR指令的逻辑条件满足时,反复执行指令的逻辑条件满足时,反复执行FOR和和NEXT之间的之间的程序。在程序。在FOR指令中,需要设置指针或当前循环次数计数器(指令中,需要设置指针或当前循环次数计数器(INDX),初始值(),初始值(INIT)和终值()和终值(FINAL)。)。 INDX操作数为:操作数为:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC、和、和*CD,属,属INT型。型。INIT和和FINAL操作数除上面外,再加上常数操作数除上面外,再加上常数。也属。也属INT型。型。INDX为当前值计数器,为当前值计数器,INIT为

16、循环次数为循环次数初始值,初始值,FINAL为循环计数终止值。为循环计数终止值。FOR/NEXT指令必须成对使用,循环可以指令必须成对使用,循环可以嵌套,最多为嵌套,最多为8层。层。指令格式如下:指令格式如下:第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令图:循环指令示例图:循环指令示例第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令4、跳转与标号指令、跳转与标号指令(1)指令格式)指令格式跳转指令包括:跳转指令跳转指令包括:跳转指令JMP和标号指令和标号指令LBL。JMP与与LBL指令中指令中的操作数的操作数n为常数为

17、常数0255。JMP:跳转指令,使能输入有效时,把程序的执行跳转到同一程序:跳转指令,使能输入有效时,把程序的执行跳转到同一程序指定的标号(指定的标号(n)处执行。)处执行。LBL:标号指令用来表示跳转的目的地址。指定跳转的目标标号。:标号指令用来表示跳转的目的地址。指定跳转的目标标号。必须强调的是:必须强调的是:跳转指令及标号必须同在主程序内或在同一子程序内,同跳转指令及标号必须同在主程序内或在同一子程序内,同一中断服务程序内,不可由主程序跳转到中断服务程序或一中断服务程序内,不可由主程序跳转到中断服务程序或子程序,也不可由中断服务程序或子程序跳转到主程序。子程序,也不可由中断服务程序或子程

18、序跳转到主程序。可以多条跳转指令使用同一标号,但不能一个跳转指令对可以多条跳转指令使用同一标号,但不能一个跳转指令对应多个标号。应多个标号。由于跳转指令具有选择程序段的功能,因此,在同一程序由于跳转指令具有选择程序段的功能,因此,在同一程序但位于因跳转而不会被同时执行的程序段中的相同线圈不但位于因跳转而不会被同时执行的程序段中的相同线圈不被视为双线圈。被视为双线圈。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令(2)跳转指令示例。)跳转指令示例。图中当图中当I0.0为为ON时,时,I0.0的常开触点接通,即的常开触点接通,即JMP1条件条件满足,程序跳转执

19、行满足,程序跳转执行LBL标号标号1以后的指令,而在以后的指令,而在JMP1和和LBL1之间的指令一概不执行,在这个过程中,即使之间的指令一概不执行,在这个过程中,即使I0.1接通接通Q0.1也不会有输出;此时也不会有输出;此时I0.0的常闭触点断开,的常闭触点断开,不执行不执行JMP2,所以,所以I0.2接通,接通,Q0.2有输出。当有输出。当I0.0断开断开时,则其常开触点时,则其常开触点I0.0断开,其常闭触点接通,此时不断开,其常闭触点接通,此时不执行执行JMP1,而执行,而执行JMP2,所以,所以I0.1接通,接通,Q0.1有输出,有输出,而而I0.2即使接通,即使接通,Q0.2也没

20、有输出。也没有输出。 第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令(3)应用举例。)应用举例。JMP、LBL指令在工业现场控制中,常用于工作方式的选择。如有指令在工业现场控制中,常用于工作方式的选择。如有3台电动机台电动机M1M3,具有两种起停工作方式:,具有两种起停工作方式:1)手动操作方式:分别用每个电动机各自的起停按钮控制)手动操作方式:分别用每个电动机各自的起停按钮控制M1M3的起停状态。的起停状态。2)自动操作方式:按下起动按钮,)自动操作方式:按下起动按钮,M1M3每隔每隔5s依次起动;按下依次起动;按下停止按钮,停止按钮,M1M3同时停止。

21、同时停止。 PLC控制的外部接线图控制的外部接线图I0.0I0.21M2ML+Q0.01LS7-200I0.1I0.3Q0.1KM 1KM 2AC220VI0.4I0.5I0.6I0.7I1.0方 式 选 择 开 关起 动 按 钮停 止 按 钮M 1起 动 按 钮M 1停 止 按 钮M 2起 动 按 钮M 2停 止 按 钮M 3起 动 按 钮M 3停 止 按 钮Q0.2KM 3自动手动第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令梯形图梯形图 第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令7.2.1 位操作指令位操作指

22、令比较指令比较指令比较指令是将两个操作数按指定的条件比较,操作数可以比较指令是将两个操作数按指定的条件比较,操作数可以是整数,也可以是实数,在梯形图中用带参数和运算符的是整数,也可以是实数,在梯形图中用带参数和运算符的触点表示比较指令,比较条件成立时,触点就闭合,否则触点表示比较指令,比较条件成立时,触点就闭合,否则断开。断开。比较触点可以装入,也可以串、并联。比较指令为上、下比较触点可以装入,也可以串、并联。比较指令为上、下限控制提供了极大的方便。限控制提供了极大的方便。比较符有比较符有=、=、比较的数据类型有比较的数据类型有BYTE、INT、DINT、REAL和和ASCII字字符串符串比较

23、指令在比较指令在LAD中的使用类同触点。中的使用类同触点。比较指令共比较指令共26条。条。7.2 数据处理类指令数据处理类指令第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】调整模拟调整电位器调整模拟调整电位器0,改变,改变SMB28字字节数值,当节数值,当SMB28数值小于或等于数值小于或等于50时,时,Q0.0输出,其状态指示灯打开;当输出,其状态指示灯打开;当SMB28数值大于数

24、值大于或等于或等于150时,时,Q0.1输出,状态指示灯打开。输出,状态指示灯打开。梯形图程序和语句表程序如图所示。梯形图程序和语句表程序如图所示。LD I0.0LPSAB= SMB28, 150= Q0.1第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】如图所示。整数字比较若如图所示。整数字比较若VW0 +10000为真,为真,Q0.2有输出。有输出。 程序常被用于显程序常被用于显示不同的数据类型。还可以比较存储在可编示不同的数据类型。还可以比较存储在可编程内存中的两个数值(程内存中的两个数值(VW0 VW100)。)。LD I0.3LPS /I0

25、.3复制至二层复制至二层 AW VW0 +10000= Q0.2LRD / I0.3拷贝至顶层拷贝至顶层AD VD6 5.001E-006= Q0.4第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令数据传送指令是功能数据传送指令是功能(BOX)指令指令SWAP交换交换WORD的高的高低字节低字节MOV-BIR按字节立即读物理端口按字节立即读物理端口,不刷新映像区不刷新映像区MOV-BIW按字节立即写物理端口按字节立即写物理端口,同时刷新映像区同时刷新映像区7.2.2 数据传送指令数据传送指令第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功

26、能指令的功能指令数据传送指令用于各个编程元件之间进行数据传送。数据传送指令用于各个编程元件之间进行数据传送。根据每次传送数据的数量多少可分为:单个传送和块传送指令。根据每次传送数据的数量多少可分为:单个传送和块传送指令。1. 单个数据传送指令每次传送一个数据,传送数据的类型分为:单个数据传送指令每次传送一个数据,传送数据的类型分为:字节传送、字传送、双字传送和实数传送。字节传送、字传送、双字传送和实数传送。 (1) 字节传送指令又分为:普通字节传送指令和立即字节传送指字节传送指令又分为:普通字节传送指令和立即字节传送指令。令。MOVB:字节传送指令。指令格式如下:字节传送指令。指令格式如下:B

27、IR:立即读字节传送指令。:立即读字节传送指令。指令格式如下:指令格式如下:BIW:立即写字节传送指令。:立即写字节传送指令。指令格式如下:指令格式如下:第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令 (2) 字传送指令字传送指令MOVW:字传送指:字传送指令。令。指令格式如下:指令格式如下: (3) 双字传送指令双字传送指令MOVD:双字传送:双字传送指令。指令。指令格式如下:指令格式如下:(4) 实数传送指令实数传送指令MOVR:实数传送:实数传送指令。指令。指令格式如下:指令格式如下:第第7 7章章 S7-200 S7-200 系列系列PLCPLC的

28、功能指令的功能指令【例例】将变量存储器将变量存储器VW10中内容送到中内容送到VW100中。中。LD I0.1MOVW VW10, VW100第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令2. 块传送指令块传送指令块传送指令可用来一次块传送指令可用来一次传送多个数据,最多可传送多个数据,最多可将将255个数据组成一个数个数据组成一个数据块,数据块的类型可据块,数据块的类型可以是字节块、字块和双以是字节块、字块和双字块。字块。(1) 字节块传送指令字节块传送指令BMB:字节块传送指令。:字节块传送指令。指令格式如下:指令格式如下:(2) 字块传送指令字块传送

29、指令BMW:字块传送指令。:字块传送指令。指令格式如下:指令格式如下:(3) 双字块传送指令双字块传送指令BMD:双字块传送指令。:双字块传送指令。指令格式如下:指令格式如下:第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】程序举例:将变量存储器程序举例:将变量存储器VB20开始的开始的4个字节(个字节(VB20- VB23)中的数据,移至)中的数据,移至VB100开始的开始的4个字节中(个字节中(VB100-VB103)。)。 LD I0.0BMB VB20 ,VB100, 4程序执行后,将程序执行后,将VB20VB23中的数据中的数据30、31、

30、32、33送到送到VB100VB103。执行结果如下:数组执行结果如下:数组1数据数据 30 31 32 33数据地址数据地址 VB20 VB21 VB22 VB23块移动执行后:数组块移动执行后:数组2数据数据 30 31 32 33数据地址数据地址 VB100 VB101 VB102 VB103第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令3、字节交换指令、字节交换指令SWAP本指令专用于对本指令专用于对1个字长个字长的字型数据进行处理。的字型数据进行处理。指令格式如下:指令格式如下:【例例】字节交换指令应用举例字节交换指令应用举例LD I0.1SWA

31、P VW50程序执行结果:程序执行结果:指令执行之前指令执行之前VW50中的字为:中的字为:D6 C3指令执行之后指令执行之后VW50中的字为:中的字为:C3 D6第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令控制小车的运行方向控制小车的运行方向设计一个自动控制小车运行方向的程序,如图所示。控制要求如下:设计一个自动控制小车运行方向的程序,如图所示。控制要求如下:(1)当小车所停位置限位开关)当小车所停位置限位开关SQ的编号大于呼叫位置按钮的编号大于呼叫位置按钮SB的编号的编号时,小车向左运行到呼叫位置时停止。时,小车向左运行到呼叫位置时停止。(2)当小车

32、所停位置限位开关)当小车所停位置限位开关SQ的编号小于呼叫位置按钮的编号小于呼叫位置按钮SB的编号的编号时,小车向右运行到呼叫位置时停止。时,小车向右运行到呼叫位置时停止。(3)当小车所停位置限位开关)当小车所停位置限位开关SQ的编号等于呼叫位置按钮的编号等于呼叫位置按钮SB的编号的编号时,小车不动作。时,小车不动作。小 车SB 1SB 2SB 3SB 4SB 5SQ 1SQ 2SQ 3SQ 4SQ 5左 行右 行第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令I/O分配表及外分配表及外部接线图部接线图起动按钮起动按钮SB0:I0.0呼叫按钮呼叫按钮SB1:

33、I0.1呼叫按钮呼叫按钮SB2:I0.2呼叫按钮呼叫按钮SB3:I0.3呼叫按钮呼叫按钮SB4:I0.4呼叫按钮呼叫按钮SB5:I0.5停止按钮停止按钮SB6:I0.61#位置位置SQ1 I1.11#位置位置SQ2 I1.21#位置位置SQ3 I1.31#位置位置SQ4 I1.41#位置位置SQ5 I1.5小车右行小车右行KM1:Q0.0小车左行小车左行KM2:Q0.1I0 .0I0 .1I0 .2I0 .3I0 .4I0 .5I0 .6I1 .1I1 .2Q 0 .0Q 0 .1K M 1K M 21 LA C 2 2 0 VI1 .3I1 .4I1 .5L +1 M2 MS B 0S B

34、1S B 2S B 3S B 4S B 5S B 6S Q 1S Q 2S Q 3S Q 4S Q 5K M 1K M 2第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令分析:当按钮接通或行程开关被压下时将呼叫按钮号和行程开关的分析:当按钮接通或行程开关被压下时将呼叫按钮号和行程开关的位号用数据传送指令分别送到字节位号用数据传送指令分别送到字节VB0和和VB1中,按下起动按钮后,中,按下起动按钮后,用比较指令将用比较指令将VB0和和VB1进行比较,决定小车左、右行或停止,当进行比较,决定小车左、右行或停止,当按下停止按钮,小车停止,按下停止按钮,小车停止,V

35、B0、VB1清零。清零。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令7.2.3 移位与循环指令移位与循环指令第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令(1) 字节移位指字节移位指令令SLB:字节左移:字节左移指令;指令;SRB:字节右移:字节右移指令。指令。指令格式如下:指令格式如下:(2) 字移位指令字移位指令SLW:字左移指:字左移指令;令;SRW:字右移:字右移指令。指令。指令格式如下:指令格式如下:移位指令分为左、右移位和循环左、右移位移位指令分为左、右移位和循环左、右移位以及移位寄存器指令三大类。以及移

36、位寄存器指令三大类。1、左移和右移指令、左移和右移指令的功能是将输的功能是将输入数据入数据IN左移或右移左移或右移N位后,把结果送到位后,把结果送到OUT中。中。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令(3) 双字移位指令双字移位指令SLD:双字左移:双字左移指令;指令;SRD:双字右移:双字右移指令。指令。指令格式如下:指令格式如下:2. 循环左移和循环右移指令循环左移和循环右移指令指令特点:指令特点:被移位的数据是无符号的;在移位时,存放被被移位的数据是无符号的;在移位时,存放被移位数据的编程元件的移出端与另一端相连,又与特殊继移位数据的编程元件

37、的移出端与另一端相连,又与特殊继电电SM1.1相连,移出位在被移到另一端的同时,也进入相连,移出位在被移到另一端的同时,也进入SM1.1;另一端自动补;另一端自动补0;移位次数移位次数N与移位数据的长度有关,如与移位数据的长度有关,如N小于实际的数据小于实际的数据长度,则执行长度,则执行N次移位;如次移位;如N大于数据长度,则执行移位大于数据长度,则执行移位的次数为的次数为N除以实际数据长度的余数;移位次数除以实际数据长度的余数;移位次数N为字节为字节型数据。型数据。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令(1) 字节循环移位指令字节循环移位指令RL

38、B:字节循环左移指:字节循环左移指令;令;RRB:字节循环右移指:字节循环右移指令。令。指令格式如下:指令格式如下:(2) 字循环移位指令字循环移位指令RLW:字循环左移指令;:字循环左移指令;RRW:字循环右移指:字循环右移指令。令。指令格式如下:指令格式如下:(3) 双字循环移位指令双字循环移位指令RLD:双字循环左移指:双字循环左移指令;令;RRD:双字循环右移指:双字循环右移指令。令。指令格式如下:指令格式如下: 第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】程序应用举例,将程序应用举例,将AC0中的字循环右移中的字循环右移2位,将位,将V

39、W200中的字左移中的字左移3位。位。 1101 0001 0001 10000011 0100 0100 01101101 0001 0001 100000AC0循 环 右 移 前AC0循 环 右 移 后VW200左 移 位 前VW200左 移 位 后1000 1000 1100 0000第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】用用I0.0控制接在控制接在Q0.0Q0.7上的上的8个彩灯循环移位,从个彩灯循环移位,从右到左以右到左以0.5s的速度依次点亮,保持任意时刻只有一个指示灯的速度依次点亮,保持任意时刻只有一个指示灯亮,到达最左端后,

40、再从右到左依次点亮。亮,到达最左端后,再从右到左依次点亮。LD SM0.1 /首次扫描时首次扫描时MOVB 1, QB0 /置置8位彩灯初态位彩灯初态LD I0.0 /T37产生周期为产生周期为 AN T37 0.5s的移位脉冲的移位脉冲 TON T37, +5 LD T37 /每来一个脉冲每来一个脉冲RLB QB0, 1 彩灯循环左移彩灯循环左移1位位 第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令移动和循环指令的要点移动和循环指令的要点n移动移动(SH)和循环和循环(RO)的操作数皆为无符号数的操作数皆为无符号数n移动按指定方向移动按指定方向(L或或R

41、) 将源数据移动将源数据移动 (N)次后,装入次后,装入目的单元。移动以目的单元。移动以0填充未定的位填充未定的位n循环按指定方向循环按指定方向(L或或R) 将源数据循环将源数据循环 (N)次后,装入次后,装入目的单元。目的单元。n溢出位(溢出位(SM1.1)同步地反映当前移动或循环的位。)同步地反映当前移动或循环的位。n移动和循环的结果为移动和循环的结果为0时。零标志时。零标志(SM1.0)置位。置位。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令3. 移位寄存器指令(移位寄存器指令(SHRB)SHRB DATA,S-BIT,N(1)移位寄存器指令)移位

42、寄存器指令SHRB将将DATA数值移入移位寄存器。数值移入移位寄存器。EN为使能输入端,为使能输入端,连接移位脉冲连接移位脉冲信号,每次使能有效时,整个移位信号,每次使能有效时,整个移位寄存器移动寄存器移动1位。位。DATA为数据输入为数据输入端端,连接移入移位寄存器的二进制,连接移入移位寄存器的二进制数值,执行指令时将该位的值移入数值,执行指令时将该位的值移入寄存器。寄存器。S_BIT指定移位寄存器的指定移位寄存器的最低位。最低位。N指定移位寄存器的长度指定移位寄存器的长度和移位方向,和移位方向,移位寄存器的最大长移位寄存器的最大长度为度为64位,位,N为正值表示左移位,为正值表示左移位,输

43、入数据(输入数据(DATA)移入移位寄存)移入移位寄存器的最低位(器的最低位(S_BIT),并移出移),并移出移位寄存器的最高位。位寄存器的最高位。(2)DATA和和S-BIT的操作的操作数为数为I, Q, M, SM, T, C, V, S, L 。数据类型为:数据类型为:BOOL变量。变量。N的操作数为的操作数为VB, IB, QB, MB, SB, SMB, LB, AC, 常量。常量。数据类型为:字节。数据类型为:字节。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令LD I0.0EUSHRB I0.1, M10.0, +4I0 .0时 序 图(p

44、)I0 .1第 一 次 移 位第 二 次 移 位第 一 次 移 位 前M B 1 01010X(S M 1 .1 )S -B IT I0 .1第 一 次 移 位 后M B 1 011010(S M 1 .1 )S -B IT I0 .1第 二 次 移 位 后M B 1 001101(S M 1 .1 )S -B IT I0 .1正 跳 变溢 出 位溢 出 位溢 出 位【例例】移位寄存器应用举例。移位寄存器应用举例。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】用用PLC构成喷泉的控制。用灯构成喷泉的控制。用灯L1L12分别代表喷泉的分别代表喷泉的1

45、2个喷水注。个喷水注。 (1)控制要求:按下起动按钮后,隔灯闪烁,)控制要求:按下起动按钮后,隔灯闪烁,L1亮亮0.5秒后灭,秒后灭,接着接着L2亮亮0.5秒后灭,秒后灭, 接着接着L3亮亮0.5秒后灭,接着秒后灭,接着L4亮亮0.5秒后灭,秒后灭,接着接着L5、L9亮亮0.5秒后灭,接着秒后灭,接着L6、L10亮亮0.5秒后灭,接着秒后灭,接着L7、L11亮亮0.5秒后灭,接着秒后灭,接着L8、L12亮亮0.5秒后灭,秒后灭,L1亮亮0.5秒后灭,如秒后灭,如此循环下去,直至按下停止按钮。如图所示。此循环下去,直至按下停止按钮。如图所示。L 1L 2L 3L 4L 8L 7L 1 2L 5L

46、 6L 1 1L 1 0L 9第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令(2)I/O分配分配 输入输入 输出输出(常开)起动按钮:(常开)起动按钮:I0.0 L1:Q0.0 L5、L9: Q0.4(常闭)停止按钮:(常闭)停止按钮:I0.1 L2:Q0.1 L6、L10:Q0.5 L3:Q0.2 L7、L11:Q0.6 L4:Q0.3 L8、L12:Q0.7M 11.0Q0.7Q0.6M 10.7M 10.6M 10.5M 10.4M 10.3M 10.2M 10.1M 10.0Q0.0Q0.1Q0.2Q0.3Q0.4Q0.5DATA8位S-BIT分析

47、:应用移位寄存器控制,根据喷泉模拟控制的分析:应用移位寄存器控制,根据喷泉模拟控制的8位输出位输出(Q0.0Q0.7),须指定一个),须指定一个8位的移位寄存器(位的移位寄存器(M10.1M11.0),移位寄存器的),移位寄存器的S-BIT位为位为M10.1,并且移位寄存器的,并且移位寄存器的每一位对应一个输出。每一位对应一个输出。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令M1.0I0.1T37T37I0.0M1.0M1.0T38TONTONINPT+5I0.1M10.0+5M0.0M0.0M0.1INPTSHRBEN+8NS_BITDATAM10.0

48、M10.1Q0.0Q0.1Q0.2Q0.3Q0.4ENOT37M11.0I0.0M0.1M0.1T38M0.0M10.1M10.2M10.3M10.4M10.5Q0.5Q0.6Q0.7RM10.18M10.6M10.7M11.0I0.1T38构成构成0.5s产生一个机器扫描周期脉冲的产生一个机器扫描周期脉冲的脉冲发生器脉冲发生器M 1 0 .0M 0 .0数 据 输 入 端移 位 脉 冲0 .5 s第 八 个 脉 冲T37(M10.0)延时)延时0.5s导通一个扫描周期导通一个扫描周期第八个脉冲到来时第八个脉冲到来时M11.0置位为置位为1,同时通过与,同时通过与T37并联的并联的M11.0常

49、开触点使常开触点使M10.0置位为置位为1第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令M1.0I0.1T37T37I0.0M1.0M1.0T38TONTONINPT+5I0.1M10.0+5M0.0M0.0M0.1INPTSHRBEN+8 NS_BITDATAM10.0M10.1Q0.0Q0.1Q0.2Q0.3Q0.4ENOT37M11.0I0.0M0.1M0.1T38M0.0M10.1M10.2M10.3M10.4M10.5Q0.5Q0.6Q0.7RM10.18M10.6M10.7M11.0I0.1第第7 7章章 S7-200 S7-200 系列系列P

50、LCPLC的功能指令的功能指令7.2.4 表功能指令表功能指令S7-200系列系列PLC的表功能指令包括:的表功能指令包括:填表指令、表中取数指令、查表指令、存储器填充指令。填表指令、表中取数指令、查表指令、存储器填充指令。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令0 0 0 60 0 0 21 2 3 45 6 7 8x x x xx x x xx x x xx x x xV W 2 0 0V W 2 0 2V W 2 0 4V W 2 0 6V W 2 0 8V W 2 1 0V W 2 1 2V W 2 1 4T L( 最 大 填 表 数 )E

51、C( 实 际 填 表 数 )d 0( 数 据 0 )d 1 ( 数 据 1 )数据表是用来存放字型数据的表数据表是用来存放字型数据的表格,如图所示。格,如图所示。表格的第一个字地址即首地址,表格的第一个字地址即首地址,为表地址,首地址中的数值是表为表地址,首地址中的数值是表格的最大长度(格的最大长度(TL),即最大),即最大填表数。填表数。表格的第二个字地址中的数值是表格的第二个字地址中的数值是表的实际长度(表的实际长度(EC),指定表),指定表格 中 的 实 际 填 表 数 。格 中 的 实 际 填 表 数 。每次向表格中增加新数据后,每次向表格中增加新数据后,EC加加1。从第三个字地址开始

52、,存放数据从第三个字地址开始,存放数据(字)。表格最多可存放(字)。表格最多可存放100个个数据(字),不包括指定最大填数据(字),不包括指定最大填表数(表数(TL)和实际填表数()和实际填表数(EC)的参数。的参数。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令要建立表格,首先须确定表的最大填表数。要建立表格,首先须确定表的最大填表数。 / 输入表格的最大填表数输入表格的最大填表数LD SM0.1MOVW +6, VW200确定表格的最大填表数后,可用表功能指令在表中存确定表格的最大填表数后,可用表功能指令在表中存取字型数据。表功能指令包括填表指令,表取

53、数指令,取字型数据。表功能指令包括填表指令,表取数指令,表查找指令,字填充指令。所有的表格读取和表格写表查找指令,字填充指令。所有的表格读取和表格写入指令必须用边缘触发指令激活。入指令必须用边缘触发指令激活。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令1、填表指令、填表指令ATT(Add To Table):):填表指令。填表指令。指令格式如下:指令格式如下: 2、查表指令、查表指令FND(Table Find):):查表指令。查表指令。指令格式如下:指令格式如下:第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例

54、】填表指令应用举例。将填表指令应用举例。将VW100中的数据中的数据1111,填入首地址是,填入首地址是VW200的数据表中。的数据表中。 0006000212345678xxxxxxxxxxxxxxxxVW200VW202VW204VW206VW208VW210VW212VW214TL(最大填表数)EC(实际填表数)d0(数据0)d1(数据1)1111VW100在执行ATT之前00060003123456781111xxxxxxxxxxxxVW200VW202VW204VW206VW208VW210VW212VW214TL(最大填表数)EC(实际填表数)d0(数据0)d1(数据1)d2(数据

55、2)在执行ATT之后LD I0.0ATT VW100, VW200第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】查表指令应用举例。从查表指令应用举例。从EC地址为地址为VW202的表中查找等于的表中查找等于16#2222的数。程序及数据表如图所示。的数。程序及数据表如图所示。0006000111113333444455556666V W 200V W 202V W 204V W 206V W 208V W 210V W 212V W 214T LE Cd02222d1d2d3d4d5LD I0.1FND= VW202,16#2222,AC1为了从表

56、格的顶端开始搜索,为了从表格的顶端开始搜索,AC1的初始值的初始值=0,查表指令执行后,查表指令执行后AC1=1,找到符合条件的数据,找到符合条件的数据1。继续向下查找,先将继续向下查找,先将AC1加加1,再激活表查找指令,从表中符合条,再激活表查找指令,从表中符合条件的数据件的数据1的下一个数据开始查找,第二次执行查表指令后,的下一个数据开始查找,第二次执行查表指令后,AC1=4,找到符合条件的数据,找到符合条件的数据4。继续向下查找,将继续向下查找,将AC1再加再加1,再激活表查找指令,从表中符合条,再激活表查找指令,从表中符合条件的数据件的数据4的下一个数据开始查找,第三次执行表查找指令

57、后,的下一个数据开始查找,第三次执行表查找指令后,没有找到符合条件的数据,没有找到符合条件的数据,AC1=6(实际填表数)。(实际填表数)。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令1) 先进先出指令先进先出指令FIFO指令格式如指令格式如下:下:2)后进先出指令)后进先出指令LIFO指令格式如指令格式如下:下:3、表中取数指令、表中取数指令 在在S7-200中,可以将表中的字型数据按照中,可以将表中的字型数据按照“先进先进先出先出”或或“后进先出后进先出”的方式取出,送到指定的存的方式取出,送到指定的存储单元。每取一个数,储单元。每取一个数,EC自动

58、减自动减1。第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令【例例】表取数指令应用举例。从图的数据表中,用表取数指令应用举例。从图的数据表中,用FIFO,LIFO指令取数,将取出的数值分别放入指令取数,将取出的数值分别放入VW300,VW400中,程序及运行结果如图所示。中,程序及运行结果如图所示。0 0 0 60 0 0 25 6 7 81 1 1 1x x x xx x x xx x x xx x x xV W 2 0 0V W 2 0 2V W 2 0 4V W 2 0 6V W 2 0 8V W 2 1 0V W 2 1 2V W 2 1 4T L(

59、 最 大 填 表 数 )E C( 实 际 填 表 数 )d 0( 数 据 0 )d 1 ( 数 据 1 )1 2 3 4V W 3 0 00 0 0 60 0 0 31 2 3 45 6 7 81 1 1 1x x x xx x x xx x x xV W 2 0 0V W 2 0 2V W 2 0 4V W 2 0 6V W 2 0 8V W 2 1 0V W 2 1 2V W 2 1 4T L( 最 大 填 表 数 )E C( 实 际 填 表 数 )d 0( 数 据 0 )d 1 ( 数 据 1 )d 2 ( 数 据 2 )0 0 0 60 0 0 15 6 7 8x x x xx x x

60、 xx x x xx x x xV W 2 0 0V W 2 0 2V W 2 0 4V W 2 0 6V W 2 0 8V W 2 1 0V W 2 1 2V W 2 1 4T L( 最 大 填 表 数 )E C( 实 际 填 表 数 )d 0( 数 据 0 )1 1 1 1V W 4 0 0 x x x xLD I0.1FIFO VW200, VW300LIFO VW200, VW400第第7 7章章 S7-200 S7-200 系列系列PLCPLC的功能指令的功能指令4. 填充指令填充指令FILL填充指令填充指令FILL用于处理字型数据,将字型输入数用于处理字型数据,将字型输入数据据IN

温馨提示

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

评论

0/150

提交评论