第4部分基本指令

上传人:新** 文档编号:569535289 上传时间:2024-07-30 格式:PPT 页数:153 大小:1.14MB
返回 下载 相关 举报
第4部分基本指令_第1页
第1页 / 共153页
第4部分基本指令_第2页
第2页 / 共153页
第4部分基本指令_第3页
第3页 / 共153页
第4部分基本指令_第4页
第4页 / 共153页
第4部分基本指令_第5页
第5页 / 共153页
点击查看更多>>
资源描述

《第4部分基本指令》由会员分享,可在线阅读,更多相关《第4部分基本指令(153页珍藏版)》请在金锄头文库上搜索。

1、第第4 4章章 基本指令基本指令第4部分基本指令 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life, there is hope。有生命必有希望。有生命必有希望第第4 4章章 基本指令基本指令本章学习目的本章学习目的l l位位操操作作类类指指令令,主主要要是是位位操操作作及及运运算算指指令令,与与时时也也包包含含与与位位操操作作密密切切相相关关的的定定时时器器和和计计数数器指令等。器指令等。l l运运算算指指令令,包包括括常常用用的的算算术术运运算算和和逻逻辑辑运运算指令。算指令。l l其其他他数数据据处处理理类类,包包括括

2、数数据据的的传传送送、移移位位、填充和交换等指令。填充和交换等指令。l l表功能指令,包括对表的存取和查找指令。表功能指令,包括对表的存取和查找指令。l l转转换换指指令令,包包括括数数据据类类型型转转换换、码码转转换换和和字字符转换指令。符转换指令。返回本章首页返回本章首页第第4 4章章 基本指令基本指令4.1位操作类指令位操作类指令4.1.1指令使用概述指令使用概述 4.1.2基本逻辑指令基本逻辑指令 4.1.3复杂逻辑指令复杂逻辑指令 4.1.4定时器指令定时器指令 4.1.5计数器指令计数器指令 4.1.6比较比较 返回本章首页返回本章首页第第4 4章章 基本指令基本指令4.1.1指令

3、使用概述指令使用概述 1. 主主机机的的有有效效编程范围编程范围存存储储器器的的存存储储容容量量及及各各编编程程元元件件的的有有效效编编程程范范围围如如右右表表4.1所示。所示。第第4 4章章 基本指令基本指令许许多多指指令令中中含含有有操操作作数数,操操作作数数的的有有效效编编址址范范围围如如表表4.2所所示示。第第4 4章章 基本指令基本指令(1)指令例)指令例整数加法整数加法+I,整整数数加加法法指指令令。使使能能输输入入有有效效时时,将将两两个个单单字字长长(16位位)的的符符号号整数整数IN1和和IN2相加,产生一个相加,产生一个16位整数结果输出(位整数结果输出(OUT)。)。在在

4、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。第第4 4章章 基本指令基本指令本指令影响的特殊存储本指令影响的特殊存储器位:器位:SM1.0(零);(零);SM1.1(溢出);(溢出);SM1.2(负)(负)使能流输出使

5、能流输出ENO断开断开的出错条件:的出错条件:SM1.1(溢出);(溢出);SM4.3(运(运行时间);行时间);0006(间接(间接寻址)寻址)指令格式:指令格式:+IIN1,OUT第第4 4章章 基本指令基本指令例:例:+IVW0,VW4本指令在梯形图和语句表中的编程如图本指令在梯形图和语句表中的编程如图4.1所示。所示。图图4.1整数加法整数加法第第4 4章章 基本指令基本指令3.梯形图的基本绘制规则梯形图的基本绘制规则 (1)Network (2)能流)能流/使能使能 (3)编程顺序)编程顺序 (4)编号分配)编号分配 (5)内、外触点的配合)内、外触点的配合 (6)触点的使用次数)触

6、点的使用次数 (7)线圈的使用次数)线圈的使用次数 (8)线圈的连接)线圈的连接 返回本节返回本节第第4 4章章 基本指令基本指令4.1.2基本逻辑指令基本逻辑指令 基基本本逻逻辑辑指指令令在在语语句句表表语语言言中中是是指指对对位位存存储储单单元元的的简简单单逻逻辑辑运运算算,在在梯梯形形图图中中是是指指对对触触点点的的简简单单连接和对标准线圈的输出。连接和对标准线圈的输出。一一般般来来说说,语语句句表表语语言言更更适适合合于于熟熟悉悉可可编编程程序序控控制制器器和和逻逻辑辑编编程程方方面面有有经经验验的的编编程程人人员员。用用这这种种语语言言可可以以编编写写出出用用梯梯形形图图或或功功能能

