梯形图基本编程指令及其应用_第1页
梯形图基本编程指令及其应用_第2页
梯形图基本编程指令及其应用_第3页
梯形图基本编程指令及其应用_第4页
梯形图基本编程指令及其应用_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、梯形图基本指令及其应用2013.72013.7PLC主要编程语言主要编程语言 梯形图(梯形图(LAD)语言)语言 与继电器控制电路图类似,容易掌握,各种与继电器控制电路图类似,容易掌握,各种PLC均将其作为第一语言均将其作为第一语言 语句表(语句表(STL)语言)语言又称助记语言或指令表语言,容易记忆和掌握,比梯形图语言更能编又称助记语言或指令表语言,容易记忆和掌握,比梯形图语言更能编制复杂的、功能多的程序制复杂的、功能多的程序 功能块图(功能块图(FBD)语言)语言用一种逻辑框图表示程序,常用用一种逻辑框图表示程序,常用“与、或、非与、或、非”三种逻辑功能的组三种逻辑功能的组合来表达合来表达

2、梯形图(梯形图(LAD)语言简介)语言简介 梯形图是梯形图是PLC使用得最多的图形编程语言,被称为使用得最多的图形编程语言,被称为PLC的第一编程语的第一编程语言。梯形图与电器控制系统的电路图很相似,具有直观易懂的优点,很容言。梯形图与电器控制系统的电路图很相似,具有直观易懂的优点,很容易被工厂电气人员掌握,特别适用于开关量逻辑控制。梯形图常被称为电易被工厂电气人员掌握,特别适用于开关量逻辑控制。梯形图常被称为电路或程序,梯形图的设计称为编程路或程序,梯形图的设计称为编程。 PLC基本电路基本电路启、保、停电路梯形图启、保、停电路梯形图 梯形图编程中的四个基本概念梯形图编程中的四个基本概念 P

3、LC梯形图中的某些编程元件沿用了继电器这一名称,如输入继电梯形图中的某些编程元件沿用了继电器这一名称,如输入继电器、输出继电器、内部辅助继电器等,但是它们不是真实的物理继电器,器、输出继电器、内部辅助继电器等,但是它们不是真实的物理继电器,而是一些存储单元(软继电器),每一软继电器与而是一些存储单元(软继电器),每一软继电器与PLC存储器中映像寄存储器中映像寄存器的一个存储单元相对应。该存储单元如果为存器的一个存储单元相对应。该存储单元如果为“1”状态,则表示梯形状态,则表示梯形图中对应软继电器的线圈图中对应软继电器的线圈“通电通电”,其常开触点接通,常闭触点断开,其常开触点接通,常闭触点断开

4、,称这种状态是该软继电器的称这种状态是该软继电器的“1”或或“ON”状态。如果该存储单元为状态。如果该存储单元为“0”状态,对应软继电器的线圈和触点的状态与上述的相反,称该软继电器状态,对应软继电器的线圈和触点的状态与上述的相反,称该软继电器为为“0”或或“OFF”状态。使用中也常将这些状态。使用中也常将这些“软继电器软继电器”称为编程元件。称为编程元件。 软继电器软继电器 梯形图编程中的四个基本概念梯形图编程中的四个基本概念 如上图所示触点如上图所示触点1、2接通时,有一个假想的接通时,有一个假想的“概念电流概念电流”或或“能流能流”从左向右流动,这一方向与执行用户程序时的逻辑运算的顺序是一

5、致的。从左向右流动,这一方向与执行用户程序时的逻辑运算的顺序是一致的。能流只能从左向右流动。利用能流这一概念,可以帮助我们更好地理解和能流只能从左向右流动。利用能流这一概念,可以帮助我们更好地理解和分析梯形图。图分析梯形图。图a中可能有两个方向的能流流过触点中可能有两个方向的能流流过触点5(经过触点(经过触点1、5、4或或经过触点经过触点3、5、2),这不符合能流只能从左向右流动的原则,因此应改为),这不符合能流只能从左向右流动的原则,因此应改为图图b所示的梯形图。所示的梯形图。 能流能流 梯形图两侧的垂直公共线称为母线梯形图两侧的垂直公共线称为母线(Bus bar)。在分析梯形图)。在分析梯

