《【教学课件】第4章基本指令.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第4章基本指令.ppt(153页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第4 4章章 基本指令基本指令第第4章章基本指令基本指令4.1位操作类指令位操作类指令4.2运算指令运算指令4.3其他数据处理指令其他数据处理指令4.4表功能指令表功能指令4.5转换指令转换指令第第4 4章章 基本指令基本指令本章学习目的本章学习目的l l位位操操作作类类指指令令,主主要要是是位位操操作作及及运运算算指指令令,与与时时也也包包含含与与位位操操作作密密切切相相关关的的定定时时器器和和计计数数器指令等。器指令等。l l运运算算指指令令,包包括括常常用用的的算算术术运运算算和和逻逻辑辑运运算指令。算指令。l l其其他他数数据据处处理理类类,包包括括数数据据的的传传送送、移移位位、填
2、充和交换等指令。填充和交换等指令。l l表功能指令,包括对表的存取和查找指令。表功能指令,包括对表的存取和查找指令。l l转转换换指指令令,包包括括数数据据类类型型转转换换、码码转转换换和和字字符转换指令。符转换指令。返回本章首页返回本章首页第第4 4章章 基本指令基本指令4.1位操作类指令位操作类指令指令使用概述指令使用概述 基本逻辑指令基本逻辑指令 复杂逻辑指令复杂逻辑指令 定时器指令定时器指令 计数器指令计数器指令 比较比较 返回本章首页返回本章首页第第4 4章章 基本指令基本指令指令使用概述指令使用概述 1.主主机机的的有有效效编程范围编程范围存存储储器器的的存存储储容容量量及及各各编
3、编程程元元件件的的有有效效编编程程范范围围如如右右表表4.1所示。所示。第第4 4章章 基本指令基本指令许许多多指指令令中中含含有有操操作作数数,操操作作数数的的有有效效编编址址范范围围如如表表4.2所所示示。第第4 4章章 基本指令基本指令(1)指令例)指令例整数加法整数加法+I,整整数数加加法法指指令令。使使能能输输入入有有效效时时,将将两两个个单单字字长长(16位位)的的符符号号整数整数IN1和和IN2相加,产生一个相加,产生一个16位整数结果输出(位整数结果输出(OUT)。)。在在LAD和和FBD中中,以以指指令令盒盒形形式式编编程程。指指令令盒盒的的执执行行结结果果:IN1+IN2=
4、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(负)(负)使能流输出使能流输出ENO断开断开的出错条件:的出错条件:SM1.1(溢出);(溢出);SM4.3(运(运行时间);行
5、时间);0006(间接(间接寻址)寻址)指令格式:指令格式:+IIN1,OUT第第4 4章章 基本指令基本指令例:例:+IVW0,VW4本指令在梯形图和语句表中的编程如图本指令在梯形图和语句表中的编程如图4.1所示。所示。图图4.1整数加法整数加法第第4 4章章 基本指令基本指令3.梯形图的基本绘制规则梯形图的基本绘制规则(1)Network(2)能流)能流/使能使能(3)编程顺序)编程顺序(4)编号分配)编号分配(5)内、外触点的配合)内、外触点的配合(6)触点的使用次数)触点的使用次数(7)线圈的使用次数)线圈的使用次数(8)线圈的连接)线圈的连接 返回本节返回本节第第4 4章章 基本指令
6、基本指令基本逻辑指令基本逻辑指令 基基本本逻逻辑辑指指令令在在语语句句表表语语言言中中是是指指对对位位存存储储单单元元的的简简单单逻逻辑辑运运算算,在在梯梯形形图图中中是是指指对对触触点点的的简简单单连接和对标准线圈的输出。连接和对标准线圈的输出。一一般般来来说说,语语句句表表语语言言更更适适合合于于熟熟悉悉可可编编程程序序控控制制器器和和逻逻辑辑编编程程方方面面有有经经验验的的编编程程人人员员。用用这这种种语语言言可可以以编编写写出出用用梯梯形形图图或或功功能能框框图图无无法法实实现现的的程程序序。选选择择语语句句表表时时进进行行位位运运算算要要考考虑虑主主机机的的内内部存储结构。部存储结构
7、。第第4 4章章 基本指令基本指令可可编编程程序序控控制制器器中中的的堆堆栈栈与与计计算算机机中中的的堆堆栈栈结结构构相相同同,堆堆栈栈是是一一组组能能够够存存储储和和取取出出数数据据的的暂暂时时存存储储单单元元。堆堆栈栈的的存存取取特特点点是是“后后进进先先出出”,S7-200可可编编程程序序控控制制器器的的主主机机逻逻辑辑堆堆栈栈结结构构如如表表4.3所示。所示。第第4 4章章 基本指令基本指令1.标准触点指令标准触点指令(1)LD:装入常开触点(:装入常开触点(LoaD)(2)LDN:装入常闭触点(:装入常闭触点(LoaDNot)(3)A:与常开触点(:与常开触点(And)(4)AN:与
8、常闭触点(:与常闭触点(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章章 基本指令基本指令表表4.5指令指令AI0.2的执行的执行第第4 4章章 基本指令基本指令程序实例:程序实例:本本程程序序段段用用以以介介绍绍标标准
9、准触触点点指指令令在在梯梯形形图图、语语句句表表和和功功能能块块图图3种种语语言言编编程程中中的的应应用用,仔仔细细比比较较不不同同编编程程工工具具的的区区别与联系。别与联系。其其梯梯形形图图和和语语句句表表程程序序结结构构如图如图4.2所示。所示。图图4.2标准触点标准触点LAD和和STL例例第第4 4章章 基本指令基本指令本本程程序序对对应应的的功功能能框框图图如如图图4.3所所示示。在在功功能能框框图图中中,常常闭闭触触点点的的装装入入和和串串并并联联用用指指令令盒盒的的对对应应输输入入信信号号端端加加圆圆圈来表示。圈来表示。程程序序执执行行的的时时序序图图如如图图4.4所所示。示。图图
10、4.3标准触点标准触点FBD例例2.正负跳变指令正负跳变指令 第第4 4章章 基本指令基本指令图图4.4时序图时序图第第4 4章章 基本指令基本指令负负跳跳变变触触点点检检测测到到脉脉冲冲的的每每一一次次负负跳跳变变后后,产生一个微分脉冲。产生一个微分脉冲。指令格式:指令格式:ED(无操作数)(无操作数)应应用用举举例例:图图4.5是是跳跳变变指指令令的的程程序序片片断断。图图4.6是图是图4.5指令执行的时序。指令执行的时序。第第4 4章章 基本指令基本指令图图4.5跳变应用跳变应用第第4 4章章 基本指令基本指令图图4.6时序时序第第4 4章章 基本指令基本指令(1)S,置位指令,置位指令
11、(2)R,复位指令,复位指令置置位位即即置置1,复复位位即即置置0。置置位位和和复复位位指指令令可可以以将将位位存存储储区区的的某某一一位位开开始始的的一一个个或或多多个个(最最多多可可达达255个个)同同类类存存储储器器位位置置1或或置置0。这这两两条条指指令令在在使使用用时时需需指指明明三三点点:操操作作性性质质、开始位和位的数量。各操作数类型及范围如表开始位和位的数量。各操作数类型及范围如表4.6所示。所示。3.置位和复位指令置位和复位指令第第4 4章章 基本指令基本指令(1)S,置位指令,置位指令 将将位位存存储储区区的的指指定定位位(位位bit)开开始始的的N个个同同类类存存储器位置
12、位。储器位置位。用法:用法:Sbit,N例:例:SQ0.0,1第第4 4章章 基本指令基本指令(2)R,复位指令,复位指令 将将位位存存储储区区的的指指定定位位(位位bit)开开始始的的N个个同同类类存存储储器器位位复复位位。当当用用复复位位指指令令时时,如如果果是是对对定定时时器器T位位或或计计数数器器C位位进进行行复复位位,则则定定时时器器位位或或计计数数器器位位被被复复位位,同同时时,定定时时器器或或计计数数器器的的当当前前值值被被清清零。零。用法:用法:Rbit,N例:例:RQ0.2,3应用举例:图应用举例:图4.7为置位和复位指令应用程序片断。为置位和复位指令应用程序片断。第第4 4
13、章章 基本指令基本指令图图4.7置位复位置位复位第第4 4章章 基本指令基本指令本程序对应的时序图如图本程序对应的时序图如图4.8所示。所示。图图4.8时序图时序图第第4 4章章 基本指令基本指令4.立即指令立即指令(1)立即触点指令)立即触点指令(2)=I,立即输出指令,立即输出指令(3)SI,立即置位指令,立即置位指令(4)RI,立即复位指令,立即复位指令 第第4 4章章 基本指令基本指令(1)立即触点指令)立即触点指令在在每每个个标标准准触触点点指指令令的的后后面面加加“I”。指指令令执执行行时时,立立即即读读取取物物理理输输入入点点的的值值,但但是是不不刷刷新新对对应应映映像寄存器的值
14、。像寄存器的值。这这类类指指令令包包括括:LDI、LDNI、AI、ANI、OI和和ONI。下面以。下面以LDI指令为例。指令为例。用法:用法:LDI bit例:例:LDI I0.2注意:注意:bit只能是只能是I类型。类型。第第4 4章章 基本指令基本指令(2)=I,立即输出指令,立即输出指令用用立立即即指指令令访访问问输输出出点点时时,把把栈栈顶顶值值立立即即复复制制到到指指令令所所指指出出的的物物理理输输出出点点,同同时时,相相应应的的输输出出映映像寄存器的内容也被刷新。像寄存器的内容也被刷新。用法:用法:=Ibit例:例:=IQ0.2注意:注意:bit只能是只能是Q类型。类型。第第4 4
15、章章 基本指令基本指令(3)SI,立即置位指令,立即置位指令用用立立即即置置位位指指令令访访问问输输出出点点时时,从从指指令令所所指指出出的的位位(bit)开开始始的的N个个(最最多多为为128个个)物物理理输输出出点点被被立立即即置置位,同时,相应的输出映像寄存器的内容也被刷新。位,同时,相应的输出映像寄存器的内容也被刷新。用法:用法:SIbit,N例:例:SIQ0.0,2注注意意:bit只只能能是是Q类类型型。SI和和RI指指令令的的操操作作数数类类型型及及范范围围如表如表4.7所示。所示。第第4 4章章 基本指令基本指令(4)RI,立即复位指令,立即复位指令用用立立即即复复位位指指令令访
16、访问问输输出出点点时时,从从指指令令所所指指出出的的位位(bit)开开始始的的N个个(最最多多为为128个个)物物理理输输出出点点被被立立即即复复位位,同同时时,相相应应的的输输出出映映像像寄寄存存器器的的内内容也被刷新。容也被刷新。用法:用法:RIbit,N例:例:RIQ0.0,1应用举例:应用举例:图图4.9为为立立即即指指令令应应用用中中的的一一段段程程序序,图图4.10是是程程序对应的时序图。序对应的时序图。第第4 4章章 基本指令基本指令图图4.9立即指令程序立即指令程序第第4 4章章 基本指令基本指令图图4.10时序图时序图返回本节返回本节第第4 4章章 基本指令基本指令复杂逻辑指
17、令复杂逻辑指令 1.栈装载与指令栈装载与指令 2.栈装载或指令栈装载或指令 3.逻辑推入栈指令逻辑推入栈指令 4.逻辑弹出栈指令逻辑弹出栈指令 5.逻辑读栈指令逻辑读栈指令 6.装入堆栈指令装入堆栈指令 第第4 4章章 基本指令基本指令1.栈装载与指令栈装载与指令 ALD,栈栈装装载载与与指指令令(与与块块)。在在梯梯形形图图中中用用于于将将并并联联电路块进行串联连接。电路块进行串联连接。在语句表中指令在语句表中指令ALD执行情况如表执行情况如表4.8所示。所示。第第4 4章章 基本指令基本指令OLD,栈栈装装载载或或指指令令(或或块块)。在在梯梯形形图图中中用用于于将串联电路块进行并联连接。
18、将串联电路块进行并联连接。在语句表中指令在语句表中指令OLD执行情况如表执行情况如表4.9所示。所示。2.栈装载或指令栈装载或指令 第第4 4章章 基本指令基本指令LPS,逻逻辑辑推推入入栈栈指指令令(分分支支或或主主控控指指令令)。在在梯梯形形图图中中的的分分支支结结构构中中,用用于于生生成成一一条条新新的的母母线线,左左侧侧为为主主控控逻逻辑辑块时,第一个完整的从逻辑行从此处开始。块时,第一个完整的从逻辑行从此处开始。注注意意:使使用用LPS指指令令时时,本本指指令令为为分分支支的的开开始始,以以后后必必须须有分支结束指令有分支结束指令LPP。即。即LPS与与LPP指令必须成对出现。指令必
19、须成对出现。在语句表中指令在语句表中指令LPS执行情况如下表执行情况如下表4.10所示。所示。3.逻辑推入栈指令逻辑推入栈指令 第第4 4章章 基本指令基本指令4.逻辑弹出栈指令逻辑弹出栈指令 LPP,逻逻辑辑弹弹出出栈栈指指令令(分分支支结结束束或或主主控控复复位位指指令令)。在在梯梯形形图图中中的的分支结构中,用于将分支结构中,用于将LPS指令生成一条新的母线进行恢复。指令生成一条新的母线进行恢复。注意:注意:使用使用LPP指令时,必须出现在指令时,必须出现在LPS的后面,与的后面,与LPS成对出现。成对出现。在语句表中指令在语句表中指令LPP执行情况如下表执行情况如下表4.11所示。所示
20、。第第4 4章章 基本指令基本指令5.逻辑读栈指令逻辑读栈指令 LRD,逻逻辑辑读读栈栈指指令令。在在梯梯形形图图中中的的分分支支结结构构中中,当当左左侧为主控逻辑块时,开始第二个和后边更多的从逻辑块。侧为主控逻辑块时,开始第二个和后边更多的从逻辑块。在语句表中指令在语句表中指令LRD执行情况如表执行情况如表4.12所示。所示。第第4 4章章 基本指令基本指令6.装入堆栈指令装入堆栈指令 LDS,装入堆栈指令。本指令编程时较少使用。,装入堆栈指令。本指令编程时较少使用。指令格式:指令格式:LDSn(n为为08的整数)的整数)例:例:LDS4指令指令LDS4在语句表中执行情况如下表在语句表中执行
21、情况如下表4.13所示。所示。第第4 4章章 基本指令基本指令应用举例:应用举例:图图4.11是复杂逻辑指令在实际应用中的一段程序的梯形图。是复杂逻辑指令在实际应用中的一段程序的梯形图。图图4.11复复杂杂逻逻辑辑指指令令的的应应用用返回本节返回本节第第4 4章章 基本指令基本指令定时器指令定时器指令 系统提供系统提供3种定时指令:种定时指令:TON、TONR和和TOF。精度等级:精度等级:S7-200定定时时器器的的精精度度(时时间间增增量量/时时间间单单位位/分分辨辨率率)有有3个个等等级级:1ms、10ms和和100ms,精精度度等等级级和和定定时时器器号号关关系系如表如表4.14所示。
22、所示。第第4 4章章 基本指令基本指令指令操作数指令操作数 1)编号:)编号:2)预设值)预设值PT:3)使能输入(只对)使能输入(只对LAD和和FBD):):第第4 4章章 基本指令基本指令1.接通延时定时器接通延时定时器 TON,接接通通延延时时定定时时器器指指令令。用用于于单单一一间间隔隔的的定定时时。上上电电周周期期或或首首次次扫扫描描,定定时时器器位位OFF,当当前前值值为为0。使使能能输输入入接接通通时时,定定时时器器位位为为OFF,当当前前值值从从0开开始始计计数数时时间间,当当前前值值达达到到预预设设值值时时,定定时时器器位位ON,当当前前值值连连续续计计数数到到32767。使
23、使能能输输入入断断开开,定定时时器器自自动动复复位位,即即定定时器位时器位OFF,当前值为,当前值为0。指令格式:指令格式:TONTxxx,PT例:例:TONT120,8第第4 4章章 基本指令基本指令2.有记忆接通延时定时器有记忆接通延时定时器 TONR,有有记记忆忆接接通通延延时时定定时时器器指指令令。用用于于对对许许多多间间隔隔的的累累计计定定时时。上上电电周周期期或或首首次次扫扫描描,定定时时器器位位OFF,当当前前值值保保持持。使使能能输输入入接接通通时时,定定时时器器位位为为OFF,当当前前值值从从0开开始始计计数数时时间间。使使能能输输入入断断开开,定定时时器器位位和和当当前前值
24、值保保持持最最后后状状态态。使使能能输输入入再再次次接接通通时时,当当前前值值从从上上次次的的保保持持值值继继续续计计数数,当当累累计计当当前前值值达达到到预预设设值值时时,定定时时器器位位ON,当当前前值值连连续计数到续计数到32767。TONR定时器只能用复位指令进行复位操作。定时器只能用复位指令进行复位操作。指令格式:指令格式:TONRTxxx,PT例:例:TONRT20,63第第4 4章章 基本指令基本指令3.断开延时定时器断开延时定时器TOF,断断开开延延时时定定时时器器指指令令。用用于于断断开开后后的的单单一一间间隔隔定定时时。上上电电周周期期或或首首次次扫扫描描,定定时时器器位位
25、OFF,当当前前值值为为0。使使能能输输入入接接通通时时,定定时时器器位位为为ON,当当前前值值为为0。当当使使能能输输入入由由接接通通到到断断开开时时,定定时时器器开开始始计计数数,当当前前值值达达到到预预设设值值时时,定定时时器器位位OFF,当当前值等于预设值,停止计数。前值等于预设值,停止计数。TOF复复位位后后,如如果果使使能能输输入入再再有有从从ON到到OFF的负跳变,则可实现再次启动。的负跳变,则可实现再次启动。指令格式:指令格式:TOFTxxx,PT例:例:TOFT35,6第第4 4章章 基本指令基本指令4.应用举例应用举例例例1:图图4.12是是介介绍绍3种种定定时时器器的的工
26、工作作特特性性的的程程序序片片断断,其其中中T35为为通通电电延延时时定定时时器器,T2为为有有记记忆忆通通电电延延时时定定时时器器,T36为为断断电电延延时时定定时器。时器。第第4 4章章 基本指令基本指令图图4.12定时器特性定时器特性第第4 4章章 基本指令基本指令本本梯梯形形图图程程序序中中输输入入输输出出执执行行时时序序关关系系如如图图4.13所示。所示。图图4.13定时器时序定时器时序第第4 4章章 基本指令基本指令例例2:用:用TON构造各种类型的时间继电器触点。构造各种类型的时间继电器触点。有有的的厂厂商商的的PLC只只有有TON定定时时器器,因因此此,在在这这种种情情况况下下
27、可以利用可以利用TON来构造断电延时型的各种触点。来构造断电延时型的各种触点。图图4.14是是用用TON构构造造TOF作作用用的的触触点点。其其时时序序图图与与TOF的的时序完全相同。时序完全相同。图图4.15用用通通电电延延时时定定时时器器与与输输出出继继电电器器组组成成带带瞬瞬动动触触点点的的定时器。定时器。图图4.16是利用常开触点实现通电和断电都延时的触点作用。是利用常开触点实现通电和断电都延时的触点作用。本本程程序序实实现现的的功功能能是是:用用输输入入端端I0.0控控制制输输出出端端Q0.0,当当I0.0接接通通后后,过过3个个时时间间单单位位Q0.0端端输输出出接接通通,当当I0
28、.0断断开开后,过后,过6个时间单位个时间单位Q0.0断开。断开。第第4 4章章 基本指令基本指令图图4.14定时器应用定时器应用第第4 4章章 基本指令基本指令图图4.14定时器应用定时器应用第第4 4章章 基本指令基本指令图图4.15定时器应用定时器应用第第4 4章章 基本指令基本指令图图4.16定时器应用定时器应用返回本节返回本节第第4 4章章 基本指令基本指令计数器指令计数器指令 1.概概述述 2.增计数器增计数器 3.增减计数器增减计数器 4.减计数器减计数器 5.应用举例应用举例 第第4 4章章 基本指令基本指令1.概述概述 计数器用来累计输入脉冲的次数。计数器也是由计数器用来累计
29、输入脉冲的次数。计数器也是由集成电路构成,是应用非常广泛的编程元件,经集成电路构成,是应用非常广泛的编程元件,经常用来对产品进行计数。常用来对产品进行计数。计计数数器器指指令令有有3种种:增增计计数数CTU、增增减减计计数数CTUD和减计数和减计数CTD。指指令令操操作作数数有有4方方面面:编编号号、预预设设值值、脉脉冲冲输输入入和和复位输入。复位输入。第第4 4章章 基本指令基本指令图图4.18电机顺序起动电机顺序起动第第4 4章章 基本指令基本指令2.增计数器增计数器 CTU,增增计计数数器器指指令令。首首次次扫扫描描,定定时时器器位位OFF,当当前前值值为为0。脉脉冲冲输输入入的的每每个
30、个上上升升沿沿,计计数数器器计计数数1次次,当当前前值值增增加加1个个单单位位,当当前前值值达达到到预预设设值值时时,计计数数器器位位ON,当当前前值值继继续续计计数数到到32767停停止止计计数数。复复位位输输入入有有效效或或执执行行复复位位指指令令,计计数数器器自自动复位,即计数器位动复位,即计数器位OFF,当前值为,当前值为0。指令格式:指令格式:CTUCxxx,PV例:例:CTUC20,3程序实例:程序实例:图图4.19为增计数器的程序片断和时序图。为增计数器的程序片断和时序图。第第4 4章章 基本指令基本指令第第4 4章章 基本指令基本指令图图4.19增计数程序及时序增计数程序及时序
31、第第4 4章章 基本指令基本指令3.增减计数器增减计数器 CTUD,增减计数器指令。有两个脉冲输入端:,增减计数器指令。有两个脉冲输入端:CU输入端用于递增输入端用于递增计数,计数,CD输入端用于递减计数。输入端用于递减计数。指令格式:指令格式:CTUDCxxx,PV例:例:CTUDC30,5程序实例:如图程序实例:如图4.20所示为增减计数器的程序片断和时序图。所示为增减计数器的程序片断和时序图。第第4 4章章 基本指令基本指令图图4.20增减计数程序及时序增减计数程序及时序第第4 4章章 基本指令基本指令4.减计数器减计数器 CTD,增增减减计计数数器器指指令令。脉脉冲冲输输入入端端CD用
32、用于于递递减减计计数数。首首次次扫扫描描,定定时时器器位位OFF,当当前前值值为为等等于于预预设设值值PV。计计数数器器检检测测到到CD输输入入的的每每个个上上升升沿沿时时,计计数数器器当当前前值值减减小小1个单位,当前值减到个单位,当前值减到0时,计数器位时,计数器位ON。复复位位输输入入有有效效或或执执行行复复位位指指令令,计计数数器器自自动动复复位位,即即计计数数器位器位OFF,当前值复位为预设值,而不是,当前值复位为预设值,而不是0。指令格式:指令格式:CTDCxxx,PV例:例:CTDC40,4程序实例:图程序实例:图4.21为减计数器的程序片断和时序图。为减计数器的程序片断和时序图
33、。第第4 4章章 基本指令基本指令第第4 4章章 基本指令基本指令图图4.21减计数程序及时序减计数程序及时序第第4 4章章 基本指令基本指令5.应用举例应用举例 1)循环计数。)循环计数。以以上上三三种种类类型型的的计计数数器器如如果果在在使使用用时时,将将计计数数器器位位的的常常开开触触点点作作为为复复位位输输入入信信号号,则则可可以以实实现现循循环计数。环计数。2)用用计计数数器器和和定定时时器器配配合合增增加加延延时时时时间间,如如图图4.22所所示示。试试分分析析以以下下程程序序中中实实际际延延时时为为多多长长时时间。间。第第4 4章章 基本指令基本指令第第4 4章章 基本指令基本指
34、令图图4.22计数器应用例计数器应用例返回本节返回本节第第4 4章章 基本指令基本指令比较比较 1.字节比较字节比较 2.整数比较整数比较 3.双字整数比较双字整数比较 4.实数比较实数比较 5.应用举例应用举例 第第4 4章章 基本指令基本指令1.字节比较字节比较 字字节节比比较较用用于于比比较较两两个个字字节节型型整整数数值值IN1和和IN2的的大大小小,字字节节比比较较是是无无符符号号的的。比比较较式式可可以以是是LDB、AB或或OB后直接加比较运算符构成。后直接加比较运算符构成。如:如:LDB=、AB、OB=等。等。整整数数IN1和和IN2的的寻寻址址范范围围:VB、IB、QB、MB、
35、SB、SMB、LB、*VD、*AC、*LD和常数。和常数。指令格式例:指令格式例:LDB=VB10,VB12ABMB0,MB1OB=AC1,116第第4 4章章 基本指令基本指令2.整数比较整数比较 整整数数比比较较用用于于比比较较两两个个一一字字长长整整数数值值IN1和和IN2的的大大小小,整整数数比比较较是是有有符符号号的的(整整数数范范围围为为16#8000和和16#7FFF之之间间)。比比较较式式可可以以是是LDW、AW或或OW后后直直接接加加比比较较运运算算符构成。符构成。如:如:LDW=、AW、OW=等。等。整整数数IN1和和IN2的的寻寻址址范范围围:VW、IW、QW、MW、SW
36、、SMW、LW、AIW、T、C、AC、*VD、*AC、*LD和和常常数。数。指令格式例:指令格式例:LDW=VW10,VW12AW MW0,MW4OW=AC2,1160第第4 4章章 基本指令基本指令3.双字整数比较双字整数比较 双字整数比较用于比较两个双字长整数值双字整数比较用于比较两个双字长整数值IN1和和IN2的大小,双字整数比较是有符号的(双字整的大小,双字整数比较是有符号的(双字整数范围为数范围为16#80000000和和16#7FFFFFFF之间)。之间)。指令格式例:指令格式例:LDD=VD10,VD14ADMD0,MD8OD=HC0,*AC0第第4 4章章 基本指令基本指令4.
37、实数比较实数比较 实实数数比比较较用用于于比比较较两两个个双双字字长长实实数数值值IN1和和IN2的的大大小小,实实数数比比较较是是有有符符号号的的(负负实实数数范范围围为为-1.175495E-38和和-3.402823E+38,正正实实数数范范围围为为+1.175495E-38和和+3.402823E+38)。比比较较式式可可以以是是LDR、AR或或OR后直接加比较运算符构成。后直接加比较运算符构成。指令格式例:指令格式例:LDR=VD10,VD18ARMD0,MD12OR*AC1,VD100第第4 4章章 基本指令基本指令5.应用举例应用举例 控制要求:控制要求:一一自自动动仓仓库库存存
38、放放某某种种货货物物,最最多多6000箱箱,需需对对所所存存的的货货物物进进出出计计数数。货货物物多多于于1000箱箱,灯灯L1亮亮;货物多于货物多于5000箱,灯箱,灯L2亮。亮。其其中中,L1和和L2分分别别受受Q0.0和和Q0.1控控制制,数数值值1000和和5000分别存储在分别存储在VW20和和VW30字存储单元中。字存储单元中。本本控控制制系系统统的的程程序序如如图图4.23所所示示。程程序序执执行行时时序序如图如图4.24所示。所示。第第4 4章章 基本指令基本指令图图4.23程序举例程序举例第第4 4章章 基本指令基本指令图图4.24时序图时序图返回本节返回本节第第4 4章章
39、基本指令基本指令4.2运算指令运算指令 4.2.1加法加法 减法减法 乘法乘法 除法除法 4.2.5数学函数指令数学函数指令 增减增减 4.2.7逻辑运算逻辑运算 返回本章首页返回本章首页第第4 4章章 基本指令基本指令4.2.1加法加法 1.整数加法整数加法+I,整整数数加加法法指指令令。使使能能输输入入有有效效时时,将将两两个个单单字字长长(16位位)的的符符号号整整数数IN1和和IN2相相加加,产产生生一一个个16位整数结果位整数结果OUT。第第4 4章章 基本指令基本指令图图4.25整数加法例整数加法例第第4 4章章 基本指令基本指令2.双整数加法双整数加法+D,双双整整数数加加法法指
40、指令令。使使能能输输入入有有效效时时,将将两两个个双双字字长长(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。指令格式:指令格式:+DIN1,OUT例:例:+DVD0,VD4第第4 4章章 基本指令基本指令+R,实实数数加加法法指指令令。使使能能输输入入有有效
41、效时时,将将两两个个双双字字长长(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(负)。(负)。返回本节返回本节第第4 4章章 基本指令基本指令减法减法 减减法法指指令令是是对对有有符符号号数数进进行行相相减减操操作作。包包括括:整整
42、数数减减法法、双双整整数数减减法法和和实实数数减减法法。这这三三种种减减法法指指令令与与所所对对应应的的加加法法指指令令除除运运算算法法则则不不同同之之外外,其其他方面基本相同。他方面基本相同。第第4 4章章 基本指令基本指令在在LAD和和FBD中,以指令盒形式编程,执行结果:中,以指令盒形式编程,执行结果:IN1-IN2=OUT。在在STL中,执行结果:中,执行结果:OUT-IN2=OUT。指令格式:指令格式:-IIN2,OUT(整数减法)(整数减法)-DIN2,OUT(双整数减法)(双整数减法)-RIN2,OUT(实数减法)(实数减法)例:例:-IAC0,VW4返回本节返回本节第第4 4章
43、章 基本指令基本指令乘法乘法*I,整整数数乘乘法法指指令令。使使能能输输入入有有效效时时,将将两两个个单单字字长长(16位位)的的符符号号整整数数IN1和和IN2相相乘乘,产产生生一一个个16位整数结果位整数结果OUT。指令格式:指令格式:*IIN1,OUT例:例:*IVW0,AC01.整数乘法整数乘法 第第4 4章章 基本指令基本指令2.完全整数乘法完全整数乘法 MUL,完全整数乘法指令。使能输入有效时,将两个单,完全整数乘法指令。使能输入有效时,将两个单字长(字长(16位)的符号整数位)的符号整数IN1和和IN2相乘,产生一个相乘,产生一个32位位双整数结果双整数结果OUT。在在LAD和和
44、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 第第4 4章章 基本指令基本指令3.双整数乘法双整数乘法*D,双整数乘法指令。使能输入有效时,将两个双字长,双整数乘法指令。使能输入有效时,将两个双字长(32位)的符号整数
45、位)的符号整数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除)。除)。指令格式:指令格式:*DIN1,OUT例:例:*DVD
46、0,AC0第第4 4章章 基本指令基本指令4.实数乘法实数乘法*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
47、、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。本本指指令令影影响响的的特特殊殊存存储储器器位位:SM1.0(零零);SM1.1(溢溢出出);SM1.2(负);(负);SM1.3(被(被0除)。除)。指令格式:指令格式:*RIN1,OUT例:例:*RVD0,AC0返回本节返回本节第第4 4章章 基本指令基本指令除法除法 在在LAD和和FBD中,以指令盒形式编程,执行结果:中,以指令盒形式编程,执行结果:IN1/IN2=OUT。在在STL中,执行结果:中,执行结果:OUT/IN2=OUT。指令格式:指令格式:/IIN2,OUT(整数除法)(整数除法)DIVIN2,OUT(整数完全
48、除法)(整数完全除法)/DIN2,OUT(双整数除法)(双整数除法)/RIN2,OUT(实数除法)(实数除法)第第4 4章章 基本指令基本指令例:例:DIVVW10,VD100/IVW20,VW200两条指令的编程及执行情况比较如图两条指令的编程及执行情况比较如图4.26所示。所示。图图4.26除法指令应用除法指令应用第第4 4章章 基本指令基本指令对于除法指令:对于除法指令:对于完全除法指令:对于完全除法指令:返回本节返回本节第第4 4章章 基本指令基本指令4.2.5数学函数指令数学函数指令 1.平方根平方根 2.自然对数自然对数 3.指数指数 4.正弦、余弦、正切正弦、余弦、正切 第第4
49、4章章 基本指令基本指令1.平方根平方根 SQRT,平平方方根根指指令令。把把一一个个双双字字长长(32位位)的的实实数数IN开平方,得到开平方,得到32位的实数结果。位的实数结果。在在LAD和和FBD中中,以以指指令令盒盒形形式式编编程程,执执行行结结果果:SQRT(IN)=OUT。在在STL中,执行结果:中,执行结果:SQRT(IN)=OUT。本本 指指 令令 影影 响响 的的 特特 殊殊 存存 储储 器器 位位:SM1.0(零零);SM1.1(溢出和非法值);(溢出和非法值);SM1.2(负)。(负)。使使能能流流输输出出ENO断断开开的的出出错错条条件件:SM1.1(溢溢出出);SM4
50、.3(运行时间);(运行时间);0006(间接寻址)。(间接寻址)。指令格式:指令格式:SQRTIN,OUT例:例:SQRTVD0,AC0第第4 4章章 基本指令基本指令2.自然对数自然对数 LN,自自然然对对数数指指令令。将将一一个个双双字字长长(32位位)的的实实数数IN取取自自然然对对数数,得得到到32位位的的实实数数结结果。果。应用实例:应用实例:求求以以10为为底底的的50(存存于于VD0)的的常常用用对对数数,结结果果放放到到AC0。本本运运算算程程序序如如图图4.27所示。所示。图图4.27自然对数的应用自然对数的应用第第4 4章章 基本指令基本指令3.指数指数 EXP,指数指令