7、框框图图无无法法实实现现的的程程序序。选选择择语语句句表表时时进进行行位位运运算算要要考考虑虑主主机机的的内内部存储结构。部存储结构。第第4 4章章 基本指令基本指令可可编编程程序序控控制制器器中中的的堆堆栈栈与与计计算算机机中中的的堆堆栈栈结结构构相相同同,堆堆栈栈是是一一组组能能够够存存储储和和取取出出数数据据的的暂暂时时存存储储单单元元。堆堆栈栈的的存存取取特特点点是是“后后进进先先出出”,S7-200可可编编程程序序控控制制器器的的主主机机逻逻辑辑堆堆栈栈结结构构如如表表4.3所示。所示。第第4 4章章 基本指令基本指令1.标准触点指令标准触点指令(1)LD:装入常开触点(:装入常开触

8、点(LoaD)(2)LDN:装入常闭触点(:装入常闭触点(LoaDNot) (3)A:与常开触点(:与常开触点(And) (4)AN:与常闭触点(:与常闭触点(AndNot)。)。 (5)O:或常闭触点(:或常闭触点(Or) (6)ON:或常闭触点(:或常闭触点(OrNot) (7)NOT:触点取非(输出反相):触点取非(输出反相) (8)=:输出指令:输出指令 第第4 4章章 基本指令基本指令在在语语句句表表中中,LD、LDN、A、AN、O、ON、NOT这这几几条条指指令令的的执执行行对对逻逻辑辑堆堆栈栈的的影影响响分分别别如如表表4.4、表表4.5其其后后的说明。的说明。第第4 4章章 基

9、本指令基本指令表表4.5指令指令AI0.2的执行的执行第第4 4章章 基本指令基本指令程序实例:程序实例:本本程程序序段段用用以以介介绍绍标标准准触触点点指指令令在在梯梯形形图图、语语句句表表和和功功能能块块图图3种种语语言言编编程程中中的的应应用用,仔仔细细比比较较不不同同编编程程工工具具的的区区别与联系。别与联系。其其梯梯形形图图和和语语句句表表程程序序结结构构如图如图4.2所示。所示。图图4.2标准触点标准触点LAD和和STL例例第第4 4章章 基本指令基本指令本本程程序序对对应应的的功功能能框框图图如如图图4.3所所示示。在在功功能能框框图图中中,常常闭闭触触点点的的装装入入和和串串并

10、并联联用用指指令令盒盒的的对对应应输输入入信信号号端端加加圆圆圈来表示。圈来表示。程程序序执执行行的的时时序序图图如如图图4.4所所示。示。图图4.3标准触点标准触点FBD例例2.正负跳变指令正负跳变指令 第第4 4章章 基本指令基本指令图图4.4时序图时序图第第4 4章章 基本指令基本指令负负跳跳变变触触点点检检测测到到脉脉冲冲的的每每一一次次负负跳跳变变后后,产生一个微分脉冲。产生一个微分脉冲。指令格式:指令格式:ED(无操作数)(无操作数)应应用用举举例例:图图4.5是是跳跳变变指指令令的的程程序序片片断断。图图4.6是图是图4.5指令执行的时序。指令执行的时序。第第4 4章章 基本指令

11、基本指令图图4.5跳变应用跳变应用第第4 4章章 基本指令基本指令图图4.6时序时序第第4 4章章 基本指令基本指令(1)S,置位指令,置位指令(2)R,复位指令,复位指令置置位位即即置置1,复复位位即即置置0。置置位位和和复复位位指指令令可可以以将将位位存存储储区区的的某某一一位位开开始始的的一一个个或或多多个个(最最多多可可达达255个个)同同类类存存储储器器位位置置1或或置置0。这这两两条条指指令令在在使使用用时时需需指指明明三三点点:操操作作性性质质、开始位和位的数量。各操作数类型及范围如表开始位和位的数量。各操作数类型及范围如表4.6所示。所示。3.置位和复位指令置位和复位指令第第4

12、 4章章 基本指令基本指令(1)S,置位指令,置位指令 将将位位存存储储区区的的指指定定位位(位位bit)开开始始的的N个个同同类类存存储器位置位。储器位置位。用法:用法:Sbit,N例:例: SQ0.0, 1第第4 4章章 基本指令基本指令(2)R,复位指令,复位指令 将将位位存存储储区区的的指指定定位位(位位bit)开开始始的的N个个同同类类存存储储器器位位复复位位。当当用用复复位位指指令令时时,如如果果是是对对定定时时器器T位位或或计计数数器器C位位进进行行复复位位,则则定定时时器器位位或或计计数数器器位位被被复复位位,同同时时,定定时时器器或或计计数数器器的的当当前前值值被被清清零。零

13、。用法:用法:Rbit,N例:例: RQ0.2, 3应用举例:图应用举例:图4.7为置位和复位指令应用程序片断。为置位和复位指令应用程序片断。第第4 4章章 基本指令基本指令图图4.7置位复位置位复位第第4 4章章 基本指令基本指令本程序对应的时序图如图本程序对应的时序图如图4.8所示。所示。图图4.8时序图时序图第第4 4章章 基本指令基本指令4.立即指令立即指令 (1)立即触点指令)立即触点指令 (2)=I,立即输出指令,立即输出指令 (3)SI,立即置位指令,立即置位指令 (4)RI,立即复位指令,立即复位指令 第第4 4章章 基本指令基本指令(1)立即触点指令)立即触点指令在在每每个个

14、标标准准触触点点指指令令的的后后面面加加“I”。指指令令执执行行时时,立立即即读读取取物物理理输输入入点点的的值值,但但是是不不刷刷新新对对应应映映像寄存器的值。像寄存器的值。这这类类指指令令包包括括:LDI、LDNI、AI、ANI、OI和和ONI。下面以。下面以LDI指令为例。指令为例。用法:用法:LDI bit例:例: LDI I0.2注意:注意:bit只能是只能是I类型。类型。第第4 4章章 基本指令基本指令(2)=I,立即输出指令,立即输出指令用用立立即即指指令令访访问问输输出出点点时时,把把栈栈顶顶值值立立即即复复制制到到指指令令所所指指出出的的物物理理输输出出点点,同同时时,相相应

15、应的的输输出出映映像寄存器的内容也被刷新。像寄存器的内容也被刷新。用法:用法:=Ibit例:例: =IQ0.2注意:注意:bit只能是只能是Q类型。类型。第第4 4章章 基本指令基本指令(3)SI,立即置位指令,立即置位指令用用立立即即置置位位指指令令访访问问输输出出点点时时,从从指指令令所所指指出出的的位位(bit)开开始始的的N个个(最最多多为为128个个)物物理理输输出出点点被被立立即即置置位,同时,相应的输出映像寄存器的内容也被刷新。位,同时,相应的输出映像寄存器的内容也被刷新。用法:用法:SIbit,N例:例:SIQ0.0, 2注注意意:bit只只能能是是Q类类型型。SI和和RI指指

16、令令的的操操作作数数类类型型及及范范围围如表如表4.7所示。所示。第第4 4章章 基本指令基本指令(4)RI,立即复位指令,立即复位指令用用立立即即复复位位指指令令访访问问输输出出点点时时,从从指指令令所所指指出出的的位位(bit)开开始始的的N个个(最最多多为为128个个)物物理理输输出出点点被被立立即即复复位位,同同时时,相相应应的的输输出出映映像像寄寄存存器器的的内内容也被刷新。容也被刷新。用法:用法:RIbit,N例:例: RIQ0.0, 1应用举例:应用举例:图图4.9为为立立即即指指令令应应用用中中的的一一段段程程序序,图图4.10是是程程序对应的时序图。序对应的时序图。第第4 4

17、章章 基本指令基本指令图图4.9立即指令程序立即指令程序第第4 4章章 基本指令基本指令图图4.10时序图时序图返回本节返回本节第第4 4章章 基本指令基本指令4.1.3复杂逻辑指令复杂逻辑指令 1.栈装载与指令栈装载与指令 2.栈装载或指令栈装载或指令 3.逻辑推入栈指令逻辑推入栈指令 4.逻辑弹出栈指令逻辑弹出栈指令 5.逻辑读栈指令逻辑读栈指令 6.装入堆栈指令装入堆栈指令 第第4 4章章 基本指令基本指令1.栈装载与指令栈装载与指令 ALD,栈栈装装载载与与指指令令(与与块块)。在在梯梯形形图图中中用用于于将将并并联联电路块进行串联连接。电路块进行串联连接。在语句表中指令在语句表中指令

18、ALD执行情况如表执行情况如表4.8所示。所示。第第4 4章章 基本指令基本指令OLD,栈栈装装载载或或指指令令(或或块块)。在在梯梯形形图图中中用用于于将串联电路块进行并联连接。将串联电路块进行并联连接。在语句表中指令在语句表中指令OLD执行情况如表执行情况如表4.9所示。所示。2.栈装载或指令栈装载或指令 第第4 4章章 基本指令基本指令LPS,逻逻辑辑推推入入栈栈指指令令(分分支支或或主主控控指指令令)。在在梯梯形形图图中中的的分分支支结结构构中中,用用于于生生成成一一条条新新的的母母线线,左左侧侧为为主主控控逻逻辑辑块时,第一个完整的从逻辑行从此处开始。块时,第一个完整的从逻辑行从此处

19、开始。注注意意:使使用用LPS指指令令时时,本本指指令令为为分分支支的的开开始始,以以后后必必须须有分支结束指令有分支结束指令LPP。即。即LPS与与LPP指令必须成对出现。指令必须成对出现。在语句表中指令在语句表中指令LPS执行情况如下表执行情况如下表4.10所示。所示。3.逻辑推入栈指令逻辑推入栈指令 第第4 4章章 基本指令基本指令4.逻辑弹出栈指令逻辑弹出栈指令 LPP,逻逻辑辑弹弹出出栈栈指指令令(分分支支结结束束或或主主控控复复位位指指令令)。在在梯梯形形图图中中的的分支结构中,用于将分支结构中,用于将LPS指令生成一条新的母线进行恢复。指令生成一条新的母线进行恢复。注意:注意:使

20、用使用LPP指令时,必须出现在指令时,必须出现在LPS的后面,与的后面,与LPS成对出现。成对出现。在语句表中指令在语句表中指令LPP执行情况如下表执行情况如下表4.11所示。所示。第第4 4章章 基本指令基本指令5.逻辑读栈指令逻辑读栈指令 LRD,逻逻辑辑读读栈栈指指令令。在在梯梯形形图图中中的的分分支支结结构构中中,当当左左侧为主控逻辑块时,开始第二个和后边更多的从逻辑块。侧为主控逻辑块时,开始第二个和后边更多的从逻辑块。在语句表中指令在语句表中指令LRD执行情况如表执行情况如表4.12所示。所示。第第4 4章章 基本指令基本指令6.装入堆栈指令装入堆栈指令 LDS,装入堆栈指令。本指令

21、编程时较少使用。,装入堆栈指令。本指令编程时较少使用。指令格式:指令格式:LDSn(n为为08的整数)的整数)例:例:LDS4指令指令LDS4在语句表中执行情况如下表在语句表中执行情况如下表4.13所示。所示。第第4 4章章 基本指令基本指令应用举例:应用举例:图图4.11是复杂逻辑指令在实际应用中的一段程序的梯形图。是复杂逻辑指令在实际应用中的一段程序的梯形图。图图4.11复复杂杂逻逻辑辑指指令令的的应应用用返回本节返回本节第第4 4章章 基本指令基本指令4.1.4定时器指令定时器指令 系统提供系统提供3种定时指令:种定时指令:TON、TONR和和TOF。精度等级:精度等级:S7-200定定

22、时时器器的的精精度度(时时间间增增量量/时时间间单单位位/分分辨辨率率)有有3个个等等级级:1ms、10ms和和100ms,精精度度等等级级和和定定时时器器号号关关系系如表如表4.14所示。所示。第第4 4章章 基本指令基本指令指令操作数指令操作数 1)编号:)编号: 2)预设值)预设值PT: 3)使能输入(只对)使能输入(只对LAD和和FBD):): 第第4 4章章 基本指令基本指令1.接通延时定时器接通延时定时器 TON,接接通通延延时时定定时时器器指指令令。用用于于单单一一间间隔隔的的定定时时。上上电电周周期期或或首首次次扫扫描描,定定时时器器位位OFF,当当前前值值为为0。使使能能输输