6、形图的逻辑关系时,为了借用继电器电路图的分析方法,可以想象左右的逻辑关系时,为了借用继电器电路图的分析方法,可以想象左右两侧母线(左母线和右母线)之间有一个左正右负的直流电源电压,两侧母线(左母线和右母线)之间有一个左正右负的直流电源电压,母线之间有母线之间有“能流能流”从左向右流动。右母线可以不画出。从左向右流动。右母线可以不画出。 母线母线 梯形图编程中的四个基本概念梯形图编程中的四个基本概念 S7-300/400系列系列PLC的指令系统的指令系统 逻辑指令逻辑指令 包括各种进行逻辑运算的指令。如各种位逻辑运算指令、字逻辑运算指包括各种进行逻辑运算的指令。如各种位逻辑运算指令、字逻辑运算指

7、令。令。 定时器和计数器指令定时器和计数器指令包括各种定时器和计数器线圈指令和功能更强的方块图指令。包括各种定时器和计数器线圈指令和功能更强的方块图指令。 数据处理与数据运算指令数据处理与数据运算指令包括数据的各种装入、传送、转换、比较、整数算术运算包括数据的各种装入、传送、转换、比较、整数算术运算 、浮点数算术、浮点数算术运算操作和累加器操作,以及对数据进行移位和循环移位的指令。运算操作和累加器操作,以及对数据进行移位和循环移位的指令。 S7-300/400系列系列PLC的指令系统的指令系统 程序执行控制指令程序执行控制指令包括跳转指令、循环指令、块调用指令、主控指令。包括跳转指令、循环指令

8、、块调用指令、主控指令。 其他指令其他指令上述未包括的如地址寄存器指令、数据块指令、显示指令和空操作指令。上述未包括的如地址寄存器指令、数据块指令、显示指令和空操作指令。指令的形成与组成指令的形成与组成 梯形图语言是一种图形语言,其图形符号多数与电器控制电路图相梯形图语言是一种图形语言,其图形符号多数与电器控制电路图相似,直观也较易理解,很受电气技术人员和初学者欢迎。梯形图指令有以似,直观也较易理解,很受电气技术人员和初学者欢迎。梯形图指令有以下几种形式。下几种形式。 单元式指令单元式指令例:例: | NOT |用不带地址和参数的单个梯形图符号表示。用不带地址和参数的单个梯形图符号表示。 带地

9、址的单元式指令带地址的单元式指令 地址地址例:例: ( )用带地址的单个梯形图符号表示。用带地址的单个梯形图符号表示。指令的形成与组成指令的形成与组成 带地址和数值的单元式指令带地址和数值的单元式指令 地址地址例:例: ( SS ) 数值数值这种单个梯形图符号,需要输入地址和数值。这种单个梯形图符号,需要输入地址和数值。 带参数的梯形图方块指令带参数的梯形图方块指令 EN为启动输入,为启动输入,ENO为启动输出。它们连接的都是布尔数据类为启动输出。它们连接的都是布尔数据类型(位状态)。如果型(位状态)。如果EN启动(即它有信号状态启动(即它有信号状态1),而且方块能够无),而且方块能够无错误地

10、执行其功能,则错误地执行其功能,则ENO的状态为的状态为1;如果;如果EN为为0或方块执行出现或方块执行出现错误,则错误,则ENO状态为状态为0(不启动)。(不启动)。IN1、IN2端填入输入参数;端填入输入参数;OUT端填入能放置输出信息的存储单元。方块式梯形图上任一输入和输出端填入能放置输出信息的存储单元。方块式梯形图上任一输入和输出参数的类型,均输入基本数据类型。参数的类型,均输入基本数据类型。状态字状态字首位检测位首位检测位(FC)逻辑运算结果逻辑运算结果(RLO)状态位状态位(STA)或位或位(OR) 溢出位溢出位(OV) 溢出状态保持位溢出状态保持位(OS) 条件码条件码1(CC1

11、)和条件码和条件码0(CC0) 二进制结果位二进制结果位(BR) 逻辑指令逻辑指令位逻辑指令位逻辑指令 常开触点常开触点 存储在指定存储在指定的位值为的位值为“1”时,时,(常开触点常开触点)处于闭合状态。处于闭合状态。触点闭合时,梯形图轨道能流流过触点,逻辑运算结果触点闭合时,梯形图轨道能流流过触点,逻辑运算结果(RLO) =“1”。否则,如果指定否则,如果指定的信号状态为的信号状态为“0”,触点将处于断开状态。,触点将处于断开状态。触点断开时,能流不流过触点,逻辑运算结果触点断开时,能流不流过触点,逻辑运算结果(RLO) =“0”。 串联使用时,通过串联使用时,通过AND逻辑将逻辑将-|

