预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共153页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基本指令知识4.1位操作类指令4.2运算指令4.3其他数据处理指令4.4表功能指令4.5转换指令本章学习目的4.1位操作类指令4.1.1指令使用概述许多指令中含有操作数,操作数的有效编址范围如表4.2所示。(1)指令例整数加法+I,整数加法指令。使能输入有效时,将两个单字长(16位)的符号整数IN1和IN2相加,产生一个16位整数结果输出(OUT)。在LAD和FBD中,以指令盒形式编程。指令盒的执行结果:IN1+IN2=OUT在STL中,执行结果:IN1+OUT=OUTIN1和IN2的寻址范围:VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、*VD、*AC、*LD和常数。OUT的寻址范围:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC和*LD。本指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出);SM1.2(负)使能流输出ENO断开的出错条件:SM1.1(溢出);SM4.3(运行时间);0006(间接寻址)指令格式:+IIN1,OUT例:+IVW0,VW4本指令在梯形图和语句表中的编程如图4.1所示。3.梯形图的基本绘制规则(1)Network(2)能流/使能(3)编程顺序(4)编号分配(5)内、外触点的配合(6)触点的使用次数(7)线圈的使用次数(8)线圈的连接4.1.2基本逻辑指令可编程序控制器中的堆栈与计算机中的堆栈结构相同,堆栈是一组能够存储和取出数据的暂时存储单元。堆栈的存取特点是“后进先出”,S7-200可编程序控制器的主机逻辑堆栈结构如表4.3所示。1.标准触点指令在语句表中,LD、LDN、A、AN、O、ON、NOT这几条指令的执行对逻辑堆栈的影响分别如表4.4、表4.5其后的说明。表4.5指令AI0.2的执行程序实例:本程序段用以介绍标准触点指令在梯形图、语句表和功能块图3种语言编程中的应用,仔细比较不同编程工具的区别与联系。其梯形图和语句表程序结构如图4.2所示。本程序对应的功能框图如图4.3所示。在功能框图中,常闭触点的装入和串并联用指令盒的对应输入信号端加圆圈来表示。程序执行的时序图如图4.4所示。图4.4时序图负跳变触点检测到脉冲的每一次负跳变后,产生一个微分脉冲。指令格式:ED(无操作数)应用举例:图4.5是跳变指令的程序片断。图4.6是图4.5指令执行的时序。图4.5跳变应用(1)S,置位指令(2)R,复位指令置位即置1,复位即置0。置位和复位指令可以将位存储区的某一位开始的一个或多个(最多可达255个)同类存储器位置1或置0。这两条指令在使用时需指明三点:操作性质、开始位和位的数量。各操作数类型及范围如表4.6所示。(2)R,复位指令将位存储区的指定位(位bit)开始的N个同类存储器位复位。当用复位指令时,如果是对定时器T位或计数器C位进行复位,则定时器位或计数器位被复位,同时,定时器或计数器的当前值被清零。用法:Rbit,N例:RQ0.2,3应用举例:图4.7为置位和复位指令应用程序片断。本程序对应的时序图如图4.8所示。4.立即指令(1)立即触点指令在每个标准触点指令的后面加“I”。指令执行时,立即读取物理输入点的值,但是不刷新对应映像寄存器的值。这类指令包括:LDI、LDNI、AI、ANI、OI和ONI。下面以LDI指令为例。用法:LDIbit例:LDII0.2注意:bit只能是I类型。(2)=I,立即输出指令用立即指令访问输出点时,把栈顶值立即复制到指令所指出的物理输出点,同时,相应的输出映像寄存器的内容也被刷新。用法:=Ibit例:=IQ0.2注意:bit只能是Q类型。(3)SI,立即置位指令用立即置位指令访问输出点时,从指令所指出的位(bit)开始的N个(最多为128个)物理输出点被立即置位,同时,相应的输出映像寄存器的内容也被刷新。用法:SIbit,N例:SIQ0.0,2注意:bit只能是Q类型。SI和RI指令的操作数类型及范围如表4.7所示。(4)RI,立即复位指令用立即复位指令访问输出点时,从指令所指出的位(bit)开始的N个(最多为128个)物理输出点被立即复位,同时,相应的输出映像寄存器的内容也被刷新。用法:RIbit,N例:RIQ0.0,1应用举例:图4.9为立即指令应用中的一段程序,图4.10是程序对应的时序图。4.1.3复杂逻辑指令1.栈装载与指令OLD,栈装载或指令(或块)。在梯形图中用于将串联电路块进行并联连接。在语句表中指令OLD执行情况如表4.9所示。LPS,逻辑推入栈指令(分支或主控指令)。在梯形图中的分支结构中,用于生成一条新的母线,左侧为主控逻辑块时,第一个完整的从逻辑行从此处开始。注意:使用LPS指令时,本指令为分支的开始,以后必须有分支结束指令LPP。即LPS与LPP指令必须成对出现。在语句表中指令