23、入入接接通通时时,定定时时器器位位为为OFF,当当前前值值从从0开开始始计计数数时时间间,当当前前值值达达到到预预设设值值时时,定定时时器器位位ON,当当前前值值连连续续计计数数到到32767。使使能能输输入入断断开开,定定时时器器自自动动复复位位,即即定定时器位时器位OFF,当前值为,当前值为0。指令格式:指令格式:TONTxxx,PT例:例:TONT120,8第第4 4章章 基本指令基本指令2.有记忆接通延时定时器有记忆接通延时定时器 TONR,有有记记忆忆接接通通延延时时定定时时器器指指令令。用用于于对对许许多多间间隔隔的的累累计计定定时时。上上电电周周期期或或首首次次扫扫描描,定定时时

24、器器位位OFF,当当前前值值保保持持。使使能能输输入入接接通通时时,定定时时器器位位为为OFF,当当前前值值从从0开开始始计计数数时时间间。使使能能输输入入断断开开,定定时时器器位位和和当当前前值值保保持持最最后后状状态态。使使能能输输入入再再次次接接通通时时,当当前前值值从从上上次次的的保保持持值值继继续续计计数数,当当累累计计当当前前值值达达到到预预设设值值时时,定定时时器器位位ON,当当前前值值连连续计数到续计数到32767。TONR定时器只能用复位指令进行复位操作。定时器只能用复位指令进行复位操作。指令格式:指令格式:TONRTxxx,PT例:例:TONRT20,63第第4 4章章 基

25、本指令基本指令3.断开延时定时器断开延时定时器TOF,断断开开延延时时定定时时器器指指令令。用用于于断断开开后后的的单单一一间间隔隔定定时时。上上电电周周期期或或首首次次扫扫描描,定定时时器器位位OFF,当当前前值值为为0。使使能能输输入入接接通通时时,定定时时器器位位为为ON,当当前前值值为为0。当当使使能能输输入入由由接接通通到到断断开开时时,定定时时器器开开始始计计数数,当当前前值值达达到到预预设设值值时时,定定时时器器位位OFF,当当前值等于预设值,停止计数。前值等于预设值,停止计数。TOF复复位位后后,如如果果使使能能输输入入再再有有从从ON到到OFF的负跳变,则可实现再次启动。的负

26、跳变,则可实现再次启动。指令格式:指令格式:TOFTxxx,PT例:例:TOFT35,6第第4 4章章 基本指令基本指令4.应用举例应用举例例例1:图图4.12是是介介绍绍3种种定定时时器器的的工工作作特特性性的的程程序序片片断断,其其中中T35为为通通电电延延时时定定时时器器,T2为为有有记记忆忆通通电电延延时时定定时时器器,T36为为断断电电延延时时定定时器。时器。第第4 4章章 基本指令基本指令图图4.12定时器特性定时器特性第第4 4章章 基本指令基本指令本本梯梯形形图图程程序序中中输输入入输输出出执执行行时时序序关关系系如如图图4.13所示。所示。图图4.13定时器时序定时器时序第第

27、4 4章章 基本指令基本指令例例2:用:用TON构造各种类型的时间继电器触点。构造各种类型的时间继电器触点。有有的的厂厂商商的的PLC只只有有TON定定时时器器,因因此此,在在这这种种情情况况下下可以利用可以利用TON来构造断电延时型的各种触点。来构造断电延时型的各种触点。图图4.14是是用用TON构构造造TOF作作用用的的触触点点。其其时时序序图图与与TOF的的时序完全相同。时序完全相同。图图4.15用用通通电电延延时时定定时时器器与与输输出出继继电电器器组组成成带带瞬瞬动动触触点点的的定时器。定时器。图图4.16是利用常开触点实现通电和断电都延时的触点作用。是利用常开触点实现通电和断电都延

28、时的触点作用。本本程程序序实实现现的的功功能能是是:用用输输入入端端I0.0控控制制输输出出端端Q0.0,当当I0.0接接通通后后,过过3个个时时间间单单位位Q0.0端端输输出出接接通通,当当I0.0断断开开后,过后,过6个时间单位个时间单位Q0.0断开。断开。第第4 4章章 基本指令基本指令图图4.14定时器应用定时器应用第第4 4章章 基本指令基本指令图图4.14定时器应用定时器应用第第4 4章章 基本指令基本指令图图4.15定时器应用定时器应用第第4 4章章 基本指令基本指令图图4.16定时器应用定时器应用返回本节返回本节第第4 4章章 基本指令基本指令4.1.5计数器指令计数器指令 1

29、.概概述述 2.增计数器增计数器 3.增减计数器增减计数器 4.减计数器减计数器 5.应用举例应用举例 第第4 4章章 基本指令基本指令1.概述概述 计数器用来累计输入脉冲的次数。计数器也是由计数器用来累计输入脉冲的次数。计数器也是由集成电路构成,是应用非常广泛的编程元件,经集成电路构成,是应用非常广泛的编程元件,经常用来对产品进行计数。常用来对产品进行计数。 计计数数器器指指令令有有3种种:增增计计数数CTU、增增减减计计数数CTUD和减计数和减计数CTD。指指令令操操作作数数有有4方方面面:编编号号、预预设设值值、脉脉冲冲输输入入和和复位输入。复位输入。第第4 4章章 基本指令基本指令图图

30、4.18电机顺序起动电机顺序起动第第4 4章章 基本指令基本指令2.增计数器增计数器 CTU,增增计计数数器器指指令令。首首次次扫扫描描,定定时时器器位位OFF,当当前前值值为为0。脉脉冲冲输输入入的的每每个个上上升升沿沿,计计数数器器计计数数1次次,当当前前值值增增加加1个个单单位位,当当前前值值达达到到预预设设值值时时,计计数数器器位位ON,当当前前值值继继续续计计数数到到32767停停止止计计数数。复复位位输输入入有有效效或或执执行行复复位位指指令令,计计数数器器自自动复位,即计数器位动复位,即计数器位OFF,当前值为,当前值为0。指令格式:指令格式:CTUCxxx,PV例:例: CTU