12、|- 与与RLO位进行链接。并联使位进行链接。并联使用时,通过用时,通过OR逻辑将其与逻辑将其与RLO位进行链接。位进行链接。 地址地址-| |- 逻辑指令逻辑指令位逻辑指令位逻辑指令 常闭触点常闭触点 存储在指定存储在指定的位值为的位值为“0”时,时,(常闭触点常闭触点)处于闭合状态。处于闭合状态。触点闭合时,梯形图轨道能流流过触点,逻辑运算结果触点闭合时,梯形图轨道能流流过触点,逻辑运算结果(RLO) =“1”。否则,如果指定否则,如果指定的信号状态为的信号状态为“1”,将断开触点。触点断开时,将断开触点。触点断开时,能流不流过触点,逻辑运算结果能流不流过触点,逻辑运算结果(RLO) =“

13、0”。 串联串联使用时,通过使用时,通过AND逻辑将逻辑将 -| / |-与与RLO位进行链接。并联位进行链接。并联使用时,通过使用时,通过OR逻辑将其与逻辑将其与RLO位进行链接。位进行链接。 地址地址 -| / |- 输出线圈指令输出线圈指令 地址地址-( ) 输出线圈的工作方式与继电器逻辑图中线圈的工作方式类似。输出线圈的工作方式与继电器逻辑图中线圈的工作方式类似。如果有能流通过线圈如果有能流通过线圈(RLO = 1),将置位,将置位位置的位为位置的位为“1”。如果没有能流通过线圈如果没有能流通过线圈(RLO =0),将置位,将置位位置的位为位置的位为“0”。只能将输出线圈置于梯级的右端

14、。可以有多个只能将输出线圈置于梯级的右端。可以有多个(最多最多16个个)输出单元输出单元(请参见实例请参见实例)。使用。使用 -|NOT|- (能流取反能流取反)单元可以创建取反输出。单元可以创建取反输出。 逻辑指令逻辑指令位逻辑指令位逻辑指令 XOR(异或)(异或) 异或操作的规则是当两个信号仅有一个满足时,输出信号状态异或操作的规则是当两个信号仅有一个满足时,输出信号状态才是才是1。但是这个规则不能使用于多个地址的异或逻辑操作。三个。但是这个规则不能使用于多个地址的异或逻辑操作。三个输入的异或指令后,第一个异或后的输入的异或指令后,第一个异或后的RLO和另一个输入在作异或运和另一个输入在作

