




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章基本指令6.1位操作类指令6.2运算指令6.3其它数据处理指令6.4表功效指令6.5转换指令PLCs7200基本指令第1页本章学习目l
位操作类指令,主要是位操作及运算指令,与时也包含与位操作亲密相关定时器和计数器指令等。l
运算指令,包含惯用算术运算和逻辑运算指令。l
其它数据处理类,包含数据传送、移位、填充和交换等指令。l
表功效指令,包含对表存取和查找指令。l
转换指令,包含数据类型转换、码转换和字符转换指令。PLCs7200基本指令第2页存放器数据类型和寻址数据类型:用1位二进制数表示开关量多位二进制数十六进制数位、字节、字和双字存放区输入过程映像存放器(I)输出过程映像存放器(Q)变量存放区(V)位存放区(M)定时器存放区(T)计数器存放区(C)模拟输入/输出(AI/AQ)PLCs7200基本指令第3页6.1位操作类指令6.1.1指令使用概述
6.1.2基本逻辑指令
6.1.3定时器指令
6.1.4计数器指令
6.1.5比较
返回本章首页PLCs7200基本指令第4页(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。6.1.1指令使用概述PLCs7200基本指令第5页本指令影响特殊存放器位:SM1.0(零);SM1.1(溢出);SM1.2(负)使能流输出ENO断开犯错条件:SM1.1(溢出);SM5.3(运行时间);0006(间接寻址)指令格式:+I IN1,OUT 6.1.1指令使用概述PLCs7200基本指令第6页例:+I VW0,VW5本指令在梯形图和语句表中编程如图6.1所表示。图6.1整数加法6.1.1指令使用概述PLCs7200基本指令第7页梯形图基本绘制规则
(1)Network
(2)能流/使能
(3)编程次序
(5)编号分配
(6)触点使用次数(7)线圈使用次数
(8)线圈连接
返回本节6.1.1指令使用概述PLCs7200基本指令第8页6.1.2基本逻辑指令
基本逻辑指令在语句表语言中是指对位存放单元简单逻辑运算,在梯形图中是指对触点简单连接和对标准线圈输出。普通来说,语句表语言更适合于熟悉可编程序控制器和逻辑编程方面有经验编程人员。用这种语言能够编写出用梯形图或功效框图无法实现程序。选择语句表时进行位运算要考虑主机内部存放结构。PLCs7200基本指令第9页6.1.2基本逻辑指令
1.标准触点指令(1)LD:装入常开触点(LoaD)(2)LDN:装入常闭触点(LoaDNot)
(3)A:与常开触点(And)
(5)AN:与常闭触点(AndNot)。
(5)O:或常闭触点(Or)
(6)ON:或常闭触点(OrNot)
(7)NOT:触点取非(输出反相)
(8)=:输出指令
PLCs7200基本指令第10页程序实例:标准触点LAD和STL例PLCs7200基本指令第11页图例上升沿与下降沿6.1.2基本逻辑指令
2.正负跳变指令PLCs7200基本指令第12页负跳变触点检测到脉冲每一次负跳变后,产生一个微分脉冲。指令格式:ED(无操作数)应用举例:图5.5是跳变指令程序片断。图5.6是图5.5指令执行时序。PLCs7200基本指令第13页跳变应用6.1.2基本逻辑指令
2.正负跳变指令PLCs7200基本指令第14页6.1.2基本逻辑指令
2.正负跳变指令时序PLCs7200基本指令第15页(1)S,置位指令
(2)R,复位指令
置位即置1,复位即置0。置位和复位指令能够将位存放区某一位开始一个或多个(最多可达255个)同类存放器位置1或置0。这两条指令在使用时需指明三点:操作性质、开始位和位数量。各操作数类型及范围如表5.6所表示。6.1.2基本逻辑指令
3.置位和复位指令PLCs7200基本指令第16页6.1.2基本逻辑指令
3.置位和复位指令(1)S,置位指令
将位存放区指定位(位bit)开始N个同类存放器位置位。使用方法: S bit, N例: S Q0.0, 1PLCs7200基本指令第17页(2)R,复位指令
将位存放区指定位(位bit)开始N个同类存放器位复位。当用复位指令时,假如是对定时器T位或计数器C位进行复位,则定时器位或计数器位被复位,同时,定时器或计数器当前值被清零。使用方法: R bit, N例: R Q0.2, 3应用举例:图5.7为置位和复位指令应用程序片断。6.1.2基本逻辑指令
3.置位和复位指令PLCs7200基本指令第18页6.1.2基本逻辑指令
3.置位和复位指令置位复位PLCs7200基本指令第19页时序图6.1.2基本逻辑指令
3.置位和复位指令PLCs7200基本指令第20页6.1.2基本逻辑指令
4.马上指令
(1)马上触点指令
(2)=I,马上输出指令
(3)SI,马上置位指令
(5)RI,马上复位指令
PLCs7200基本指令第21页(1)马上触点指令在每个标准触点指令后面加“I”。指令执行时,马上读取物理输入点值,不过不刷新对应映像存放器值。这类指令包含:LDI、LDNI、AI、ANI、OI和ONI。下面以LDI指令为例。使用方法: LDI bit例: LDI I0.2注意:bit只能是I类型。6.1.2基本逻辑指令
4.马上指令PLCs7200基本指令第22页(2)=I,马上输出指令用马上指令访问输出点时,把栈顶值马上复制到指令所指出物理输出点,同时,对应输出映像存放器内容也被刷新。使用方法: =I bit例: =I Q0.2注意:bit只能是Q类型。6.1.2基本逻辑指令
4.马上指令PLCs7200基本指令第23页(3)SI,马上置位指令用马上置位指令访问输出点时,从指令所指出位(bit)开始N个(最多为128个)物理输出点被马上置位,同时,对应输出映像存放器内容也被刷新。使用方法: SI bit, N例: SI Q0.0, 2注意:bit只能是Q类型。SI和RI指令操作数类型及范围如表5.7所表示。6.1.2基本逻辑指令
4.马上指令PLCs7200基本指令第24页(5)RI,马上复位指令用马上复位指令访问输出点时,从指令所指出位(bit)开始N个(最多为128个)物理输出点被马上复位,同时,对应输出映像存放器内容也被刷新。使用方法: RI bit, N例: RI Q0.0, 1应用举例:图5.9为马上指令应用中一段程序,图5.10是程序对应时序图。6.1.2基本逻辑指令
4.马上指令PLCs7200基本指令第25页马上指令程序6.1.2基本逻辑指令
4.马上指令PLCs7200基本指令第26页时序图返回本节6.1.2基本逻辑指令
4.马上指令PLCs7200基本指令第27页6.1.3定时器指令
系统提供3种定时指令:TON、TONR和TOF。精度等级:S7-200定时器精度(时间增量/时间单位/分辨率)有3个等级:1ms、10ms和100ms,精度等级和定时器号关系如表5.15所表示。PLCs7200基本指令第28页6.1.3定时器指令
指令操作数
1)编号:
2)预设值PT:
3)使能输入(只对LAD和FBD):
PLCs7200基本指令第29页6.1.3定时器指令
1.接通延时定时器
TON,接通延时定时器指令。用于单一间隔定时。上电周期或首次扫描,定时器位OFF,当前值为0。使能输入接通时,定时器位为OFF,当前值从0开始计数时间,当前值到达预设值时,定时器位ON,当前值连续计数到32767。使能输入断开,定时器自动复位,即定时器位OFF,当前值为0。指令格式: TON Txxx,PT例: TON T120,8PLCs7200基本指令第30页6.1.3定时器指令
2.有记忆接通延时定时器
TONR,有记忆接通延时定时器指令。用于对许多间隔累计定时。上电周期或首次扫描,定时器位OFF,当前值保持。使能输入接通时,定时器位为OFF,当前值从0开始计数时间。使能输入断开,定时器位和当前值保持最终状态。使能输入再次接通时,当前值从上次保持值继续计数,当累计当前值到达预设值时,定时器位ON,当前值连续计数到32767。TONR定时器只能用复位指令进行复位操作。指令格式:TONR Txxx,PT例: TONR T20,63PLCs7200基本指令第31页6.1.3定时器指令
3.断开延时定时器TOF,断开延时定时器指令。用于断开后单一间隔定时。上电周期或首次扫描,定时器位OFF,当前值为0。使能输入接通时,定时器位为ON,当前值为0。当使能输入由接通到断开时,定时器开始计数,当前值到达预设值时,定时器位OFF,当前值等于预设值,停顿计数。TOF复位后,假如使能输入再有从ON到OFF负跳变,则可实现再次开启。指令格式:TOF Txxx,PT例: TOF T35,6PLCs7200基本指令第32页6.1.3定时器指令
5.应用举例例1:下列图是介绍3种定时器工作特征程序片断,其中T35为通电延时定时器,T2为有记忆通电延时定时器,T36为断电延时定时器。PLCs7200基本指令第33页定时器特征6.1.3定时器指令
5.应用举例PLCs7200基本指令第34页本梯形图程序中输入输出执行时序关系上图所表示。定时器时序6.1.3定时器指令
5.应用举例PLCs7200基本指令第35页用通电延时定时器与输出继电器组成带瞬动触点定时器定时器应用PLCs7200基本指令第36页利用常开触点实现通电和断电都延时触点作用定时器应用PLCs7200基本指令第37页图5.18电机次序起动PLCs7200基本指令第38页6.1.4计数器指令
1.概述
2.增计数器
3.增减计数器
5.减计数器
5.应用举例
PLCs7200基本指令第39页6.1.4计数器指令
1.概述
计数器用来累计输入脉冲次数。计数器也是由集成电路组成,是应用非常广泛编程元件,经惯用来对产品进行计数。
计数器指令有3种:增计数CTU、增减计数CTUD和减计数CTD。指令操作数有5方面:编号、预设值、脉冲输入和复位输入。PLCs7200基本指令第40页6.1.4计数器指令
2.增计数器
CTU,增计数器指令。首次扫描,定时器位OFF,当前值为0。脉冲输入每个上升沿,计数器计数1次,当前值增加1个单位,当前值到达预设值时,计数器位ON,当前值继续计数到32767停顿计数。复位输入有效或执行复位指令,计数器自动复位,即计数器位OFF,当前值为0。指令格式:CTU Cxxx,PV例: CTU C20,3程序实例:图5.19为增计数器程序片断和时序图。PLCs7200基本指令第41页6.1.4计数器指令
2.增计数器PLCs7200基本指令第42页增计数程序及时序6.1.4计数器指令
2.增计数器PLCs7200基本指令第43页6.1.4计数器指令
3.增减计数器
CTUD,增减计数器指令。有两个脉冲输入端:CU输入端用于递增计数,CD输入端用于递减计数。
指令格式:CTUD Cxxx,PV例: CTUD C30,5程序实例:如图5.20所表示为增减计数器程序片断和时序图。
PLCs7200基本指令第44页增减计数程序及时序PLCs7200基本指令第45页6.1.4计数器指令
5.减计数器
CTD,增减计数器指令。脉冲输入端CD用于递减计数。首次扫描,定时器位OFF,当前值为等于预设值PV。计数器检测到CD输入每个上升沿时,计数器当前值减小1个单位,当前值减到0时,计数器位ON。复位输入有效或执行复位指令,计数器自动复位,即计数器位OFF,当前值复位为预设值,而不是0。指令格式:CTD Cxxx,PV例: CTD C50,5程序实例:图5.21为减计数器程序片断和时序图。PLCs7200基本指令第46页6.1.4计数器指令
5.减计数器PLCs7200基本指令第47页减计数程序及时序6.1.4计数器指令
5.减计数器PLCs7200基本指令第48页6.1.4计数器指令
6.应用举例
1)循环计数。以上三种类型计数器假如在使用时,将计数器位常开触点作为复位输入信号,则能够实现循环计数。2)用计数器和定时器配合增加延时时间,如图5.22所表示。试分析以下程序中实际延时为多长时间。PLCs7200基本指令第49页PLCs7200基本指令第50页6.1.4计数器指令
6.应用举例计数器应用例PLCs7200基本指令第51页6.1.5比较
指令1.字节比较
2.整数比较
3.双字整数比较
5.实数比较
5.应用举例
PLCs7200基本指令第52页6.1.5比较指令
1.字节比较
字节比较用于比较两个字节型整数值IN1和IN2大小,字节比较是无符号。比较式能够是LDB、AB或OB后直接加比较运算符组成。如:LDB=、AB<>、OB>=等。整数IN1和IN2寻址范围:VB、IB、QB、MB、SB、SMB、LB、*VD、*AC、*LD和常数。指令格式例:LDB= VB10, VB12AB<> MB0, MB1OB<= AC1, 116PLCs7200基本指令第53页6.1.5比较指令
2.整数比较
整数比较用于比较两个一字长整数值IN1和IN2大小,整数比较是有符号(整数范围为16#8000和16#7FFF之间)。比较式能够是LDW、AW或OW后直接加比较运算符组成。如:LDW=、AW<>、OW>=等。整数IN1和IN2寻址范围:VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、*VD、*AC、*LD和常数。指令格式例:LDW= VW10, VW12AW<> MW0, MW5OW<= AC2, 1160PLCs7200基本指令第54页6.1.5比较指令
3.双字整数比较
双字整数比较用于比较两个双字长整数值IN1和IN2大小,双字整数比较是有符号(双字整数范围为16#80000000和16#7FFFFFFF之间)。
指令格式例:LDD= VD10, VD15AD<> MD0, MD8OD<= AC0, 1160000LDD>= HC0, *AC0PLCs7200基本指令第55页6.1.5比较指令
5.实数比较
实数比较用于比较两个双字长实数值IN1和IN2大小,实数比较是有符号(负实数范围为-1.175595E-38和-3.502823E+38,正实数范围为+1.175595E-38和+3.502823E+38)。比较式能够是LDR、AR或OR后直接加比较运算符组成。指令格式例:LDR= VD10, VD18AR<> MD0, MD12OR<= AC1, 1160.578AR> *AC1, VD100PLCs7200基本指令第56页6.1.5比较指令
5.应用举例
控制要求:一自动仓库存放某种货物,最多6000箱,需对所存货物进出计数。货物多于1000箱,灯L1亮;货物多于5000箱,灯L2亮。其中,L1和L2分别受Q0.0和Q0.1控制,数值1000和5000分别存放在VW20和VW30字存放单元中。本控制系统程序如图5.23所表示。程序执行时序如图5.25所表示。PLCs7200基本指令第57页程序举例PLCs7200基本指令第58页时序图PLCs7200基本指令第59页6.2运算指令
6.2.1加法
6.2.2减法
6.2.3乘法
6.2.5除法
6.2.5数学函数指令
6.2.6增减
6.2.7逻辑运算
PLCs7200基本指令第60页6.2.1加法
1.整数加法+I,整数加法指令。使能输入有效时,将两个单字长(16位)符号整数IN1和IN2相加,产生一个16位整数结果OUT。PLCs7200基本指令第61页整数加法例PLCs7200基本指令第62页2.双整数加法+D,双整数加法指令。使能输入有效时,将两个双字长(32位)符号双整数IN1和IN2相加,产生一个32位双整数结果OUT。在LAD和FBD中,以指令盒形式编程,执行结果:IN1+IN2=OUT。在STL中,执行结果:IN1+OUT=OUT。OUT寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。指令格式:+D IN1,OUT例: +D VD0,VD5PLCs7200基本指令第63页+R,实数加法指令。使能输入有效时,将两个双字长(32位)实数IN1和IN2相加,产生一个32位实数结果OUT。在LAD和FBD中,以指令盒形式编程,执行结果:IN1+IN2=OUT。OUT寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。本指令影响特殊存放器位:SM1.0(零);SM1.1(溢出);SM1.2(负)。返回本节PLCs7200基本指令第64页6.2.2减法
减法指令是对有符号数进行相减操作。包含:整数减法、双整数减法和实数减法。这三种减法指令与所对应加法指令除运算法则不一样之外,其它方面基本相同。PLCs7200基本指令第65页在LAD和FBD中,以指令盒形式编程,执行结果:IN1-IN2=OUT。在STL中,执行结果:OUT-IN2=OUT。指令格式:-I IN2, OUT (整数减法)-D IN2, OUT (双整数减法)-R IN2, OUT (实数减法)例:-I AC0, VW5返回本节PLCs7200基本指令第66页6.2.3乘法
*I,整数乘法指令。使能输入有效时,将两个单字长(16位)符号整数IN1和IN2相乘,产生一个16位整数结果OUT。指令格式:*I IN1,OUT例: *I VW0,AC01.整数乘法
PLCs7200基本指令第67页6.2.3乘法
2.完全整数乘法
MUL,完全整数乘法指令。使能输入有效时,将两个单字长(16位)符号整数IN1和IN2相乘,产生一个32位双整数结果OUT。
在LAD和FBD中,以指令盒形式编程,执行结果:IN1*IN2=OUT。
OUT寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。本指令影响特殊存放器位:SM1.0(零);SM1.1(溢出);SM1.2(负);SM1.3(被0除)。指令格式: MUL IN1,OUT例: MUL AC0,VD10
PLCs7200基本指令第68页6.2.3乘法
3.双整数乘法
*D,双整数乘法指令。使能输入有效时,将两个双字长(32位)符号整数IN1和IN2相乘,产生一个32位双整数结果OUT。
在STL中,执行结果:IN1*OUT=OUT。IN1和IN2寻址范围:VD、ID、QD、MD、SD、SMD、LD、HC、AC、*VD、*AC、*LD和常数。OUT寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。本指令影响特殊存放器位:SM1.0(零);SM1.1(溢出);SM1.2(负);SM1.3(被0除)。指令格式: *D IN1,OUT例: *D VD0,AC0PLCs7200基本指令第69页6.2.3乘法
5.实数乘法*R,实数乘法指令。使能输入有效时,将两个双字长(32位)实数IN1和IN2相乘,产生一个32位实数结果OUT。在LAD和FBD中,以指令盒形式编程,执行结果:IN1*IN2=OUT。在STL中,执行结果:IN1*OUT=OUT。IN1和IN2寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD和常数。OUT寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。本指令影响特殊存放器位:SM1.0(零);SM1.1(溢出);SM1.2(负);SM1.3(被0除)。指令格式: *R IN1,OUT例: *R VD0,AC0返回本节PLCs7200基本指令第70页6.2.5除法
在LAD和FBD中,以指令盒形式编程,执行结果:IN1/IN2=OUT。在STL中,执行结果:OUT/IN2=OUT。指令格式:/I IN2, OUT (整数除法)DIV IN2, OUT (整数完全除法)/D IN2, OUT (双整数除法)/R IN2, OUT (实数除法)PLCs7200基本指令第71页例: DIV VW10,VD100 /I VW20,VW200两条指令编程及执行情况比较如图5.26所表示。除法指令应用PLCs7200基本指令第72页对于除法指令:
对于完全除法指令:
返回本节PLCs7200基本指令第73页6.2.5数学函数指令
1.平方根
2.自然对数
3.指数
5.正弦、余弦、正切
PLCs7200基本指令第74页6.2.5除法
1.平方根
SQRT,平方根指令。把一个双字长(32位)实数IN开平方,得到32位实数结果。在LAD和FBD中,以指令盒形式编程,执行结果:SQRT(IN)=OUT。在STL中,执行结果:SQRT(IN)=OUT。本指令影响特殊存放器位:SM1.0(零);SM1.1(溢出和非法值);SM1.2(负)。使能流输出ENO断开犯错条件:SM1.1(溢出);SM5.3(运行时间);0006(间接寻址)。指令格式: SQRT IN,OUT例: SQRT VD0,AC0PLCs7200基本指令第75页6.2.5除法
2.自然对数
LN,自然对数指令。将一个双字长(32位)实数IN取自然对数,得到32位实数结果。应用实例:求以10为底50(存于VD0)惯用对数,结果放到AC0。本运算程序如图5.27所表示。图5.27自然对数应用PLCs7200基本指令第76页6.2.5除法
3.指数
EXP,指数指令。将一个双字长(32位)实数IN取以e为底指数,得到32位实数结果OUT。在LAD和FBD中,以指令盒形式编程,执行结果:EXP(IN)=OUT。在STL中,执行结果:EXP(IN)=OUT。指令格式: EXP IN,OUT例: EXP VD0,AC0
PLCs7200基本指令第77页6.2.5除法
4.正弦、余弦、正切
SIN、COS、TAN,即正弦、余弦、正切指令。将一个双字长(32位)实数弧度值IN分别取正弦、余弦、正切,各得到32位实数结果。假如已知输入值为角度,要先将角度值转化为弧度值,方法:使用(*R)MUL_R指令用角度值乘以π/180°即可。PLCs7200基本指令第78页例: TAN VD0,AC0应用实例:求COS160o值。如图5.28所表示。图5.28三角函数应用例返回本节PLCs7200基本指令第79页6.2.6增减
1.字节增和字节减
2.字增和字减
3.双字增和双字减
5.应用实例
PLCs7200基本指令第80页6.2.5除法
1.字节增和字节减
INCB,字节增指令。使能输入有效时,把一字节长无符号输入数(IN)加1,得到一字节无符号输出结果OUT。DECB,字节减指令。使能输入有效时,把一字节长无符号输入数(IN)减1,得到一字节无符号输出结果OUT。PLCs7200基本指令第81页6.2.5除法
2.字增和字减
PLCs7200基本指令第82页6.2.5除法
3.双字增和双字减
INCD,双字增指令。使能输入有效时,把双字长(32位)有符号输入数(IN)加1,得到双字长有符号输出结果OUT。DECD,双字减指令。使能输入有效时,把双字长有符号输入数(IN)减1,得到双字长有符号输出结果OUT。PLCs7200基本指令第83页6.2.5除法
5.应用实例
控制要求:食品加工厂对饮料生产线上盒装饮料进行计数,每25盒为一箱,要求能统计生产箱数。程序及说明:程序如图5.29所表示。图5.29增减指令应用返回本节PLCs7200基本指令第84页6.2.7逻辑运算
1.字节逻辑运算
2.字逻辑运算
3.双字逻辑运算
PLCs7200基本指令第85页6.2.5除法
1.字节逻辑运算
字节逻辑运算包含字节与、字节或、字节异或、字节取反。PLCs7200基本指令第86页6.2.5除法
2.字逻辑运算
字节逻辑运算包含字节与、字节或、字节异或、字节取反。PLCs7200基本指令第87页6.2.5除法
3.双字逻辑运算
字逻辑运算包含双字与、双字或、双字异或、双字取反。
返回本节PLCs7200基本指令第88页6.3其它数据处理指令
6.3.1传送类指令
6.3.2移位指令
6.3.3字节交换指令
6.3.4填充指令
返回本章首页PLCs7200基本指令第89页6.3.1传送类指令
1.单一传送
(1)MOVB,字节传送指令
(2)BIR,传送字节马上读指令
(3)BIW,传送字节马上写指令
(5)MOVW,字传送指令
(5)MOVD,双字传送指令
(6)MOVR,实数传送指令
2.块传送
(1)BMB,字节块传送指令
(2)BMW,字块传送指令
(3)BMD,双字块传送指令
PLCs7200基本指令第90页6.3.1传送类指令
1.单一传送
(1)MOVB,字节传送指令使能输入有效时,把一个单字节无符号数据由IN传送到OUT所指字节存放单元。IN寻址范围:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD和常数。OUT寻址范围:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD。指令格式: MOVB IN1,OUT 例: MOVB VB0,QB0PLCs7200基本指令第91页(2)BIR,传送字节马上读指令使能输入有效时,马上读取单字节物理输入区数据IN,并传送到OUT所指字节存放单元。IN寻址范围:IBOUT寻址范围:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD。指令格式: BIR IN1,OUT 例: BIR IB0,VB10PLCs7200基本指令第92页6.3.1传送类指令
2.块传送
指令可用来进行一次多个(最多255个)数据传送,数据块类型能够是字节块、字块、双字块。三条指令中N寻址范围都是:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD和常数。使ENO断开犯错条件:SM5.3(运行时间);0006(间接寻址);0091(数超界)。返回本节PLCs7200基本指令第93页6.3.2移位指令
1.左移和右移
2.循环左移、循环右移
3.存放器移位
PLCs7200基本指令第94页(1)字节左移和字节右移SLB和SRB,字节左移和字节右移。使能输入有效时,把字节型输入数据IN左移或右移N位后,再将结果输出到OUT所指字节存放单元。最大实际可移位次数为8。6.3.2移位指令
1.左移和右移
PLCs7200基本指令第95页以第一条指令为例,指令执行情况如表5.16所表示。指令SLB执行结果PLCs7200基本指令第96页SLW和SRW,字左移和字右移。指令盒与字节移位比较,只有名称变为SHR_W和SHR_W。使能输入有效时,把字型输入数据IN左移或右移N位后,再将结果输出到OUT所指字存放单元。最大实际可移位次数为16。指令格式: SLW OUT,N (字左移) SRW OUT,N (字右移)例: SLW MW0,2 SRW LW0,3以第二条指令为例,指令执行情况以下表所表示。PLCs7200基本指令第97页PLCs7200基本指令第98页(3)双字左移和双字右移SLD和SRD,双字左移和双字右移。指令盒与字节移位比较,只有名称变为SHL_DW和SHR_DW,其它部分完全相同。使能输入有效时,把双字型输入数据IN左移或右移N位后,再将结果输出到OUT所指双字存放单元。最大实际可移位次数为32。指令格式: SLD OUT,N (双字左移) SRD OUT,N (双字右移)例: SLD MD0,2 SRD LD0,3PLCs7200基本指令第99页6.3.2移位指令
2.循环左移、循环右移
循环左移和循环右移依据所循环移位数长度分别又可分为字节型、字型、双字型。循环移位特点:移位数据存放单元移出端与另一端相连,同时又与SM1.1(溢出)相连,所以最终被移出位被移到另一端同时,也被放到SM1.1位存放单元。比如在循环右移时,移位数据最右端位移入最左端,同时又进入SM1.1。SM1.1一直存放最终一次被移出位。PLCs7200基本指令第100页循环移位类型(1)字节循环左移和字节循环右移
(2)字循环左移和字循环右移
(3)双字循环左移和双字循环右移
指令RRW执行结果PLCs7200基本指令第101页SHRB,存放器移位指令。该指令在梯形图中有3个数据输入端:DATA为数值输入,
将该位值移入移位存放器;S_BIT为移位存放器最低位端;N指定移位存放器长度。每次使能输入有效时,整个移位存放器移动1位。移位特点:移位存放器长度在指令中指定,没有字节型、字型、双字型之分。可指定最大长度为65位,可正也可负。6.3.2移位指令
3.存放器移位
PLCs7200基本指令第102页指令SHRB执行结果返回本节PLCs7200基本指令第103页6.3.3字节交换指令
SWAP,字节交换指令。使能输入有效时,将字型输入数据IN高字节和低字节进行交换。本指令只对字型数据进行处理,指令执行不影响特殊存放器位。使能流输出ENO断开犯错条件:SM5.3(运行时间);0006(间接寻址)。指令格式: SWAP IN (字节交换)例: SWAP VW10以第本指令为例,指令执行情况以下表所表示。返回本节PLCs7200基本指令第104页6.3.4填充指令
FILL,存放器填充指令。使能输入有效时,用字型输入数据IN填充从输出OUT所指单元开始N个字存放单元。填充指令只对字型数据进行处理,N值为字节型,可取从1~255整数。指令执行不影响特殊存放器位。使能流输出ENO断开犯错条件:SM5.3(运行时间);0006(间接寻址);0091(操作数超界)。
指令格式: FILL IN,OUT,N (填充指令)例: FILL 10,VW100,12本条指令执行结果是:将数据10填充到从VW100到VW122共12个字存放单元。
返回本节PLCs7200基本指令第105页6.4表功效指令
6.4.1表存数指令6.4.2表取数指令
6.4.3表查找指令
返回本章首页PLCs7200基本指令第106页表只对字型数据存放,表格式比如下表所示。PLCs7200基本指令第107页6.4.1表存数指令
ATT,表存数指令。该指令在梯形图中有2个数据输入端:DATA为数值输入,指出将被存放字型数据或其地址;TBL表格首地址,用以指明被访问表格。当使能输入有效时,将输入字型数据添加到指定表格中。表存数特点:表存数时,新存数据添加在表中最终一个数据后面。每向表中存一个数据,实际填表数EC会自动加1。PLCs7200基本指令第108页指令ATT执行结果
返回本节PLCs7200基本指令第109页6.4.2表取数指令
1.FIFO,先进先出指令
2.LIFO,后进先出指令
PLCs7200基本指令第110页6.4.2表取数指令
1.FIFO,先进先出指令
当使能输入有效时,从TBL指明表中移出第一个字型数据并将其输出到DATA所指定字单元。FIFO表取数特点:取数时,移出数据总是最先进入表中数据。每次从表中移出一个数据,剩下数据依次上移一个字单元位置,同时实际填表数EC会自动减1。指令格式: FIFO TBL,DATA 例: FIFO VW100,AC0假如仍是对表5.21存取,则指令执行情况以下表所表示。
PLCs7200基本指令第111页指令FIFO执行结果
PLCs7200基本指令第112页6.4.2表取数指令
2.LIFO,后进先出指令
当使能输入有效时,从TBL指明表中移出最终一个字型数据并将其输出到DATA所指定字单元。LIFO表取数特点:取数时,移出数据是最终进入表中数据。每次从表中取出一个数据,剩下数据位置保持不变,实际填表数EC会自动减1。指令格式: LIFO TBL,DATA 例: LIFO VW100,AC0PLCs7200基本指令第113页指令LIFO执行结果返回本节PLCs7200基本指令第114页6.4.3表查找指令
FND?,表查找指令。经过表查找指令能够从字型数表中找出符合条件数据所在表中数据编号,编号范围为0~99。在梯形图中有5个数据输入端:TBL表格首地址,用以指明被访问表格;PTN是用来描述查表条件时进行比较数据;CMD是比较运算符“?”编码,它是一个1~5数值,分别代表=、<>、<和>运算符;INDX用来指定表中符合查找条件数据地址。PLCs7200基本指令第115页表查找指令执行结果返回本节PLCs7200基本指令第116页6.5转换指令
6.5.1数据类型转换
6.5.2编码和译码
6.5.3七段码
6.5.5字符串转换
返回本章首页PLCs7200基本指令第117页6.5.1数据类型转换
1.字节与整数(1)字节到整数(2)整数到字节
2.整数与双整数
(1)双整数到整数
(2)整数到双整数
3.双整数与实数
(1)实数到双整数
(2)双整数到实数
5.整数与BCD码
(1)BCD码到整数
(2)整数到BCD码
5.程序实例
PLCs7200基本指令第118页6.5.1数据类型转换
1.字节与整数
(1)字节到整数BTI,字节转换为整数指令。使能输入有效时,将字节输入数据IN转换成整数类型,并将结果送到OUT输出。字节型是无符号,所以没有符号扩展。使能流输出ENO断开犯错条件:SM5.3(运行时间);0006(间接寻址)。指令格式: BTI IN,OUT例: BTI VB0,AC0PLCs7200基本指令第119页(2)整数到字节ITB,整数转换字节指令。使能输入有效时,将整数输入数据IN转换成字节类型,并将结果送到OUT输出。输入数据超出字节范围(0~255)则产生溢出。移位指令影响特殊存放器位:SM1.1(溢出)。使能流输出ENO断开犯错条件:SM1.1(溢出);SM5.3(运行时间);0006(间接寻址)。指令格式: ITB IN,OUT 例: ITB AC0,VB10PLCs7200基本指令第120页6.5.1数据类型转换
2.整数与双整数(1)双整数到整数DTI,双整数转换为整数指令。使能输入有效时,将双整数输入数据IN转换成整数类型,并将结果送到OUT输出。输入数据超出整数范围则产生溢出。移位指令影响特殊存放器位:SM1.1(溢出)。使能流输出ENO断开犯错条件:SM1.1(溢出);SM5.3(运行时间);0006(间接寻址)。指令格式: DTI IN,OUT 例: DTI AC0,VW20PLCs7200基本指令第121页(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国ADSL网络隔离电感行业发展研究报告
- 2025至2030年中国8路计费器行业投资前景及策略咨询报告
- 2025至2030年中国4位半智能电压表行业发展研究报告
- 2025至2030年中国2-羟基膦基乙酸行业发展研究报告
- 2025至2030年不锈钢塑料混合机项目可行性研究报告
- 2025年鸭标本行业深度研究报告
- 企业高效沟通技巧与案例分析
- 2025年貂尾把毛行业深度研究报告
- 2025年砧子肉行业深度研究报告001
- 交通安全设施的投资效益分析
- 外科学-第三章-水、电解质代谢紊乱和酸碱平衡失调课件
- 年产120吨硫酸庆大霉素发酵车间设计
- RTCA DO-160G航空电气电子设备电磁兼容测试
- 经营店转让合同(4份范本)
- 中考英语典型陷阱题例析
- 《银行有价单证及重要空白凭证管理办法》pdf模版
- 中国文化概况概要课件
- JJG(晋) 13-2021 机动车区间测速仪
- 体外循环意外时麻醉医生该做些什么?
- (完整word版)男衬衫的制作工艺
- 家和万事兴-善人道
评论
0/150
提交评论