31、C20,3程序实例:程序实例:图图4.19为增计数器的程序片断和时序图。为增计数器的程序片断和时序图。第第4 4章章 基本指令基本指令第第4 4章章 基本指令基本指令图图4.19增计数程序及时序增计数程序及时序第第4 4章章 基本指令基本指令3.增减计数器增减计数器 CTUD,增减计数器指令。有两个脉冲输入端:,增减计数器指令。有两个脉冲输入端:CU输入端用于递增输入端用于递增计数,计数,CD输入端用于递减计数。输入端用于递减计数。 指令格式:指令格式:CTUDCxxx,PV例:例:CTUDC30,5程序实例:如图程序实例:如图4.20所示为增减计数器的程序片断和时序图。所示为增减计数器的程序

32、片断和时序图。 第第4 4章章 基本指令基本指令图图4.20增减计数程序及时序增减计数程序及时序第第4 4章章 基本指令基本指令4.减计数器减计数器 CTD,增增减减计计数数器器指指令令。脉脉冲冲输输入入端端CD用用于于递递减减计计数数。首首次次扫扫描描,定定时时器器位位OFF,当当前前值值为为等等于于预预设设值值PV。计计数数器器检检测测到到CD输输入入的的每每个个上上升升沿沿时时,计计数数器器当当前前值值减减小小1个单位,当前值减到个单位,当前值减到0时,计数器位时,计数器位ON。复复位位输输入入有有效效或或执执行行复复位位指指令令,计计数数器器自自动动复复位位,即即计计数数器位器位OFF

33、,当前值复位为预设值,而不是,当前值复位为预设值,而不是0。指令格式:指令格式:CTDCxxx,PV例:例:CTDC40,4程序实例:图程序实例:图4.21为减计数器的程序片断和时序图。为减计数器的程序片断和时序图。第第4 4章章 基本指令基本指令第第4 4章章 基本指令基本指令图图4.21减计数程序及时序减计数程序及时序第第4 4章章 基本指令基本指令5.应用举例应用举例 1)循环计数。)循环计数。以以上上三三种种类类型型的的计计数数器器如如果果在在使使用用时时,将将计计数数器器位位的的常常开开触触点点作作为为复复位位输输入入信信号号,则则可可以以实实现现循循环计数。环计数。2)用用计计数数

34、器器和和定定时时器器配配合合增增加加延延时时时时间间,如如图图4.22所所示示。试试分分析析以以下下程程序序中中实实际际延延时时为为多多长长时时间。间。第第4 4章章 基本指令基本指令第第4 4章章 基本指令基本指令图图4.22计数器应用例计数器应用例返回本节返回本节第第4 4章章 基本指令基本指令4.1.6比较比较 1.字节比较字节比较 2.整数比较整数比较 3.双字整数比较双字整数比较 4.实数比较实数比较 5.应用举例应用举例 第第4 4章章 基本指令基本指令1.字节比较字节比较 字字节节比比较较用用于于比比较较两两个个字字节节型型整整数数值值IN1和和IN2的的大大小小,字字节节比比较

35、较是是无无符符号号的的。比比较较式式可可以以是是LDB、AB或或OB后直接加比较运算符构成。后直接加比较运算符构成。如:如:LDB=、AB、OB=等。等。整整数数IN1和和IN2的的寻寻址址范范围围:VB、IB、QB、MB、SB、SMB、LB、*VD、*AC、*LD和常数。和常数。指令格式例:指令格式例:LDB=VB10,VB12ABMB0, MB1OB=AC1, 116第第4 4章章 基本指令基本指令2.整数比较整数比较 整整数数比比较较用用于于比比较较两两个个一一字字长长整整数数值值IN1和和IN2的的大大小小,整整数数比比较较是是有有符符号号的的(整整数数范范围围为为16#8000和和1

36、6#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第第4 4章章 基本指令基本指令3.双字整数比较双字整数比较 双字整数比较用于比较两个双字长整数值双字整数比较用于比较两个双字长整数值IN1和和IN2的大小,双字整数比较是有符号的(双字整的大小,双字整

37、数比较是有符号的(双字整数范围为数范围为16#80000000和和16#7FFFFFFF之间)。之间)。 指令格式例:指令格式例:LDD=VD10,VD14ADMD0,MD8OD=HC0, *AC0第第4 4章章 基本指令基本指令4.实数比较实数比较 实实数数比比较较用用于于比比较较两两个个双双字字长长实实数数值值IN1和和IN2的的大大小小,实实数数比比较较是是有有符符号号的的(负负实实数数范范围围为为-1.175495E-38和和-3.402823E+38,正正实实数数范范围围为为+1.175495E-38和和+3.402823E+38)。比比较较式式可可以以是是LDR、AR或或OR后直接

38、加比较运算符构成。后直接加比较运算符构成。指令格式例:指令格式例:LDR=VD10,VD18ARMD0,MD12OR *AC1,VD100第第4 4章章 基本指令基本指令5.应用举例应用举例 控制要求:控制要求:一一自自动动仓仓库库存存放放某某种种货货物物,最最多多6000箱箱,需需对对所所存存的的货货物物进进出出计计数数。货货物物多多于于1000箱箱,灯灯L1亮亮;货物多于货物多于5000箱,灯箱,灯L2亮。亮。其其中中,L1和和L2分分别别受受Q0.0和和Q0.1控控制制,数数值值1000和和5000分别存储在分别存储在VW20和和VW30字存储单元中。字存储单元中。本本控控制制系系统统的

39、的程程序序如如图图4.23所所示示。程程序序执执行行时时序序如图如图4.24所示。所示。第第4 4章章 基本指令基本指令图图4.23程序举例程序举例第第4 4章章 基本指令基本指令图图4.24时序图时序图返回本节返回本节第第4 4章章 基本指令基本指令4.2运算指令运算指令 4.2.1加法加法 4.2.2减法减法 4.2.3乘法乘法 4.2.4除法除法 4.2.5数学函数指令数学函数指令 4.2.6增减增减 4.2.7逻辑运算逻辑运算 返回本章首页返回本章首页第第4 4章章 基本指令基本指令4.2.1加法加法 1.整数加法整数加法+I,整整数数加加法法指指令令。使使能能输输入入有有效效时时,将

40、将两两个个单单字字长长(16位位)的的符符号号整整数数IN1和和IN2相相加加,产产生生一一个个16位整数结果位整数结果OUT。第第4 4章章 基本指令基本指令图图4.25整数加法例整数加法例第第4 4章章 基本指令基本指令2.双整数加法双整数加法+D,双双整整数数加加法法指指令令。使使能能输输入入有有效效时时,将将两两个个双双字字长长(32位位)的的符号双整数符号双整数IN1和和IN2相加,产生一个相加,产生一个32位双整数结果位双整数结果OUT。在在LAD和和FBD中,以指令盒形式编程,执行结果:中,以指令盒形式编程,执行结果:IN1+IN2=OUT。在在STL中,执行结果:中,执行结果:

41、IN1+OUT=OUT。OUT的的寻寻址址范范围围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。指令格式:指令格式:+DIN1,OUT例:例:+DVD0,VD4第第4 4章章 基本指令基本指令+R,实实数数加加法法指指令令。使使能能输输入入有有效效时时,将将两两个个双双字字长长(32位位)的的实实数数IN1和和IN2相加,产生一个相加,产生一个32位实数结果位实数结果OUT。在在LAD和和FBD中,以指令盒形式编程,执行结果:中,以指令盒形式编程,执行结果:IN1+IN2=OUT。OUT的的寻寻址址范范围围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD

42、、*AC、*LD。本本指指令令影影响响的的特特殊殊存存储储器器位位:SM1.0(零零);SM1.1(溢溢出出);SM1.2(负)。(负)。返回本节返回本节第第4 4章章 基本指令基本指令4.2.2减法减法 减减法法指指令令是是对对有有符符号号数数进进行行相相减减操操作作。包包括括:整整数数减减法法、双双整整数数减减法法和和实实数数减减法法。这这三三种种减减法法指指令令与与所所对对应应的的加加法法指指令令除除运运算算法法则则不不同同之之外外,其其他方面基本相同。他方面基本相同。第第4 4章章 基本指令基本指令在在LAD和和FBD中,以指令盒形式编程,执行结果:中,以指令盒形式编程,执行结果:IN

43、1-IN2=OUT。在在STL中,执行结果:中,执行结果:OUT-IN2=OUT。指令格式:指令格式:-IIN2,OUT(整数减法)(整数减法)-DIN2,OUT(双整数减法)(双整数减法)-RIN2,OUT(实数减法)(实数减法)例:例:-IAC0,VW4返回本节返回本节第第4 4章章 基本指令基本指令4.2.3乘法乘法 *I,整整数数乘乘法法指指令令。使使能能输输入入有有效效时时,将将两两个个单单字字长长(16位位)的的符符号号整整数数IN1和和IN2相相乘乘,产产生生一一个个16位整数结果位整数结果OUT。指令格式:指令格式:*IIN1,OUT例:例:*IVW0,AC01.整数乘法整数乘

44、法 第第4 4章章 基本指令基本指令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(溢溢出);出);SM

45、1.2(负);(负);SM1.3(被(被0除)。除)。指令格式:指令格式:MUL IN1,OUT例:例:MUL AC0,VD10 第第4 4章章 基本指令基本指令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

46、的的寻寻址址范范围围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。本本指指令令影影响响的的特特殊殊存存储储器器位位:SM1.0(零零);SM1.1(溢溢出);出);SM1.2(负);(负);SM1.3(被(被0除)。除)。指令格式:指令格式:*DIN1,OUT例:例:*DVD0,AC0第第4 4章章 基本指令基本指令4.实数乘法实数乘法*R,实实数数乘乘法法指指令令。使使能能输输入入有有效效时时,将将两两个个双双字字长长(32位位)的实数的实数IN1和和IN2相乘,产生一个相乘,产生一个32位实数结果位实数结果OUT。在在 LAD和和 FBD中中 , 以以 指指

