




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第7 7章功能指令章功能指令第第7章章应用指令应用指令 7.1比较类指令比较类指令 7.2传送类指令传送类指令7.3移位指令移位指令 7.4 字节交换指令字节交换指令 7.5填充指令填充指令7.6运算指令运算指令 7.7表功能指令表功能指令7.8转换指令转换指令返回本章首页返回本章首页第第7 7章功能指令章功能指令7.1比较类指令比较类指令 1. 字节比较字节比较 2. 整数比较整数比较 3. 双字整数比较双字整数比较 4. 实数比较实数比较 5. 应用举例应用举例 第第7 7章功能指令章功能指令1. 字节比较字节比较 字节比较用于比较两个字节型整数值字节比较用于比较两个字节型整数值IN1和
2、和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, 116第第7 7章功能指令章功能指令2. 整数比较整数比较 整数比较用于比较两个一字长整数值整数比较用于比较两个一字长整数值IN1和和IN2的大小,的大小,整数比较是有符号的(整数范围为
3、整数比较是有符号的(整数范围为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, MW4OW= AC2,1160第第7 7章功能指令章功能指令3. 双字整数比较双字整数比较 双字整数比较用于比较两个双字长整数值双字整数比较用于比较两个双字长整数值IN
4、1和和IN2的大小,双字整数比较是有符号的(双字整的大小,双字整数比较是有符号的(双字整数范围为数范围为16#80000000和和16#7FFFFFFF之间)。之间)。 指令格式例:指令格式例:LDD=VD10,VD14ADMD0,MD8OD=HC0, *AC0第第7 7章功能指令章功能指令4. 实数比较实数比较 实数比较用于比较两个双字长实数值实数比较用于比较两个双字长实数值IN1和和IN2的的大小,实数比较是有符号的(负实数范围为大小,实数比较是有符号的(负实数范围为-1.175495E-38和和-3.402823E+38,正实数范围为,正实数范围为+1.175495E-38和和+3.40
5、2823E+38)。比较式可以)。比较式可以是是LDR、AR或或OR后直接加比较运算符构成。后直接加比较运算符构成。指令格式例:指令格式例:LDR=VD10,VD18ARMD0,MD12OR *AC1,VD100第第7 7章功能指令章功能指令5. 应用举例应用举例 控制要求:控制要求:一自动仓库存放某种货物,最多一自动仓库存放某种货物,最多6000箱,需对所箱,需对所存的货物进出计数。货物多于存的货物进出计数。货物多于1000箱,灯箱,灯L1亮;亮;货物多于货物多于5000箱,灯箱,灯L2亮。亮。其中,其中,L1和和L2分别受分别受Q0.0和和Q0.1控制,数值控制,数值1000和和5000分
6、别存储在分别存储在VW20和和VW30字存储单元中。字存储单元中。本控制系统的程序如图本控制系统的程序如图7.1所示。程序执行时序如所示。程序执行时序如图图7.1所示。所示。第第7 7章功能指令章功能指令图图7.1程序举例程序举例LDI0.0/增 计 数 输 入 端LDI0.1/减 计 数 输 入 端LDI0.2/复 位 输 入 端C TU DC 30, +10000/增 减 计 数 ,/设 定 脉 冲 数/为 10000。LD W =C 30, V W 20/比 较 计 数 器/当 前 值 是 否 大 于/V W 20 中 的 值=Q 0.0/输 出 触 点LD W = C 30, V W
7、30 /比 较 计 数 器/当 前 值 是 否 大 于/V W 30 中 的 值=Q 0.1/输 出 触 点第第7 7章功能指令章功能指令图图7.1时序图时序图1000100050005000C30 当前值Q 0.0Q 0.1返回本节返回本节第第7 7章功能指令章功能指令7. 2传送类指令传送类指令 1. 单一数据传送单一数据传送 (1)MOVB,字节传送指令,字节传送指令(2)MOVW,字传送指令,字传送指令 (3)MOVD,双字传送指令,双字传送指令 (4)MOVR,实数传送指令,实数传送指令 2. 数据数据块传送块传送 (1)BMB,字节块传送指令,字节块传送指令(2)BMW,字块传送指
8、令,字块传送指令 (3)BMD,双字块传送指令,双字块传送指令 第第7 7章功能指令章功能指令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。指令格式:指令格式:MOVBIN1, OUT例:例:MOVBVB0,
9、QB0第第7 7章功能指令章功能指令应用举例:应用举例:用传送指令设计电动机的正用传送指令设计电动机的正- -停停- -反控制电路,设计出梯形图语言,反控制电路,设计出梯形图语言,并转换成语句表语言。并转换成语句表语言。要求:(要求:(1 1)I0.1I0.1接正转启动按钮,接正转启动按钮,Q0.0Q0.0接电动机的正转接触器;接电动机的正转接触器;(2 2)I0.2I0.2接反转启动按钮,接反转启动按钮,Q0.1Q0.1接电动机的反转接触器;接电动机的反转接触器;(3 3)I0.0I0.0接停止按钮。接停止按钮。(注意:电动机正转的同时不可能反转,反转的同时也不可能正转。)(注意:电动机正转
10、的同时不可能反转,反转的同时也不可能正转。)第第7 7章功能指令章功能指令2. 数据数据块传送块传送 指令可用来进行一次多个(最多255个)数据的传送,数据块类型可以是字节块、字块、双字块。三条指令中N的寻址范围都是:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD和常数。使ENO断开的出错条件:SM4.3(运行时间);0006(间接寻址);0091(数超界)。返回本节返回本节第第7 7章功能指令章功能指令7. 3移位指令移位指令 1. 左移和右移左移和右移 2. 循环左移、循环右移循环左移、循环右移 3. 寄存器移位寄存器移位 第第7 7章功能指令章功能指令(1)字节
11、左移和字节右移)字节左移和字节右移SLB和和SRB,字节左移和字节右移。使能输入有效时,把,字节左移和字节右移。使能输入有效时,把字节型输入数据字节型输入数据IN左移或右移左移或右移N位后,再将结果输出到位后,再将结果输出到OUT所指的字节存储单元。最大实际可移位次数为所指的字节存储单元。最大实际可移位次数为8。1. 左移和右移左移和右移 第第7 7章功能指令章功能指令以以SLB指令为例,指令为例,指令执行情况如表指令执行情况如表7.1所示。所示。(81)表表7.1指令指令SLB执行结果执行结果第第7 7章功能指令章功能指令SLW和和SRW,字左移和字右移。指令盒与字节移,字左移和字右移。指令
12、盒与字节移位比较,只有名称变为位比较,只有名称变为SHR_W和和SHL_W。使能。使能输入有效时,把字型输入数据输入有效时,把字型输入数据IN左移或右移左移或右移N位位后,再将结果输出到后,再将结果输出到OUT所指的字存储单元。最所指的字存储单元。最大实际可移位次数为大实际可移位次数为16。指令格式:指令格式:SLW OUT, N(字左移)(字左移)SRW OUT, N(字右移)(字右移)例:例: SLW MW0, 2SRW LW0, 3以以SRW指令为例,指令执行情况如表指令为例,指令执行情况如表7.2所示。所示。第第7 7章功能指令章功能指令表表7.2指令指令SRW执行结果执行结果第第7
13、7章功能指令章功能指令(3)双字左移和双字右移)双字左移和双字右移SLD和和SRD,双字左移和双字右移。指令盒与字节移位比,双字左移和双字右移。指令盒与字节移位比较,只有名称变为较,只有名称变为SHL_DW和和SHR_DW,其他部分完全,其他部分完全相同。使能输入有效时,把双字型输入数据相同。使能输入有效时,把双字型输入数据IN左移或右左移或右移移N位后,再将结果输出到位后,再将结果输出到OUT所指的双字存储单元。最所指的双字存储单元。最大实际可移位次数为大实际可移位次数为32。指令格式:指令格式:SLDOUT, N(双字左移)(双字左移)SRDOUT, N(双字右移)(双字右移)例:例:SL
14、DMD0, 2SRDLD0, 3第第7 7章功能指令章功能指令2. 循环左移、循环右移循环左移、循环右移 循环左移和循环右移根据所循环移位的数的长度分别又可循环左移和循环右移根据所循环移位的数的长度分别又可分为字节型、字型、双字型。分为字节型、字型、双字型。循环移位特点:循环移位特点:移位数据存储单元的移出端与另一端相连,同时又与移位数据存储单元的移出端与另一端相连,同时又与SM1.1(溢出)相连,所以最后被移出的位被移到另一端(溢出)相连,所以最后被移出的位被移到另一端的同时,也被放到的同时,也被放到SM1.1位存储单元。例如在循环右移时,位存储单元。例如在循环右移时,移位数据的最右端位移入
15、最左端,同时又进入移位数据的最右端位移入最左端,同时又进入SM1.1。SM1.1始终存放最后一次被移出的位。始终存放最后一次被移出的位。第第7 7章功能指令章功能指令循环移位循环移位的类型的类型(1)字节循环左移和字节循环右移)字节循环左移和字节循环右移 (2)字循环左移和字循环右移)字循环左移和字循环右移 (3)双字循环左移和双字循环右移)双字循环左移和双字循环右移 表表7.3指令指令RRW执行结果执行结果第第7 7章功能指令章功能指令循环左移指令循环左移指令RLBRLB举例举例(204204)移位次数移位次数单元内容单元内容位位SM1.1SM1.1说明说明0 011001100110011
16、00X X移位前移位前1 110011001100110011 1左端左端1 1移入移入SM1.1SM1.1和右端和右端2 200110011001100111 13 301100110011001100 04 411001100110011000 0第第7 7章功能指令章功能指令SHRB,寄存器移位指令。,寄存器移位指令。该指令在梯形图中有该指令在梯形图中有3个数据输入端:个数据输入端:DATA为数值输入,为数值输入, 将该位的值移入移位将该位的值移入移位寄存器;寄存器;S_BIT为移位寄存器的最低位端;为移位寄存器的最低位端;N指定移位寄存器的长度。每次使能输入有指定移位寄存器的长度。每次
17、使能输入有效时,整个移位寄存器移动效时,整个移位寄存器移动1位。位。移位特点:移位特点:移位寄存器长度在指令中指定,没有字节移位寄存器长度在指令中指定,没有字节型、字型、双字型之分。可指定的最大长型、字型、双字型之分。可指定的最大长度为度为64位,可正也可负。位,可正也可负。3. 寄存器移位寄存器移位 第第7 7章功能指令章功能指令表表7.4指令指令SHRB执行结果执行结果返回本节返回本节第第7 7章功能指令章功能指令7.4字节交换指令字节交换指令 SWAP,字节交换指令。使能输入有效时,将字型输入数据,字节交换指令。使能输入有效时,将字型输入数据IN的高字的高字节和低字节进行交换。节和低字节
18、进行交换。本指令只对字型数据进行处理,指令的执行不影响的特殊存储器位。本指令只对字型数据进行处理,指令的执行不影响的特殊存储器位。使能流输出使能流输出ENO断开的出错条件:断开的出错条件:SM4.3(运行时间);(运行时间);0006(间接(间接寻址)。寻址)。指令格式:指令格式:SWAPIN(字节交换)(字节交换)例:例:SWAPVW10以第本指令为例,指令执行情况如表以第本指令为例,指令执行情况如表7.5所示。所示。返回本节返回本节第第7 7章功能指令章功能指令7.5填充指令填充指令 FILL,存储器填充指令。使能输入有效时,用,存储器填充指令。使能输入有效时,用字型输入数据字型输入数据I
19、N填充从输出填充从输出OUT所指的单元开所指的单元开始的始的N个字存储单元。个字存储单元。填充指令只对字型数据进行处理,填充指令只对字型数据进行处理,N值为字节值为字节型,可取从型,可取从1255的整数。指令的执行不影响的的整数。指令的执行不影响的特殊存储器位。特殊存储器位。使能流输出使能流输出ENO断开的出错条件:断开的出错条件:SM4.3(运(运行时间);行时间);0006(间接寻址);(间接寻址);0091(操作数(操作数超界)。超界)。 指令格式:指令格式: FILL IN, OUT, N (填充指令)(填充指令)例:例:FILL 10, VW100, 12本条指令的执行结果是:将数据
20、本条指令的执行结果是:将数据10填充到从填充到从VW100到到VW122共共12个字存储单元。个字存储单元。 返回本节返回本节第第7 7章功能指令章功能指令7.6运算指令运算指令 7.6.1 加法加法 7.6.2减法减法 7.6.3乘法乘法 7.6.4除法除法 7.6.5 数学函数指令数学函数指令 7.6.6增减增减 7.6.7 逻辑运算逻辑运算 返回本章首页返回本章首页第第7 7章功能指令章功能指令7.6.1 加法加法 1. 整数加法整数加法+I,整数加法指令。使能输入有效时,将两个单,整数加法指令。使能输入有效时,将两个单字长(字长(16位)的符号整数位)的符号整数IN1和和IN2相加,产
21、生一相加,产生一个个16位整数结果位整数结果OUT。第第7 7章功能指令章功能指令应用举例:应用举例:P166 Fig.7.4求求100100加加200200的和。的和。第第7 7章功能指令章功能指令2. 双整数加法双整数加法+D,双整数加法指令。使能输入有效时,将两个双字长(,双整数加法指令。使能输入有效时,将两个双字长(32位)的符位)的符号双整数号双整数IN1和和IN2相加,产生一个相加,产生一个32位双整数结果位双整数结果OUT。在在LAD和和FBD中,以指令盒形式编程,执行结果:中,以指令盒形式编程,执行结果:IN1+IN2=OUT。在在STL中,执行结果:中,执行结果:IN1+OU
22、T=OUT。 OUT的寻址范围:的寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。指令格式:指令格式:+DIN1, OUT例:例:+DVD0,VD4第第7 7章功能指令章功能指令+R,实数加法指令。使能输入有效时,将两个双字长(,实数加法指令。使能输入有效时,将两个双字长(32位)的实位)的实数数IN1和和IN2相加,产生一个相加,产生一个32位实数结果位实数结果OUT。在在LAD和和FBD中,以指令盒形式编程,执行结果:中,以指令盒形式编程,执行结果:IN1+IN2=OUT。OUT的寻址范围:的寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*
23、VD、*AC、*LD。本指令影响的特殊存储器位:本指令影响的特殊存储器位:SM1.0(零);(零);SM1.1(溢出);(溢出);SM1.2(负)。(负)。返回本节返回本节第第7 7章功能指令章功能指令7.6.2减法减法 减法指令是对有符号数进行相减操作。包括:整减法指令是对有符号数进行相减操作。包括:整数减法、双整数减法和实数减法。这三种减法指数减法、双整数减法和实数减法。这三种减法指令与所对应的加法指令除运算法则不同之外,其令与所对应的加法指令除运算法则不同之外,其他方面基本相同。他方面基本相同。第第7 7章功能指令章功能指令在在LAD和和FBD中,以指令盒形式编程,执行结果:中,以指令盒
24、形式编程,执行结果:IN1-IN2=OUT。在在STL中,执行结果:中,执行结果: OUT- IN2=OUT。指令格式:指令格式:-IIN2,OUT(整数减法)(整数减法)-DIN2,OUT(双整数减法)(双整数减法)-RIN2,OUT(实数减法)(实数减法)例:例:-IAC0,VW4返回本节返回本节第第7 7章功能指令章功能指令7.6.3乘法乘法 *I,整数乘法指令。使能输入有,整数乘法指令。使能输入有效时,将两个单字长(效时,将两个单字长(16位)的位)的符号整数符号整数IN1和和IN2相乘,产生一相乘,产生一个个16位整数结果位整数结果OUT。指令格式:指令格式:*IIN1,OUT例:例
25、:*IVW0,AC01. 整数乘法整数乘法 第第7 7章功能指令章功能指令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.
26、0(零);(零);SM1.1(溢(溢出);出);SM1.2(负);(负);SM1.3(被(被0除)。除)。指令格式:指令格式:MUL IN1,OUT例:例:MUL AC0,VD10 第第7 7章功能指令章功能指令3. 双整数乘法双整数乘法 *D,双整数乘法指令。使能输入有效时,将两个双字长,双整数乘法指令。使能输入有效时,将两个双字长(32位)的符号整数位)的符号整数IN1和和IN2相乘,产生一个相乘,产生一个32位双整位双整数结果数结果OUT。 在在STL中,执行结果:中,执行结果:IN1*OUT=OUT。IN1和和IN2的寻址范围:的寻址范围:VD、ID、QD、MD、SD、SMD、LD、H
27、C、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除)。除)。指令格式:指令格式:*DIN1,OUT例:例:*DVD0,AC0第第7 7章功能指令章功能指令4. 实数乘法实数乘法*R,实数乘法指令。使能输入有效时,将两个双字长(,实数乘法指令。使能输入有效时,将两个双字长(32位)位)的实数的实数IN1和和IN2相乘,产生一个相乘,产生一个3
28、2位实数结果位实数结果OUT。在在 L A D 和和 F B D 中 , 以 指 令 盒 形 式 编 程 , 执 行 结 果 :中 , 以 指 令 盒 形 式 编 程 , 执 行 结 果 :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(溢
29、出);(溢出);SM1.2(负);(负);SM1.3(被(被0除)。除)。指令格式:指令格式:*RIN1,OUT例:例:*RVD0,AC0返回本节返回本节第第7 7章功能指令章功能指令7.6.4除法除法 在在LAD和和FBD中,以指令盒形式编程,执行结果:中,以指令盒形式编程,执行结果:IN1/IN2=OUT。在在STL中,执行结果:中,执行结果: OUT/ IN2=OUT。指令格式:指令格式:/IIN2,OUT(整数除法)(整数除法)DIVIN2,OUT(整数完全除法)(整数完全除法)/DIN2,OUT(双整数除法)(双整数除法)/RIN2,OUT(实数除法)(实数除法)第第7 7章功能指令
30、章功能指令例:例:DIVVW10, VD100/IVW20, VW200两条指令的编程及执行情况比较如图两条指令的编程及执行情况比较如图7.3所示。所示。LDI0.0/使能输入端DIVVW10, VD100/完全除法/VW102/VW10=VD100LDI0.1/使能输入端/IVW20, VW200 /整数除法/VW200/VW20=VW200图图7.3除法指令应用除法指令应用第第7 7章功能指令章功能指令对于除法指令:对于除法指令: 对于完全除法指令:对于完全除法指令: 返回本节返回本节第第7 7章功能指令章功能指令7.6.5 数学函数指令数学函数指令 1.平方根平方根 2. 自然对数自然对
31、数 3. 指数指数 4. 正弦、余弦、正切正弦、余弦、正切 第第7 7章功能指令章功能指令1.平方根平方根 SQRT,平方根指令。把一个双字长(,平方根指令。把一个双字长(32位)的实数位)的实数IN开平方,得到开平方,得到32位的实数结果。位的实数结果。在在LAD和和FBD中,以指令盒形式编程,执行结果:中,以指令盒形式编程,执行结果:SQRT(IN)=OUT。在在STL中,执行结果:中,执行结果:SQRT(IN)=OUT。本指令影响的特殊存储器位:本指令影响的特殊存储器位:SM1.0(零);(零);SM1.1(溢出和非法值);(溢出和非法值);SM1.2(负)。(负)。使能流输出使能流输出
32、ENO断开的出错条件:断开的出错条件:SM1.1(溢出);(溢出);SM4.3(运行时间);(运行时间);0006(间接寻址)。(间接寻址)。指令格式:指令格式:SQRTIN,OUT例:例:SQRTVD0,AC0第第7 7章功能指令章功能指令2. 自然对数自然对数 LN,自然对数指,自然对数指令。将一个双字令。将一个双字长(长(32位)的实位)的实数数IN取自然对数,取自然对数,得到得到32位的实数位的实数结果。结果。应用实例:应用实例:求以求以10为底的为底的50(存于(存于VD0)的常)的常用对数,结果放用对数,结果放到到AC0。本运算程序如图本运算程序如图4.27所示。所示。 LD I0
33、.0 /使能输入 LN VD0, AC0 / /自然对数 / Ln(VD0)=AC0 LN 10.0, VD100 / /自然对数 / Ln(10)=VD100 /R VD100, AC0 / /实数除法指令 / AC0/VD100=VD100 图图4.27自然对数的应用自然对数的应用第第7 7章功能指令章功能指令3. 指数指数 EXP,指数指令。将一个双字长,指数指令。将一个双字长(32位)的实数位)的实数IN取以取以e为底的指为底的指数,得到数,得到32位的实数结果位的实数结果OUT。在在LAD和和FBD中,以指令盒形式编中,以指令盒形式编程,执行结果:程,执行结果:EXP(IN)=OUT
34、。在在STL中,执行结果:中,执行结果:EXP(IN)=OUT。指令格式:指令格式:EXP IN, OUT例:例: EXP VD0, AC0 第第7 7章功能指令章功能指令4. 正弦、余弦、正切正弦、余弦、正切 SIN、COS、TAN,即正弦、余弦、正切指令。将一个双,即正弦、余弦、正切指令。将一个双字长(字长(32位)的实数弧度值位)的实数弧度值IN分别取正弦、余弦、正切,分别取正弦、余弦、正切,各得到各得到32位的实数结果。位的实数结果。如果已知输入值为角度,要先将角度值转化为弧度值,方如果已知输入值为角度,要先将角度值转化为弧度值,方法:使用(法:使用(*R)MUL_R指令用角度值乘以指
35、令用角度值乘以/180即可。即可。第第7 7章功能指令章功能指令例:例: TAN VD0, AC0应用实例:求应用实例:求COS160o的值。如图的值。如图4.28所示。所示。 LD I0.0 /使能输入 MOVR 3.14159, AC0 / /装入 AC0 /R 180.0, AC0 / / 得/180 弧度 / *R 160.0, AC0 / /角度转化为弧度 / COS AC0, AC1 / /求余弦指令 /结果存放到 AC1 图图4.28三角函数应用例三角函数应用例返回本节返回本节第第7 7章功能指令章功能指令7.6.6增减增减 1. 字节增和字节减字节增和字节减 2. 字增和字减字
36、增和字减 3. 双字增和双字减双字增和双字减 4. 应用实例应用实例 第第7 7章功能指令章功能指令1. 字节增和字节减字节增和字节减 INCB,字节增指令。使能输入有效时,把一字节长的无,字节增指令。使能输入有效时,把一字节长的无符号输入数(符号输入数(IN)加)加1,得到一,得到一字节的无符号输出结果字节的无符号输出结果OUT。DECB,字节减指令。使能输入有效时,把一字节长的无,字节减指令。使能输入有效时,把一字节长的无符号输入数(符号输入数(IN)减)减1,得到一字节的无符号输出结果,得到一字节的无符号输出结果OUT。第第7 7章功能指令章功能指令2. 字增和字减字增和字减 第第7 7
37、章功能指令章功能指令3. 双字增和双字减双字增和双字减 INCD,双字增指令。使能输入有效时,把双字长(,双字增指令。使能输入有效时,把双字长(32位)位)的有符号输入数(的有符号输入数(IN)加)加1,得到双字长的有符号输出结,得到双字长的有符号输出结果果OUT。DECD,双字减指令。使能输入有效时,把双字长的有符,双字减指令。使能输入有效时,把双字长的有符号输入数(号输入数(IN)减)减1,得到双字长的有符号输出结果,得到双字长的有符号输出结果OUT。第第7 7章功能指令章功能指令4. 应用实例应用实例 控制要求:控制要求:食品加工厂对饮食品加工厂对饮料生产线上的盒料生产线上的盒装饮料进行
38、计数,装饮料进行计数,每每24盒为一箱,盒为一箱,要求能记录生产要求能记录生产的箱数。的箱数。程序及说明:程序及说明:程序如图程序如图7.4所示。所示。LDI0.0/增脉冲输入端LDC30/复位输入端/循环计数CTU C30, +24/增计数指令/设定脉冲数为 24LDC30/装入计数器触点/作为双字增的/脉冲输入INCDVD100/双字增指令/图图7.4增减指令的应用增减指令的应用返回本节返回本节第第7 7章功能指令章功能指令7.6.7 逻辑运算逻辑运算 1. 字节逻辑运算字节逻辑运算 2. 字逻辑运算字逻辑运算 3. 双字逻辑运算双字逻辑运算 第第7 7章功能指令章功能指令1. 字节逻辑运
39、算字节逻辑运算 字节逻辑运算包括字节与、字节或、字节异或、字节逻辑运算包括字节与、字节或、字节异或、字节取反。字节取反。第第7 7章功能指令章功能指令2. 字逻辑运算字逻辑运算 字节逻辑运算包括字节与、字节或、字节异或、字节逻辑运算包括字节与、字节或、字节异或、字节取反。字节取反。第第7 7章功能指令章功能指令3. 双字逻辑运算双字逻辑运算 字逻辑运算包括双字与、双字或、双字异或、双字逻辑运算包括双字与、双字或、双字异或、双字取反。字取反。 返回本节返回本节第第7 7章功能指令章功能指令7.7表功能指令表功能指令 7.7.1表存数指令表存数指令7.7.2表取数指令表取数指令 7.7.3表查找指
40、令表查找指令 返回本章首页返回本章首页第第7 7章功能指令章功能指令表只对字型数据存储,表的格式例如表表只对字型数据存储,表的格式例如表7.9所示。所示。 第第7 7章功能指令章功能指令7.7.1表存数指令表存数指令 ATT,表存数指令。,表存数指令。该指令在梯形图中有该指令在梯形图中有2个数据输入端:个数据输入端:DATA为数为数值输入,指出将被存储的字型数据或其地址;值输入,指出将被存储的字型数据或其地址;TBL表格的首地址,用以指明被访问的表格。当表格的首地址,用以指明被访问的表格。当使能输入有效时,将输入字型数据添加到指定的使能输入有效时,将输入字型数据添加到指定的表格中。表格中。表存
41、数特点:表存数特点:表存数时,新存的数据添加在表中最后一个数据表存数时,新存的数据添加在表中最后一个数据的后面。每向表中存一个数据,实际填表数的后面。每向表中存一个数据,实际填表数EC会会自动加自动加1。第第7 7章功能指令章功能指令表表7.10指令指令ATT执行结果执行结果 返回本节返回本节第第7 7章功能指令章功能指令7.7.2表取数指令表取数指令 1. FIFO,先进先出指令,先进先出指令 2. LIFO,后进先出指令,后进先出指令 第第7 7章功能指令章功能指令1. FIFO,先进先出指令,先进先出指令 当使能输入有效时,从当使能输入有效时,从TBL指明的表中移指明的表中移出第一个字型
42、数据并将其输出到出第一个字型数据并将其输出到DATA所指所指定的字单元。定的字单元。FIFO表取数特点:表取数特点:取数时,移出的数据总是最先进入表中的取数时,移出的数据总是最先进入表中的数据。每次从表中移出一个数据,剩余数数据。每次从表中移出一个数据,剩余数据依次上移一个字单元位置,同时实际填据依次上移一个字单元位置,同时实际填表数表数EC会自动减会自动减1。指令格式:指令格式:FIFO TBL, DATA例:例:FIFO VW100, AC0如果仍是对表如果仍是对表7.9存取,则指令执行情况如存取,则指令执行情况如表表7.11所示。所示。 第第7 7章功能指令章功能指令表表7.11指令指令
43、FIFO执行结果执行结果 第第7 7章功能指令章功能指令2. LIFO,后进先出指令,后进先出指令 当使能输入有效时,从当使能输入有效时,从TBL指明的表中移指明的表中移出最后一个字型数据并将其输出到出最后一个字型数据并将其输出到DATA所所指定的字单元。指定的字单元。LIFO表取数特点:表取数特点:取数时,移出的数据是最后进入表中的数取数时,移出的数据是最后进入表中的数据。每次从表中取出一个数据,剩余数据据。每次从表中取出一个数据,剩余数据位置保持不变,实际填表数位置保持不变,实际填表数EC会自动减会自动减1。指令格式:指令格式:LIFO TBL, DATA例:例:LIFO VW100, A
44、C0如果仍是对表如果仍是对表7.9存取,则指令执行情况如存取,则指令执行情况如表表7.12所示。所示。第第7 7章功能指令章功能指令表表7.12指令指令LIFO执行结果执行结果返回本节返回本节第第7 7章功能指令章功能指令7.7.3表查找指令表查找指令 FND?,表查找指令。通过表查找指令可以从字型数表,表查找指令。通过表查找指令可以从字型数表中找出符合条件的数据所在的表中数据编号,编号范围中找出符合条件的数据所在的表中数据编号,编号范围为为099。在梯形图中有在梯形图中有4个数据输入端:个数据输入端:TBL表格的首地址,用表格的首地址,用以指明被访问的表格;以指明被访问的表格;PTN是用来描
45、述查表条件时进行是用来描述查表条件时进行比较的数据;比较的数据;CMD是比较运算符是比较运算符“?”的编码,它是的编码,它是一个一个14的数值,分别代表的数值,分别代表=、运算符;运算符;INDX用来指定表中符合查找条件的数据的地址。用来指定表中符合查找条件的数据的地址。第第7 7章功能指令章功能指令表表7.13表查找指令执行结果表查找指令执行结果返回本节返回本节第第7 7章功能指令章功能指令7.8转换指令转换指令 4.5.1数据类型转换数据类型转换 4.5.2编码和译码编码和译码 4.5.3七段码七段码 4.5.4字符串转换字符串转换 返回本章首页返回本章首页第第7 7章功能指令章功能指令7
46、.8.1数据类型转换数据类型转换 1. 字节与整数字节与整数 (1)字节到整数)字节到整数(2)整数到字节)整数到字节 2. 整数与双整数整数与双整数 (1)双整数到整数)双整数到整数 (2)整数到双整数)整数到双整数 3. 双整数与实数双整数与实数 (1)实数到双整数)实数到双整数 (2)双整数到实数)双整数到实数 4. 整数与整数与BCD码码 (1)BCD码到整数码到整数 (2)整数到)整数到BCD码码 5. 程序实例程序实例 第第7 7章功能指令章功能指令1. 字节与整数字节与整数 (1)字节到整数)字节到整数BTI,字节转换为整数指令。使能输入有效时,字节转换为整数指令。使能输入有效时
47、,将字节输入数据将字节输入数据IN转换成整数类型,并将结果送转换成整数类型,并将结果送到到OUT输出。字节型是无符号的,所以没有符号输出。字节型是无符号的,所以没有符号扩展。扩展。使能流输出使能流输出ENO断开的出错条件:断开的出错条件:SM4.3(运行(运行时间);时间);0006(间接寻址)。(间接寻址)。指令格式:指令格式:BTIIN, OUT例:例: BTIVB0, AC0第第7 7章功能指令章功能指令(2)整数到字节)整数到字节ITB,整数转换字节指令。使能输入有效时,将整数输,整数转换字节指令。使能输入有效时,将整数输入数据入数据IN转换成字节类型,并将结果送到转换成字节类型,并将
48、结果送到OUT输出。输出。输入数据超出字节范围(输入数据超出字节范围(0255)则产生溢出。)则产生溢出。移位指令影响的特殊存储器位:移位指令影响的特殊存储器位:SM1.1(溢出)。(溢出)。使能流输出使能流输出ENO断开的出错条件:断开的出错条件:SM1.1(溢出);(溢出);SM4.3(运行时间);(运行时间);0006(间接寻址)。(间接寻址)。指令格式:指令格式:ITBIN, OUT例:例:ITBAC0, VB10第第7 7章功能指令章功能指令2. 整数与双整数整数与双整数(1)双整数到整数)双整数到整数DTI,双整数转换为整数指令。使能输入有效时,将双整,双整数转换为整数指令。使能输
49、入有效时,将双整数输入数据数输入数据IN转换成整数类型,并将结果送到转换成整数类型,并将结果送到OUT输出。输出。输入数据超出整数范围则产生溢出。输入数据超出整数范围则产生溢出。移位指令影响的特殊存储器位:移位指令影响的特殊存储器位:SM1.1(溢出)。(溢出)。使能流输出使能流输出ENO断开的出错条件:断开的出错条件:SM1.1(溢出);(溢出);SM4.3(运行时间);(运行时间);0006(间接寻址)。(间接寻址)。指令格式:指令格式:DTIIN, OUT例:例:DTIAC0, VW20第第7 7章功能指令章功能指令(2)整数到双整数)整数到双整数ITD,整数转换为双整数指令。使能输入有
50、效时,整数转换为双整数指令。使能输入有效时,将整数输入数据将整数输入数据IN转换成双整数类型(符号进行转换成双整数类型(符号进行扩展),并将结果送到扩展),并将结果送到OUT输出。输出。使能流输出使能流输出ENO断开的出错条件:断开的出错条件:SM4.3(运行(运行时间);时间);0006(间接寻址)。(间接寻址)。指令格式:指令格式:ITD IN, OUT例:例: ITD VW0, AC0第第7 7章功能指令章功能指令3. 双整数与实数双整数与实数(1)实数到双整数)实数到双整数第第7 7章功能指令章功能指令(2)双整数到实数)双整数到实数DTR,双整数转换实数指令。使能输入有效时,双整数转
51、换实数指令。使能输入有效时,将双整数输入数据将双整数输入数据IN转换成实型,并将结果送到转换成实型,并将结果送到OUT输出。输出。使能流输出使能流输出ENO断开的出错条件:断开的出错条件:SM4.3(运行(运行时间);时间);0006(间接寻址)。(间接寻址)。指令格式:指令格式:DTRIN, OUT例:例: DTRAC0, VD100第第7 7章功能指令章功能指令4. 整数与整数与BCD码码(1)BCD码到整数码到整数BCDI,BCD码转换为整数指令。码转换为整数指令。使能输入有效时,将使能输入有效时,将BCD码输入码输入数据数据IN转换成整数类型,并将结转换成整数类型,并将结果送到果送到O
52、UT输出。输入数据输出。输入数据IN的范围为的范围为09999。指令格式:指令格式:BCDIOUT例:例: BCDIAC0 第第7 7章功能指令章功能指令(2)整数到)整数到BCD码码IBCD,整数转换为,整数转换为BCD码指令。码指令。使能输入有效时,将整数输入数据使能输入有效时,将整数输入数据IN转换成转换成BCD码类型,并将结果送码类型,并将结果送到到OUT输出。输入数据输出。输入数据IN的范围的范围为为09999。指令格式:指令格式:IBCDOUT例:例: IBCDAC0第第7 7章功能指令章功能指令5. 程序实例程序实例功能:功能:模拟量控制程序中模拟量控制程序中的数据类型转换。的数
53、据类型转换。将模拟量输入端采将模拟量输入端采样值由整数转换为样值由整数转换为双整数,然后由双双整数,然后由双整数转换为实数,整数转换为实数,再除以一个比例因再除以一个比例因子得到子得到PLC可以处可以处理的范围内的值。理的范围内的值。程序实现:程序实现:本程序如图所示。本程序如图所示。 LD SM0.0 /使能输入 ITD AIW2, AC0 / /整数转换为双整数 / DTR AC0, AC0 / /双整数转换为实数 / /R 32768.0, AC0 / /实数除法指令 / AC0/32768=VD100 MOVR AC0, VD200 / /实数传送指令 返回本节返回本节第第7 7章功能
54、指令章功能指令7.8.2编码和译码编码和译码 1. 编码编码ENCO,编码指令。使能输入有效时,将字型输,编码指令。使能输入有效时,将字型输入数据入数据IN的最低有效位(值为的最低有效位(值为1的位)的位号输的位)的位号输出到出到OUT所指定的字节单元的低所指定的字节单元的低4位。即用半个位。即用半个字节来对一个字型数据字节来对一个字型数据16位中的位中的1位有效位进行位有效位进行编码。编码。使能流输出使能流输出ENO断开的出错条件:断开的出错条件:SM4.3(运行(运行时间);时间);0006(间接寻址)。(间接寻址)。指令格式:指令格式:ENCOIN, OUT例:例: ENCOAC0, VB0第第7 7章功能指令章功能指令以本指令为例,指令执行情况如表以本指令为例,指令执行情况如表7.14所示。所示。表表7.14编码指令执行结果编码指令执行结果第第7 7章功能指令章功能指令2. 译码译码DECO,译码指令。使能输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电竞公司采购招标管理规定
- 建筑工程项目设计服务协议
- 2026届浙江省杭州市学军中学化学高二第一学期期中达标测试试题含解析
- 咨询工程师模拟试题及答案详解(名校卷)
- 重难点解析鲁教版(五四制)7年级数学下册期末测试卷(轻巧夺冠)附答案详解
- 2026届江苏省徐州市铜山区 化学高三上期中质量检测模拟试题含解析
- 酒店旅游业智能客房管理系统开发方案
- 2026届吉林省化学高三第一学期期中调研试题含解析
- (2025年标准)归属确认协议书
- (2025年标准)广告资源协议书
- ECMO培训计划方案
- 物业管理中的控烟规章制度
- 云上贵州大数据(集团)有限公司招聘笔试冲刺题2024
- 反比例函数教材分析课件
- 空调工人安装合同模板
- Unit 8 Lets celebrate!教学设计2024-2025学年牛津译林版英语七年级上册
- 国际商务课件全套教程
- 22.3 实际问题与二次函数 课件 2024-2025学年人教版数学九年级上册
- 文言合集(1):120个文言实词小故事(教师版+学生版)
- 教科版(2024)小学科学一年级上册(全册)教案及反思(含目录)
- 【课件】2025届高三生物一轮复习备考策略研讨
评论
0/150
提交评论