15、异或运算即可算即可 逻辑指令逻辑指令位逻辑指令位逻辑指令 -|NOT|- 能流取反能流取反(能流取反)取反(能流取反)取反RLO位。位。 逻辑指令逻辑指令位逻辑指令位逻辑指令 -( # )- 中线输出中线输出 在编制梯形图程序时,如果一个逻辑串很长不便于编辑时,可以在编制梯形图程序时,如果一个逻辑串很长不便于编辑时,可以将逻辑串分成几段,前一段的逻辑运算结果(将逻辑串分成几段,前一段的逻辑运算结果(RLO)可作为中间输出)可作为中间输出储存在指定的存储区,该存储区位可以当作一个触点出现在其他逻辑储存在指定的存储区,该存储区位可以当作一个触点出现在其他逻辑串中。串中。 逻辑指令逻辑指令位逻辑指令

16、位逻辑指令 逻辑指令逻辑指令位逻辑指令位逻辑指令 置位和复位指令置位和复位指令 置位(置位(S)和复位()和复位(R)指令根据)指令根据RLO的值来决定操作数的的值来决定操作数的信号状态是否改变,对于置位指令,一旦信号状态是否改变,对于置位指令,一旦RLO为为“1”,则操作数,则操作数的状态置的状态置“1”,即使,即使RLO又变为又变为“0”,输出仍保持为,输出仍保持为“1”;若;若RLO为为“0”,则操作数的信号状态保持不变。对于复位操作,一,则操作数的信号状态保持不变。对于复位操作,一旦旦RLO为为“1”,则操作数的状态置,则操作数的状态置“0”,即使,即使RLO又变为又变为“0”,输出仍

17、保持为输出仍保持为“0”;若;若RLO为为“0”,则操作数的信号状态保持不,则操作数的信号状态保持不变。这一特性又被称为静态的置位和复位。变。这一特性又被称为静态的置位和复位。 RS置位优先型置位优先型RS双稳态触发器双稳态触发器 逻辑指令逻辑指令位逻辑指令位逻辑指令 逻辑指令逻辑指令位逻辑指令位逻辑指令 SR复位优先型复位优先型SR双稳态触发器双稳态触发器 逻辑指令逻辑指令位逻辑指令位逻辑指令 RLO跳变沿检测指令跳变沿检测指令RLO正跳沿检测正跳沿检测RLO负跳沿检测负跳沿检测 RLO边沿检测指令的工作时序边沿检测指令的工作时序 逻辑指令逻辑指令位逻辑指令位逻辑指令 单个触点跳变沿检测指令

18、单个触点跳变沿检测指令触点信号上升沿检测触点信号上升沿检测 逻辑指令逻辑指令位逻辑指令位逻辑指令触点信号下降沿检测触点信号下降沿检测 逻辑指令逻辑指令位逻辑指令位逻辑指令 单个触点跳变沿检测指令时序图单个触点跳变沿检测指令时序图 逻辑指令逻辑指令位逻辑指令的应用举例位逻辑指令的应用举例【例例】 边沿检测指令的应用边沿检测指令的应用传送带运动方向检测。传送带运动方向检测。 在如图所示的传送带一侧装配有两个反射式光电传感器(在如图所示的传送带一侧装配有两个反射式光电传感器(PEB1和和PEB2)(安装距离小于包裹的长度),设计用于检测包裹在传送)(安装距离小于包裹的长度),设计用于检测包裹在传送带

19、上的移动方向,并用方向指示灯带上的移动方向,并用方向指示灯L1和和L2指示。其中光电传感器触指示。其中光电传感器触点为常开触点,当检测到物体时动作(闭合)。点为常开触点,当检测到物体时动作(闭合)。 I/O地址分配表地址分配表 逻辑指令逻辑指令位逻辑指令的应用举例位逻辑指令的应用举例梯形图(梯形图(LAD)端子连接图端子连接图 逻辑指令逻辑指令位逻辑指令的应用举例位逻辑指令的应用举例 逻辑指令逻辑指令字逻辑指令字逻辑指令字逻辑运算指令字逻辑运算指令 逻辑指令逻辑指令字逻辑指令应用举例字逻辑指令应用举例【例例】 用字逻辑指令来屏蔽(取消)不需要的为,取出所需要的位,用字逻辑指令来屏蔽(取消)不需

20、要的为,取出所需要的位,也可对所需要位进行设定。也可对所需要位进行设定。 如图所示,取出用如图所示,取出用BCD数字拨码开关送入输入存储字数字拨码开关送入输入存储字IW0中的中的3个个BCD数,并将数,并将I0.4I0.7这这4位置位位置位BCD数数2 。 定时器和计数器指令定时器和计数器指令定时器指令定时器指令定时器的组成定时器的组成 S7中定时时间由时基和定时值两部分组中定时时间由时基和定时值两部分组成,定时时间等于时基与定时值得乘积。采成,定时时间等于时基与定时值得乘积。采用减计时,定时时间到达设定时间后将会引用减计时,定时时间到达设定时间后将会引起定时器触点的动作。起定时器触点的动作。

21、 定时器的运行时间设定值由定时器的运行时间设定值由TV端输入,端输入,该值可以是常数(如:该值可以是常数(如:S5T#45S),也可),也可以通过扫描输入字(如:拨轮开关)来获得,以通过扫描输入字(如:拨轮开关)来获得,或者通过处理输出字、标志字或数据字来确或者通过处理输出字、标志字或数据字来确定。时间设定值得格式是以常数形式输入定时时间,只需在字符串定。时间设定值得格式是以常数形式输入定时时间,只需在字符串“S5T#”后以小时(后以小时(h)、分钟()、分钟(m)、秒()、秒(s)、或毫秒()、或毫秒(ms)为单位写入时间值即)为单位写入时间值即可。可。 时间基准定义的是一个单位代表的时间间

22、隔。当时间用常数(时间基准定义的是一个单位代表的时间间隔。当时间用常数(S5T#)表示时,时间基准由系统自动分配。如果时间由拨码按钮或通过数据接口指表示时,时间基准由系统自动分配。如果时间由拨码按钮或通过数据接口指定,用户必须指定时间基准。定,用户必须指定时间基准。 定时器和计数器指令定时器和计数器指令定时器指令定时器指令 接通延时定时器(接通延时定时器(SD) 当接通延时定时器的当接通延时定时器的S输入端的输入端的RLO从从0变到变到1时,定时器定时起作用。当达到指定的时,定时器定时起作用。当达到指定的TV值并且值并且S=1仍旧保持时,定时器启动,输仍旧保持时,定时器启动,输出出Q的信号变为

23、的信号变为1。如果在定时时间到达前输。如果在定时时间到达前输入端入端S从从1变到变到0,定时器停止运行,这时输出,定时器停止运行,这时输出Q=0。当复位输入。当复位输入R的的RLO=1时,就清除定时时,就清除定时器中的定时值,并将输出器中的定时值,并将输出Q的状态复位。当前的状态复位。当前时间值可以在时间值可以在BI输出端以二进制数读出,在输出端以二进制数读出,在BCD输出端以输出端以BCD码形式读出,当前时间值码形式读出,当前时间值是是TV的初值减掉定时器启动以来的经过时间。的初值减掉定时器启动以来的经过时间。 带保持接通延时定时器(带保持接通延时定时器(SS) 定时器和计数器指令定时器和计

24、数器指令定时器指令定时器指令 当定时器的当定时器的S输入端的输入端的RLO从从0变变到到1时,定时器定时启动。在定时过时,定时器定时启动。在定时过程中出现输入程中出现输入S=0的状态也不影响定的状态也不影响定时器的计时,输入时器的计时,输入TV设定定时时间。设定定时时间。 当定时器运行时,如果启动输入当定时器运行时,如果启动输入S再次从再次从0变到变到1时,定时器将重新开时,定时器将重新开始计时。始计时。 当复位输入当复位输入R的的RLO=1时,就清时,就清除定时器中的定时值,并将输出除定时器中的定时值,并将输出Q复复位。位。 当定时器时间到达,输出当定时器时间到达,输出Q的信的信号变为号变为

25、1,并且和输入端,并且和输入端S的状态无的状态无关。关。 关断延时定时器(关断延时定时器(SF) 当定时器的当定时器的S输入端的输入端的RLO从从1变到变到0时,定时器启动。当时间到达时,定时器启动。当时间到达TV设定设定的时间时,输出状态为的时间时,输出状态为0。当定时器运行。当定时器运行时,如果输入时,如果输入S的状态从的状态从0变到变到1,定时,定时器停止运行。下次当器停止运行。下次当S从从1变动变动0时,定时,定时器重新启动。当复位输入时器重新启动。当复位输入R的的RLO=1时,就清除定时器中的定时值,并将输时,就清除定时器中的定时值,并将输出复位。出复位。 如果两个输入如果两个输入S

26、和和R都有信号都有信号1,将,将不置位输出,直到优先级高的复位取消不置位输出,直到优先级高的复位取消为止。为止。 当输入端当输入端S处的处的RLO从从0变到变到1时,时,输出为输出为1,如果输入,如果输入S取消,输出取消,输出Q继续继续保持保持1,直到,直到TV设定的时间到达为止。设定的时间到达为止。 定时器和计数器指令定时器和计数器指令定时器指令定时器指令 脉冲定时器(脉冲定时器(SP) 当定时器的输入当定时器的输入S从从0变变到到1时,启动定时器,输出时,启动定时器,输出Q也置为也置为1。 定时器时间定时时间到定时器时间定时时间到达时,输出达时,输出Q的状态将被复的状态将被复位。启动信号位

27、。启动信号S的状态从的状态从1变变到到0时也可复位输出时也可复位输出Q的状态。的状态。复位输入复位输入R的状态从的状态从0变到变到1时,也可复位输出时,也可复位输出Q的状态。的状态。 定时器和计数器指令定时器和计数器指令定时器指令定时器指令 扩展脉冲定时器(扩展脉冲定时器(SE) 定时器和计数器指令定时器和计数器指令定时器指令定时器指令 当定时器的输入当定时器的输入S从从0变到变到1时,启动定时器,此时即使时,启动定时器,此时即使输入输入S的状态从的状态从1变到变到0时,输时,输出出Q仍保持仍保持1,输出,输出Q也置为也置为1。当定时器正在运行时,如果启当定时器正在运行时,如果启动输入状态动输

28、入状态S从从0变到变到1,则定,则定时器时器T5被再次重新启动。被再次重新启动。 定时器输入定时器输入TV设定的时间设定的时间到达后,或复位输入到达后,或复位输入R的状态的状态由由0变变1时,将复位输出时,将复位输出Q的状的状态。态。 定时器和计数器指令定时器和计数器指令定时器指令应用举例定时器指令应用举例【例例】 接通延时定时器的应用接通延时定时器的应用电动机顺序启停控制电动机顺序启停控制。 控制要求:如图控制要求:如图4-32a所示,某传输线由两个传送带组成,按物流要所示,某传输线由两个传送带组成,按物流要 求,当按动起动按钮求,当按动起动按钮S1时,皮带电机时,皮带电机Motor_2首先

29、起动,延时首先起动,延时5s后,后,皮带电机皮带电机Motor_1自动起动;如果按动停止按钮自动起动;如果按动停止按钮S2,则,则Motor_1立即立即停机,延时停机,延时10s后,后,Motor_2自动停机。自动停机。 端子接线图端子接线图 控制程序(控制程序(LAD) 定时器和计数器指令定时器和计数器指令定时器指令应用举例定时器指令应用举例 定时器和计数器指令定时器和计数器指令计数器指令计数器指令 计数器主要有加计数器主要有加/减计数器、加计数器、减计数器。计数器的梯形图减计数器、加计数器、减计数器。计数器的梯形图方块指令如下图所示。方块指令如下图所示。加加/减计数器减计数器加计数器加计数

30、器减计数器减计数器 定时器和计数器指令定时器和计数器指令计数器指令计数器指令 加加/减计数器程序减计数器程序: 当当CU输输入端的入端的RLO从从0变到变到1时时,计数计数器的当前值加器的当前值加1(最大值最大值=999);当当CD输入端的输入端的RLO从从0变到变到1时时,计数器的当前值减计数器的当前值减1(最小值最小值=0);当当S输入端的输入端的RLO从从0变到变到1时时,置数计数器就设定为置数计数器就设定为PV输输入的值。当入的值。当R输入端的输入端的RLO=1时,计数器的值置为时,计数器的值置为0。计数。计数器值大于器值大于0时,输出端信号为时,输出端信号为1。 定时器和计数器指令定

31、时器和计数器指令计数器指令计数器指令 计时器线圈指令计时器线圈指令设置计数器值设置计数器值升值计数器线圈升值计数器线圈降值计数器线圈降值计数器线圈 定时器和计数器指令定时器和计数器指令计数器指令应用举例计数器指令应用举例【例例】 I0.0接通一下对计数器接通一下对计数器C1置计数初值,置计数初值,I0.0闭合闭合开始计时,用接通延时定开始计时,用接通延时定时器时器T5、T6产生周期为产生周期为1min的脉冲序列。利用的脉冲序列。利用T5触点对触点对C1减计数,当减计数,当C1减为减为0后,其常闭触点后,其常闭触点闭合,闭合,Q4.0为为1,表示,表示10h延时时间到。延时时间到。 数据处理与数

32、据运算指令数据处理与数据运算指令传送指令传送指令 传送指令传送指令 MOVE (分配值分配值)通过启用通过启用EN输入来激活。在输入来激活。在IN输入端指定的值输入端指定的值将复制到在将复制到在OUT输出端指定的地输出端指定的地址。址。ENO与与EN的逻辑状态相同。的逻辑状态相同。MOVE只能复制只能复制BYTE、WORD或或DWORD数据对象数据对象 数据处理与数据运算指令数据处理与数据运算指令移位和循环指令移位和循环指令 有符号数右移指令有符号数右移指令 字移位指令字移位指令 数据处理与数据运算指令数据处理与数据运算指令移位和循环指令移位和循环指令 数据处理与数据运算指令数据处理与数据运算

33、指令移位和循环指令移位和循环指令 双字移位指令双字移位指令 双字循环移位指令双字循环移位指令 数据处理与数据运算指令数据处理与数据运算指令移位和循环指令移位和循环指令 数据处理与数据运算指令数据处理与数据运算指令移位和循环指令移位和循环指令 比较指令比较指令整数比较指令整数比较指令长整数比较指令长整数比较指令 数据处理与数据运算指令数据处理与数据运算指令移位和循环指令移位和循环指令实数比较指令实数比较指令 数据处理与数据运算指令数据处理与数据运算指令移位和循环指令移位和循环指令 数据处理与数据运算指令数据处理与数据运算指令转换指令转换指令 BCD码和整数到其他类型转换码和整数到其他类型转换 数

34、据处理与数据运算指令数据处理与数据运算指令转换指令转换指令 整数和实数转换指令整数和实数转换指令 数据处理与数据运算指令数据处理与数据运算指令转换指令转换指令 实数取整指令实数取整指令 数据处理与数据运算指令数据处理与数据运算指令整型数学运算指令整型数学运算指令整数运算整数运算 数据处理与数据运算指令数据处理与数据运算指令整型数学运算指令整型数学运算指令长整数运算长整数运算 数据处理与数据运算指令数据处理与数据运算指令整型数学运算指令整型数学运算指令使用整数算术指令时得出状态字的位数值使用整数算术指令时得出状态字的位数值 整数运算指令影响状态字中的以下位:整数运算指令影响状态字中的以下位:CC

35、1和和CC0,OV和和OS。下表显示指令结果为整数。下表显示指令结果为整数(16位和位和32位位)时状态字中各位的信时状态字中各位的信号状态:号状态: 数据处理与数据运算指令数据处理与数据运算指令浮点型数学运算指令浮点型数学运算指令基本运算基本运算 数据处理与数据运算指令数据处理与数据运算指令浮点型数学运算指令浮点型数学运算指令扩展算术运算扩展算术运算 数据处理与数据运算指令数据处理与数据运算指令浮点型数学运算指令浮点型数学运算指令使用浮点运算指令时得出状态字的位数值使用浮点运算指令时得出状态字的位数值 浮点指令影响状态字中的下列位:浮点指令影响状态字中的下列位:CC 1和和CC 0、OV和和

36、OS。下表。下表说明了指令结果为浮点数说明了指令结果为浮点数(32位位)时状态字中各位的信号状态:时状态字中各位的信号状态: 程序执行控制指令程序执行控制指令逻辑控制指令逻辑控制指令 可以在所有逻辑块可以在所有逻辑块 (组织块组织块(OB)、功能块、功能块(FB)和功能和功能(FC)中使用逻辑中使用逻辑控制指令。控制指令。 程序执行控制指令程序执行控制指令逻辑控制指令逻辑控制指令 -(JMP)无条件跳转无条件跳转 程序执行过程中程序执行过程中,扫描扫描到无条件跳转指令到无条件跳转指令,就立即就立即无条件终止正常程序的顺无条件终止正常程序的顺序执行序执行,使程序跳转到指定使程序跳转到指定目标处目标处(地址标号地址标号)继续执行。继续执行。每一个每一个-( JMP)都还必须有都还必须有与之对应的目与之对应的目(LABEL)。跳转指令和标号间的所有跳转指令和标号间的所有指令都不予执行。指令都不予执行。 程序执行控制指令程序执行控制指令逻辑控制指令逻辑控制指令 -(JMP)条件跳转条件跳转 条件跳转指令先条件跳转指令先要判断跳转的条件是要判断跳转的条件是否满足,若满足,程否满足,若满足,程序跳转到指定的目标序跳转到指定的目标标号处继续执行;若标号处

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论