47、令令 盒盒 形形 式式 编编 程程 , 执执 行行 结结 果果 :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除)。除)。指令格式:指令格式:*RIN1,OUT例:例:*RVD0,AC0返回

48、本节返回本节第第4 4章章 基本指令基本指令4.2.4除法除法 在在LAD和和FBD中,以指令盒形式编程,执行结果:中,以指令盒形式编程,执行结果:IN1/IN2=OUT。在在STL中,执行结果:中,执行结果:OUT/IN2=OUT。指令格式:指令格式:/IIN2,OUT(整数除法)(整数除法)DIVIN2,OUT(整数完全除法)(整数完全除法)/DIN2,OUT(双整数除法)(双整数除法)/RIN2,OUT(实数除法)(实数除法)第第4 4章章 基本指令基本指令例:例:DIVVW10,VD100/IVW20,VW200两条指令的编程及执行情况比较如图两条指令的编程及执行情况比较如图4.26所

49、示。所示。图图4.26除法指令应用除法指令应用第第4 4章章 基本指令基本指令对于除法指令:对于除法指令: 对于完全除法指令:对于完全除法指令: 返回本节返回本节第第4 4章章 基本指令基本指令4.2.5数学函数指令数学函数指令 1.平方根平方根 2.自然对数自然对数 3.指数指数 4.正弦、余弦、正切正弦、余弦、正切 第第4 4章章 基本指令基本指令1.平方根平方根 SQRT,平平方方根根指指令令。把把一一个个双双字字长长(32位位)的的实实数数IN开平方,得到开平方,得到32位的实数结果。位的实数结果。在在LAD和和FBD中中,以以指指令令盒盒形形式式编编程程,执执行行结结果果:SQRT(

50、IN)=OUT。在在STL中,执行结果:中,执行结果:SQRT(IN)=OUT。本本 指指 令令 影影 响响 的的 特特 殊殊 存存 储储 器器 位位 : SM1.0( 零零 ) ;SM1.1(溢出和非法值);(溢出和非法值);SM1.2(负)。(负)。使使能能流流输输出出ENO断断开开的的出出错错条条件件:SM1.1(溢溢出出);SM4.3(运行时间);(运行时间);0006(间接寻址)。(间接寻址)。指令格式:指令格式:SQRTIN,OUT例:例:SQRTVD0,AC0第第4 4章章 基本指令基本指令2.自然对数自然对数 LN,自自然然对对数数指指令令。将将一一个个双双字字长长(32位位)

51、的的实实数数IN取取自自然然对对数数,得得到到32位位的的实实数数结结果。果。应用实例:应用实例:求求以以10为为底底的的50(存存于于VD0)的的常常用用对对数数,结结果果放放到到AC0。本本运运算算程程序序如如图图4.27所示。所示。图图4.27自然对数的应用自然对数的应用第第4 4章章 基本指令基本指令3.指数指数 EXP,指数指令。将一个双字长,指数指令。将一个双字长(32位)的实数位)的实数IN取以取以e为底的指为底的指数,得到数,得到32位的实数结果位的实数结果OUT。在在LAD和和FBD中,以指令盒形式编中,以指令盒形式编程,执行结果:程,执行结果:EXP(IN)=OUT。在在S

52、TL中,执行结果:中,执行结果:EXP(IN)=OUT。指令格式:指令格式:EXP IN,OUT例:例: EXP VD0,AC0 第第4 4章章 基本指令基本指令4.正弦、余弦、正切正弦、余弦、正切 SIN、COS、TAN,即即正正弦弦、余余弦弦、正正切切指指令令。将将一一个个双双字字长长(32位位)的的实实数数弧弧度度值值IN分分别别取取正正弦弦、余余弦弦、正正切切,各得到各得到32位的实数结果。位的实数结果。如如果果已已知知输输入入值值为为角角度度,要要先先将将角角度度值值转转化化为为弧弧度度值值,方方法:使用(法:使用(*R)MUL_R指令用角度值乘以指令用角度值乘以/180即可。即可。

53、第第4 4章章 基本指令基本指令例:例: TAN VD0,AC0应用实例:求应用实例:求COS160o的值。如图的值。如图4.28所示。所示。图图4.28三角函数应用例三角函数应用例返回本节返回本节第第4 4章章 基本指令基本指令4.2.6增减增减 1.字节增和字节减字节增和字节减 2.字增和字减字增和字减 3.双字增和双字减双字增和双字减 4.应用实例应用实例 第第4 4章章 基本指令基本指令1.字节增和字节减字节增和字节减 INCB,字字节节增增指指令令。使使能能输输入入有有效效时时,把把一一字字节节长长的的无无符号输入数(符号输入数(IN)加)加1,得到一,得到一字节的无符号输出结果字节

54、的无符号输出结果OUT。DECB,字字节节减减指指令令。使使能能输输入入有有效效时时,把把一一字字节节长长的的无无符符号号输输入入数数(IN)减减1,得得到到一一字字节节的的无无符符号号输输出出结结果果OUT。第第4 4章章 基本指令基本指令2.字增和字减字增和字减 第第4 4章章 基本指令基本指令3.双字增和双字减双字增和双字减 INCD,双双字字增增指指令令。使使能能输输入入有有效效时时,把把双双字字长长(32位位)的的有有符符号号输输入入数数(IN)加加1,得得到到双双字字长长的的有有符符号号输输出出结结果果OUT。DECD,双双字字减减指指令令。使使能能输输入入有有效效时时,把把双双字

55、字长长的的有有符符号输入数(号输入数(IN)减)减1,得到双字长的有符号输出结果,得到双字长的有符号输出结果OUT。第第4 4章章 基本指令基本指令4.应用实例应用实例 控制要求:控制要求:食食品品加加工工厂厂对对饮饮料料生生产产线线上上的的盒盒装装饮饮料料进进行行计计数数,每每24盒盒为为一一箱箱,要要求求能能记记录录生生产产的箱数。的箱数。程序及说明:程序及说明:程程序序如如图图4.29所所示。示。图图4.29增减指令的应用增减指令的应用返回本节返回本节第第4 4章章 基本指令基本指令4.2.7逻辑运算逻辑运算 1.字节逻辑运算字节逻辑运算 2.字逻辑运算字逻辑运算 3.双字逻辑运算双字逻

56、辑运算 第第4 4章章 基本指令基本指令1.字节逻辑运算字节逻辑运算 字字节节逻逻辑辑运运算算包包括括字字节节与与、字字节节或或、字字节节异异或或、字节取反。字节取反。第第4 4章章 基本指令基本指令2.字逻辑运算字逻辑运算 字字节节逻逻辑辑运运算算包包括括字字节节与与、字字节节或或、字字节节异异或或、字节取反。字节取反。第第4 4章章 基本指令基本指令3.双字逻辑运算双字逻辑运算 字逻辑运算包括双字与、双字或、双字异或、双字逻辑运算包括双字与、双字或、双字异或、双字取反。字取反。 返回本节返回本节第第4 4章章 基本指令基本指令4.3其他数据处理指令其他数据处理指令 4.3.1传送类指令传送

57、类指令 4.3.2移位指令移位指令 4.3.3字节交换指令字节交换指令 4.3.4填充指令填充指令 返回本章首页返回本章首页第第4 4章章 基本指令基本指令4.3.1传送类指令传送类指令 1.单一传送单一传送 (1)MOVB,字节传送指令,字节传送指令 (2)BIR,传送字节立即读指令,传送字节立即读指令 (3)BIW,传送字节立即写指令,传送字节立即写指令 (4)MOVW,字传送指令,字传送指令 (5)MOVD,双字传送指令,双字传送指令 (6)MOVR,实数传送指令,实数传送指令 2.块传送块传送 (1)BMB,字节块传送指令,字节块传送指令 (2)BMW,字块传送指令,字块传送指令 (3

58、)BMD,双字块传送指令,双字块传送指令 第第4 4章章 基本指令基本指令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,QB0第第4 4章章 基本指令基本指令(

59、2)BIR,传送字节立即读指令,传送字节立即读指令使使能能输输入入有有效效时时,立立即即读读取取单单字字节节物物理理输输入入区区数数据据IN,并并传传送送到到OUT所指的字节存储单元。所指的字节存储单元。IN的寻址范围:的寻址范围:IBOUT的的寻寻址址范范围围:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD。指令格式:指令格式:BIRIN1, OUT例:例:BIRIB0,VB10第第4 4章章 基本指令基本指令2.块传送块传送 指令可用来进行一次多个(最多255个)数据的传送,数据块类型可以是字节块、字块、双字块。三条指令中N的寻址范围都是:VB、IB、QB、MB、

60、SB、SMB、LB、AC、*VD、*AC、*LD和常数。使ENO断开的出错条件:SM4.3(运行时间);0006(间接寻址);0091(数超界)。返回本节返回本节第第4 4章章 基本指令基本指令4.3.2移位指令移位指令 1.左移和右移左移和右移 2.循环左移、循环右移循环左移、循环右移 3.寄存器移位寄存器移位 第第4 4章章 基本指令基本指令(1)字节左移和字节右移)字节左移和字节右移SLB和和SRB,字字节节左左移移和和字字节节右右移移。使使能能输输入入有有效效时时,把把字字节节型型输输入入数数据据IN左左移移或或右右移移N位位后后,再再将将结结果果输输出出到到OUT所指的字节存储单元。

61、最大实际可移位次数为所指的字节存储单元。最大实际可移位次数为8。1.左移和右移左移和右移 第第4 4章章 基本指令基本指令以第一条指令为例,指令执行情况如表以第一条指令为例,指令执行情况如表4.16所示。所示。表表4.16指令指令SLB执行结果执行结果第第4 4章章 基本指令基本指令SLW和和SRW,字字左左移移和和字字右右移移。指指令令盒盒与与字字节节移移位位比比较较,只只有有名名称称变变为为SHR_W和和SHR_W。使使能能输输入入有有效效时时,把把字字型型输输入入数数据据IN左左移移或或右右移移N位位后后,再再将将结结果果输输出出到到OUT所所指指的的字字存存储储单单元元。最最大实际可移

62、位次数为大实际可移位次数为16。指令格式:指令格式:SLW OUT,N(字左移)(字左移)SRW OUT,N(字右移)(字右移)例:例: SLW MW0,2SRW LW0,3以第二条指令为例,指令执行情况如表以第二条指令为例,指令执行情况如表4.17所示。所示。第第4 4章章 基本指令基本指令第第4 4章章 基本指令基本指令(3)双字左移和双字右移)双字左移和双字右移SLD和和SRD,双双字字左左移移和和双双字字右右移移。指指令令盒盒与与字字节节移移位位比比较较,只只有有名名称称变变为为SHL_DW和和SHR_DW,其其他他部部分分完完全全相相同同。使使能能输输入入有有效效时时,把把双双字字型

63、型输输入入数数据据IN左左移移或或右右移移N位位后后,再再将将结结果果输输出出到到OUT所所指指的的双双字字存存储储单单元元。最最大实际可移位次数为大实际可移位次数为32。指令格式:指令格式:SLDOUT,N(双字左移)(双字左移)SRDOUT,N(双字右移)(双字右移)例:例:SLDMD0,2SRDLD0,3第第4 4章章 基本指令基本指令2.循环左移、循环右移循环左移、循环右移 循环左移和循环右移根据所循环移位的数的长度分别又可循环左移和循环右移根据所循环移位的数的长度分别又可分为字节型、字型、双字型。分为字节型、字型、双字型。循环移位特点:循环移位特点:移位数据存储单元的移出端与另一端相

64、连,同时又与移位数据存储单元的移出端与另一端相连,同时又与SM1.1(溢出)相连,所以最后被移出的位被移到另一端(溢出)相连,所以最后被移出的位被移到另一端的同时,也被放到的同时,也被放到SM1.1位存储单元。例如在循环右移时,位存储单元。例如在循环右移时,移位数据的最右端位移入最左端,同时又进入移位数据的最右端位移入最左端,同时又进入SM1.1。SM1.1始终存放最后一次被移出的位。始终存放最后一次被移出的位。第第4 4章章 基本指令基本指令循环移位循环移位的类型的类型(1)字节循环左移和字节循环右移)字节循环左移和字节循环右移 (2)字循环左移和字循环右移)字循环左移和字循环右移 (3)双

65、字循环左移和双字循环右移)双字循环左移和双字循环右移 表表4.18指令指令RRW执行结果执行结果第第4 4章章 基本指令基本指令SHRB,寄存器移位指令。,寄存器移位指令。该该指指令令在在梯梯形形图图中中有有3个个数数据据输输入入端端:DATA为为数数值值输输入入,将将该该位位的的值值移移入入移移位位寄寄存存器器;S_BIT为为移移位位寄寄存存器器的的最最低低位位端端;N指指定定移移位位寄寄存存器器的的长长度度。每每次次使使能能输输入入有效时,整个移位寄存器移动有效时,整个移位寄存器移动1位。位。移位特点:移位特点:移移位位寄寄存存器器长长度度在在指指令令中中指指定定,没没有有字字节节型型、字

66、字型型、双双字字型型之之分分。可可指指定定的的最最大大长长度为度为64位,可正也可负。位,可正也可负。3.寄存器移位寄存器移位 第第4 4章章 基本指令基本指令表表4.19指令指令SHRB执行结果执行结果返回本节返回本节第第4 4章章 基本指令基本指令4.3.3字节交换指令字节交换指令 SWAP,字字节节交交换换指指令令。使使能能输输入入有有效效时时,将将字字型型输输入入数数据据IN的的高高字字节和低字节进行交换。节和低字节进行交换。本指令只对字型数据进行处理,指令的执行不影响的特殊存储器位。本指令只对字型数据进行处理,指令的执行不影响的特殊存储器位。使使能能流流输输出出ENO断断开开的的出出

67、错错条条件件:SM4.3(运运行行时时间间);0006(间间接接寻址)。寻址)。指令格式:指令格式:SWAPIN(字节交换)(字节交换)例:例:SWAPVW10以第本指令为例,指令执行情况如表以第本指令为例,指令执行情况如表4.20所示。所示。返回本节返回本节第第4 4章章 基本指令基本指令4.3.4填充指令填充指令 FILL,存存储储器器填填充充指指令令。使使能能输输入入有有效效时时,用用字字型型输输入入数数据据IN填填充充从从输输出出OUT所所指指的的单单元元开开始始的的N个个字字存储单元。存储单元。填填充充指指令令只只对对字字型型数数据据进进行行处处理理,N值值为为字字节节型型,可可取取

68、从从1255的的整整数数。指指令令的的执执行行不不影影响响的的特特殊殊存存储储器器位。位。使使能能流流输输出出ENO断断开开的的出出错错条条件件:SM4.3(运运行行时时间间);0006(间接寻址);(间接寻址);0091(操作数超界)。(操作数超界)。指令格式:指令格式:FILLIN,OUT,N(填充指令)(填充指令)例:例:FILL10,VW100,12本本条条指指令令的的执执行行结结果果是是:将将数数据据10填填充充到到从从VW100到到VW122共共12个字存储单元。个字存储单元。返回本节返回本节第第4 4章章 基本指令基本指令4.4表功能指令表功能指令 4.4.1表存数指令表存数指令

69、4.4.2表取数指令表取数指令 4.4.3表查找指令表查找指令 返回本章首页返回本章首页第第4 4章章 基本指令基本指令表只对字型数据存储,表的格式例如表表只对字型数据存储,表的格式例如表4.21所示。所示。 第第4 4章章 基本指令基本指令4.4.1表存数指令表存数指令 ATT,表存数指令。,表存数指令。该该指指令令在在梯梯形形图图中中有有2个个数数据据输输入入端端:DATA为为数数值值输输入入,指指出出将将被被存存储储的的字字型型数数据据或或其其地地址址;TBL表表格格的的首首地地址址,用用以以指指明明被被访访问问的的表表格格。当当使使能能输输入入有有效效时时,将将输输入入字字型型数数据据

70、添添加加到到指指定定的的表格中。表格中。表存数特点:表存数特点:表表存存数数时时,新新存存的的数数据据添添加加在在表表中中最最后后一一个个数数据据的的后后面面。每每向向表表中中存存一一个个数数据据,实实际际填填表表数数EC会会自动加自动加1。第第4 4章章 基本指令基本指令表表4.22指令指令ATT执行结果执行结果 返回本节返回本节第第4 4章章 基本指令基本指令4.4.2表取数指令表取数指令 1.FIFO,先进先出指令,先进先出指令 2.LIFO,后进先出指令,后进先出指令 第第4 4章章 基本指令基本指令1.FIFO,先进先出指令,先进先出指令 当当使使能能输输入入有有效效时时,从从TBL

71、指指明明的的表表中中移移出出第第一一个个字字型型数数据据并并将将其其输输出出到到DATA所所指指定的字单元。定的字单元。FIFO表取数特点:表取数特点:取取数数时时,移移出出的的数数据据总总是是最最先先进进入入表表中中的的数数据据。每每次次从从表表中中移移出出一一个个数数据据,剩剩余余数数据据依依次次上上移移一一个个字字单单元元位位置置,同同时时实实际际填填表数表数EC会自动减会自动减1。指令格式:指令格式:FIFO TBL,DATA例:例:FIFO VW100,AC0如果仍是对表如果仍是对表4.21存取,则指令执行情况如存取,则指令执行情况如表表4.23所示。所示。 第第4 4章章 基本指令

72、基本指令表表4.23指令指令FIFO执行结果执行结果 第第4 4章章 基本指令基本指令2.LIFO,后进先出指令,后进先出指令 当当使使能能输输入入有有效效时时,从从TBL指指明明的的表表中中移移出出最最后后一一个个字字型型数数据据并并将将其其输输出出到到DATA所指定的字单元。所指定的字单元。LIFO表取数特点:表取数特点:取取数数时时,移移出出的的数数据据是是最最后后进进入入表表中中的的数数据据。每每次次从从表表中中取取出出一一个个数数据据,剩剩余余数数据据位置保持不变,实际填表数位置保持不变,实际填表数EC会自动减会自动减1。指令格式:指令格式:LIFO TBL,DATA例:例:LIFO

73、 VW100,AC0如如果果仍仍是是对对表表4.21存存取取,则则指指令令执执行行情情况况如表如表4.24所示。所示。第第4 4章章 基本指令基本指令表表4.24指令指令LIFO执行结果执行结果返回本节返回本节第第4 4章章 基本指令基本指令4.4.3表查找指令表查找指令 FND?,表表查查找找指指令令。通通过过表表查查找找指指令令可可以以从从字字型型数数表表中中找找出出符符合合条条件件的的数数据据所所在在的的表中数据编号,编号范围为表中数据编号,编号范围为099。在在梯梯形形图图中中有有4个个数数据据输输入入端端:TBL表表格格的的首首地地址址,用用以以指指明明被被访访问问的的表表格格;PT

74、N是是用用来来描描述述查查表表条条件件时时进进行行比比较较的的数数据据;CMD是是比比较较运运算算符符“?”的的编编码码,它它是是一一个个14的的数数值值,分分别别代代表表=、运运算算符符;INDX用用来来指指定定表表中中符符合合查查找找条条件件的的数数据的地址。据的地址。第第4 4章章 基本指令基本指令表表4.25表查找指令执行结果表查找指令执行结果返回本节返回本节第第4 4章章 基本指令基本指令4.5转换指令转换指令 4.5.1数据类型转换数据类型转换 4.5.2编码和译码编码和译码 4.5.3七段码七段码 4.5.4字符串转换字符串转换 返回本章首页返回本章首页第第4 4章章 基本指令基

75、本指令4.5.1数据类型转换数据类型转换 1.字节与整数字节与整数(1)字节到整数)字节到整数(2)整数到字节)整数到字节 2.整数与双整数整数与双整数 (1)双整数到整数)双整数到整数 (2)整数到双整数)整数到双整数 3.双整数与实数双整数与实数 (1)实数到双整数)实数到双整数 (2)双整数到实数)双整数到实数 4.整数与整数与BCD码码 (1)BCD码到整数码到整数 (2)整数到)整数到BCD码码 5.程序实例程序实例 第第4 4章章 基本指令基本指令1.字节与整数字节与整数 (1)字节到整数)字节到整数BTI,字字节节转转换换为为整整数数指指令令。使使能能输输入入有有效效时时,将将字

76、字节节输输入入数数据据IN转转换换成成整整数数类类型型,并并将将结结果果送送到到OUT输输出出。字字节节型型是是无无符符号号的的,所所以以没没有有符符号号扩展。扩展。使使能能流流输输出出ENO断断开开的的出出错错条条件件:SM4.3(运运行行时间);时间);0006(间接寻址)。(间接寻址)。指令格式:指令格式:BTIIN,OUT例:例: BTIVB0,AC0第第4 4章章 基本指令基本指令(2)整数到字节)整数到字节ITB,整整数数转转换换字字节节指指令令。使使能能输输入入有有效效时时,将将整整数数输输入入数数据据IN转转换换成成字字节节类类型型,并并将将结结果果送送到到OUT输输出出。输输

77、入入数据超出字节范围(数据超出字节范围(0255)则产生溢出。)则产生溢出。移位指令影响的特殊存储器位:移位指令影响的特殊存储器位:SM1.1(溢出)。(溢出)。使使能能流流输输出出ENO断断开开的的出出错错条条件件:SM1.1(溢溢出出);SM4.3(运行时间);(运行时间);0006(间接寻址)。(间接寻址)。指令格式:指令格式:ITBIN,OUT例:例:ITBAC0,VB10第第4 4章章 基本指令基本指令2.整数与双整数整数与双整数(1)双整数到整数)双整数到整数DTI,双双整整数数转转换换为为整整数数指指令令。使使能能输输入入有有效效时时,将将双双整整数数输输入入数数据据IN转转换换

78、成成整整数数类类型型,并并将将结结果果送送到到OUT输输出出。输入数据超出整数范围则产生溢出。输入数据超出整数范围则产生溢出。移位指令影响的特殊存储器位:移位指令影响的特殊存储器位:SM1.1(溢出)。(溢出)。使使能能流流输输出出ENO断断开开的的出出错错条条件件:SM1.1(溢溢出出);SM4.3(运行时间);(运行时间);0006(间接寻址)。(间接寻址)。指令格式:指令格式:DTIIN,OUT例:例:DTIAC0,VW20第第4 4章章 基本指令基本指令(2)整数到双整数)整数到双整数ITD,整整数数转转换换为为双双整整数数指指令令。使使能能输输入入有有效效时时,将将整整数数输输入入数

79、数据据IN转转换换成成双双整整数数类类型型(符符号号进进行行扩展),并将结果送到扩展),并将结果送到OUT输出。输出。使使能能流流输输出出ENO断断开开的的出出错错条条件件:SM4.3(运运行行时间);时间);0006(间接寻址)。(间接寻址)。指令格式:指令格式:ITD IN,OUT例:例: ITD VW0,AC0第第4 4章章 基本指令基本指令3.双整数与实数双整数与实数(1)实数到双整数)实数到双整数第第4 4章章 基本指令基本指令(2)双整数到实数)双整数到实数DTR,双双整整数数转转换换实实数数指指令令。使使能能输输入入有有效效时时,将将双双整整数数输输入入数数据据IN转转换换成成实

80、实型型,并并将将结结果果送送到到OUT输出。输出。使能流输出使能流输出ENO断开的出错条件:断开的出错条件:SM4.3(运行(运行时间);时间);0006(间接寻址)。(间接寻址)。指令格式:指令格式:DTRIN,OUT例:例: DTRAC0,VD100第第4 4章章 基本指令基本指令4.整数与整数与BCD码码(1)BCD码到整数码到整数BCDI,BCD码码转转换换为为整整数数指指令令。使使能能输输入入有有效效时时,将将BCD码码输输入入数数据据IN转转换换成成整整数数类类型型,并并将将结结果果送送到到OUT输输出出。输输入入数数据据IN的范围为的范围为09999。指令格式:指令格式:BCDI

81、OUT例:例: BCDIAC0 第第4 4章章 基本指令基本指令(2)整数到)整数到BCD码码IBCD,整整数数转转换换为为BCD码码指指令令。使使能能输输入入有有效效时时,将将整整数数输输入入数数据据IN转转换换成成BCD码码类类型型,并并将将结结果果送送到到OUT输输出出。输输入入数数据据IN的的范范围围为为09999。指令格式:指令格式:IBCDOUT例:例: IBCDAC0第第4 4章章 基本指令基本指令5.程序实例程序实例功能:功能:模模拟拟量量控控制制程程序序中中的的数数据据类类型型转转换换。将将模模拟拟量量输输入入端端采采样样值值由由整整数数转转换换为为双双整整数数,然然后后由由

82、双双整整数数转转换换为为实实数数,再再除除以以一一个个比比例例因因子子得得到到PLC可可以以处处理的范围内的值。理的范围内的值。程序实现:程序实现:本本程程序序如如图图4.30所所示。示。返回本节返回本节第第4 4章章 基本指令基本指令4.5.2编码和译码编码和译码 1.编码编码ENCO,编编码码指指令令。使使能能输输入入有有效效时时,将将字字型型输输入入数数据据IN的的最最低低有有效效位位(值值为为1的的位位)的的位位号号输输出出到到OUT所所指指定定的的字字节节单单元元的的低低4位位。即即用用半半个个字字节节来来对对一一个个字字型型数数据据16位位中中的的1位位有有效效位位进进行行编编码。

83、码。使使能能流流输输出出ENO断断开开的的出出错错条条件件:SM4.3(运运行行时间);时间);0006(间接寻址)。(间接寻址)。指令格式:指令格式:ENCOIN,OUT例:例: ENCOAC0,VB0第第4 4章章 基本指令基本指令以本指令为例,指令执行情况如表以本指令为例,指令执行情况如表4.26所示。所示。表表4.26编码指令执行结果编码指令执行结果第第4 4章章 基本指令基本指令2.译码译码DECO,译译码码指指令令。使使能能输输入入有有效效时时,将将字字节节型型输输入入数数据据IN的的低低4位位所所表表示示的的位位号号对对OUT所所指指定定的的字字单单元元的的对对应应位位置置1,其

84、其他他位位置置0。即即对对半半个个字字节节的的编编码码进进行行译译码码来来选选择择一一个字型数据个字型数据16位中的位中的1位。位。使使能能流流输输出出ENO断断开开的的出出错错条条件件:SM4.3(运运行行时时间间);0006(间接寻址)。(间接寻址)。指令格式:指令格式:DECOIN,OUT例:例:DECOVB0,AC0本指令执行情况如表本指令执行情况如表4.27所示。所示。第第4 4章章 基本指令基本指令返回本节返回本节第第4 4章章 基本指令基本指令4.5.3七段码七段码 SEG,七七段段码码指指令令。使使能能输输入入有有效效时时,将将字字节节型型输输入入数数据据IN的的低低4位位有有

85、效效数数字字产产生生相相应应的的七七段段码码,并将其输出到并将其输出到OUT所指定的字节单元。所指定的字节单元。返回本节返回本节第第4 4章章 基本指令基本指令4.5.4字符串转换字符串转换 1.指令种类指令种类(1)ASCII码转换码转换16进制指令进制指令(2)16进制到进制到ASCII码码(3)整数到)整数到ASCII码码(4)双整数到)双整数到ASCII码码(5)实数到)实数到ASCII码码第第4 4章章 基本指令基本指令2.指令介绍指令介绍下下面面仅仅以以ASCII码码转转换换16进进制制指指令令为为例例说说明明字字符符串与其他数据类型之间的转换。串与其他数据类型之间的转换。ATH,

86、ASCII码码转转换换16进进制制指指令令。指指令令盒盒中中有有3个个操操作作数数:IN,开开始始字字符符的的字字节节地地址址,字字节节类类型型;LEN,字字符符串串的的长长度度,字字节节类类型型,最最大大长长度度为为255;OUT,输输出出目目的的开开始始字字节节地地址址,字字节节类类型型。使使能能输输入入有有效效时时,把把从从IN开开始始的的长长度度为为LEN的的ASCII码码转转换换为为16进进制制数数,并并将将结结果果送送到到OUT开开始的字节进行输出。始的字节进行输出。第第4 4章章 基本指令基本指令3.程序实例程序实例以以上上面面的的指指令令为为例例,条条指指令令的的执执行行结结果果如如表表4.28所示,程序如图所示,程序如图4.31所示。所示。表表4.28指令指令ATH执行结果执行结果第第4 4章章 基本指令基本指令图图4.31字符串转换字符串转换返回本节返回本节第第4 4章章 基本指令基本指令THANKYOUVERYMUCH!本章到此结束,本章到此结束,谢谢您的光临!谢谢您的光临!返回本章首页返回本章首页结结 束束

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号