现代电气控制技术第6章课件.ppt

上传人(卖家):三亚风情 文档编号:3405480 上传时间:2022-08-28 格式:PPT 页数:86 大小:1.09MB
下载 相关 举报
现代电气控制技术第6章课件.ppt_第1页
第1页 / 共86页
现代电气控制技术第6章课件.ppt_第2页
第2页 / 共86页
现代电气控制技术第6章课件.ppt_第3页
第3页 / 共86页
现代电气控制技术第6章课件.ppt_第4页
第4页 / 共86页
现代电气控制技术第6章课件.ppt_第5页
第5页 / 共86页
点击查看更多>>
资源描述

1、 在语句表中,在语句表中,S7-200PLC基本指令(包括基本逻辑指基本指令(包括基本逻辑指令)的书写格式与单片机的汇编语言格式相似,也是由指令)的书写格式与单片机的汇编语言格式相似,也是由指令的令的助记符和操作数助记符和操作数构成的,其基本指令的构成的,其基本指令的格式格式如下:如下:操作数有操作数有位、字节、字和双字位、字节、字和双字这四种数据类型,指令这四种数据类型,指令必须与其指定的操作数的数据类型相匹配,否则,所编写必须与其指定的操作数的数据类型相匹配,否则,所编写的用户程序就是错误的,的用户程序就是错误的,CPU不会执行这样的用户程序。不会执行这样的用户程序。指令助记符指令助记符操

2、作数操作数通常,对于带有操作数的指令而言,指令的助记符后面标通常,对于带有操作数的指令而言,指令的助记符后面标有字符有字符B、W、D的指令分别就是的指令分别就是字节、字、双字字节、字、双字数据类型的指数据类型的指令,指令的助记符后面令,指令的助记符后面没有标没有标字符字符B、W、D的指令就是的指令就是位位数据数据类型的指令。类型的指令。此外,不同的指令所带的此外,不同的指令所带的操作数的个数操作数的个数也有所不同,有的也有所不同,有的指令只带一个操作数,而有的指令可能带有两个甚至多个操作指令只带一个操作数,而有的指令可能带有两个甚至多个操作数。数。在在S7-200 PLC的用户数据存储区中,有

3、个特殊的存储区,的用户数据存储区中,有个特殊的存储区,称为称为堆栈堆栈,用来,用来暂存一些逻辑运算的中间结果暂存一些逻辑运算的中间结果。几乎所有的几乎所有的S7-200 PLC的的位逻辑指令位逻辑指令的执行都与堆栈有的执行都与堆栈有关。堆栈对于确保用户程序的执行起着重要的作用。关。堆栈对于确保用户程序的执行起着重要的作用。堆栈中只有位存储单元,堆栈的位存储单元从上到下堆栈中只有位存储单元,堆栈的位存储单元从上到下共共有有9层层,分别称为第一层,第二层,分别称为第一层,第二层,第九层,第一层为第九层,第一层为堆栈的堆栈的最上层最上层,又称为,又称为栈顶栈顶,第九层为,第九层为最下层最下层,每一层

4、都只,每一层都只有一个位存储单元,只能存放一个位二进制数据,整个堆栈有一个位存储单元,只能存放一个位二进制数据,整个堆栈总共可存放总共可存放9个位数据,通常数据只能个位数据,通常数据只能从栈顶压入或弹出从栈顶压入或弹出堆堆栈,栈,CPU向堆栈的栈顶每压入一个数据,堆栈中第向堆栈的栈顶每压入一个数据,堆栈中第18层中层中原先的数据就会自动地依次向下移一层,第原先的数据就会自动地依次向下移一层,第9层中原先的数层中原先的数据则会自然溢出。据则会自然溢出。反之,反之,CPU从堆栈的栈顶每弹出一个数据,堆栈中第从堆栈的栈顶每弹出一个数据,堆栈中第29层中原先的数据就会自动地依次向上移一层。对于堆栈而言

5、,层中原先的数据就会自动地依次向上移一层。对于堆栈而言,数据的进出遵循数据的进出遵循“先进后出,后进先出先进后出,后进先出”的规则。的规则。在在PLC的的CPU内部,任何两个位存储单元(不包括堆栈的内部,任何两个位存储单元(不包括堆栈的位存储单元)的数据之间都不能直接进行逻辑运算,任何一个位存储单元)的数据之间都不能直接进行逻辑运算,任何一个位存储单元的数据也不能与堆栈的第位存储单元的数据也不能与堆栈的第29层的某个数据直接进层的某个数据直接进行逻辑运算,而只能与栈顶的数据直接进行逻辑运算。因此,行逻辑运算,而只能与栈顶的数据直接进行逻辑运算。因此,如果要对某两个位存储单元的数据进行逻辑运算,

6、那么必须先如果要对某两个位存储单元的数据进行逻辑运算,那么必须先把其中一个位存储单元的数据装载到栈顶,然后才能对这两个把其中一个位存储单元的数据装载到栈顶,然后才能对这两个数进行逻辑运算。数进行逻辑运算。同理,如果要对某个位存储单元的数据与堆栈为第同理,如果要对某个位存储单元的数据与堆栈为第29层层的某个数据进行逻辑运算,必须先把堆栈的第的某个数据进行逻辑运算,必须先把堆栈的第29层的该数据层的该数据移到栈顶,然后才能对这两个数据进行逻辑运算。移到栈顶,然后才能对这两个数据进行逻辑运算。:装载指令。该指令的功能是把一个指:装载指令。该指令的功能是把一个指定的位存储单元的数据(定的位存储单元的数

7、据(0或或1)装载到栈顶,并使堆栈中第)装载到栈顶,并使堆栈中第18层中原先的数据依次向下移一层,第层中原先的数据依次向下移一层,第9层中原先的数据自然溢层中原先的数据自然溢出。出。LD指令执行后,该指令所指定的位存储单元中原先的数据指令执行后,该指令所指定的位存储单元中原先的数据仍保持不变。仍保持不变。实际上,除了后面将要讲到输出置位、复位等具有改写功实际上,除了后面将要讲到输出置位、复位等具有改写功能的指令外,其它任何位逻辑指令均不能改变它所指定的位存能的指令外,其它任何位逻辑指令均不能改变它所指定的位存储单元的数据,对此,以后不再复述。储单元的数据,对此,以后不再复述。在梯形图中,在梯形

8、图中,LD指令的指令的功能功能相当于把一个指定的常开触点相当于把一个指定的常开触点与梯形图的左母线相连。对于触点的串联或并联电路块中的第与梯形图的左母线相连。对于触点的串联或并联电路块中的第一个触点,当它是常开触点时也要使用一个触点,当它是常开触点时也要使用LD指令。指令。该指令的功能是将一个指定的位存储单元的数据取反(该指令的功能是将一个指定的位存储单元的数据取反(即将即将1变为变为0,将,将0变为变为1)后装载到栈顶,并使堆栈中第)后装载到栈顶,并使堆栈中第18层原先的数据依次向下移一层,第层原先的数据依次向下移一层,第9层的数据自然溢出。层的数据自然溢出。在梯形图中,在梯形图中,LDN的

9、指令的指令功能功能相当于把一个指定的常闭相当于把一个指定的常闭触点与梯形图的左母线相连,对于触点的串联或并联电路块触点与梯形图的左母线相连,对于触点的串联或并联电路块中的第一个触点,当它是常闭触点时,也要使用中的第一个触点,当它是常闭触点时,也要使用LDN指令。指令。:取反装载指令。:取反装载指令。:输出指令。:输出指令。该指令的功能是将栈顶值(即逻辑运算结果)存入指定的该指令的功能是将栈顶值(即逻辑运算结果)存入指定的位存储单元。位存储单元。在梯形图中,在梯形图中,=指令的功能相当于把一个指定的线圈与左边指令的功能相当于把一个指定的线圈与左边的触点电路相连串联,该指令可以连续多次使用,这相当

10、于把的触点电路相连串联,该指令可以连续多次使用,这相当于把多个线圈并联在一起。多个线圈并联在一起。=指令不能作用于输入映像寄存器位操作数,这就是说,在指令不能作用于输入映像寄存器位操作数,这就是说,在梯形图中,梯形图中,不得出现输入断电器(不得出现输入断电器(I)的线圈)的线圈。下图是使用下图是使用LD、LDN和和=指令的一个例子。指令的一个例子。LD、LDN指令可作用于指令可作用于I、Q、M、SM、S、V、L、T、C;=指令可作用于指令可作用于Q、M、SM、S、V、I、T、C。I0.0Q0.0Q0.1I0.1()()()M0.3LD I0.0=Q0.0LDN I0.1=Q0.1=M0.3:与

11、逻辑指令。该指令的功能是将一个指与逻辑指令。该指令的功能是将一个指定的位存储单元的数据与栈顶的值相定的位存储单元的数据与栈顶的值相与与,结果存入栈顶,栈顶,结果存入栈顶,栈顶中原先的数据自然消失。中原先的数据自然消失。在梯形图中,在梯形图中,A指令的功能相当于把一个指定的常开触点指令的功能相当于把一个指定的常开触点与左边的触点电路相串联。与左边的触点电路相串联。:取反与逻辑指令。该指令的功能取反与逻辑指令。该指令的功能是将一个指定的位存储单元的数据是将一个指定的位存储单元的数据取反取反,然后再与栈顶的值相,然后再与栈顶的值相与与,结果存入栈顶,栈顶中原先的数据自然消失。,结果存入栈顶,栈顶中原

12、先的数据自然消失。在梯形图中,在梯形图中,AN指令的指令的功能功能相当于把一个指定的常闭触相当于把一个指定的常闭触点与左边的触点电路相串联。点与左边的触点电路相串联。在梯形图中,无论是常开触点还是常闭触点,串联触点的在梯形图中,无论是常开触点还是常闭触点,串联触点的个数都没有限制。个数都没有限制。下图是使用下图是使用A与与AN指令的一个例子。图中,在指令指令的一个例子。图中,在指令“=Q0.1”的后面,通过触点的后面,通过触点M0.2去驱动去驱动M1.4的现象,称为的现象,称为连续输连续输出出,这样的连续输出可以多次使用。,这样的连续输出可以多次使用。I0.0Q0.0Q0.1I0.1()()(

13、)M0.2I0.2I0.3M1.4LD I0.0A I0.1=Q0.0LD I0.2AN I0.3=Q0.1A M0.2=M1.4但是,如果把线圈但是,如果把线圈Q0.1与线圈与线圈M1.4的支路的交换位置,如的支路的交换位置,如下图所示,那么,就必须在电路的分支点处使用下图所示,那么,就必须在电路的分支点处使用进栈(进栈(LPS)和和出栈(出栈(LPP)指令。指令。图图 不推荐使用的电路不推荐使用的电路A与与AN指令可作用于指令可作用于I、Q、M、SM、S、V、L、T、C。Q0.1()()M0.2I0.2I0.3M1.4:或逻辑指令。该指令或逻辑指令。该指令将一个指定的位存储单元将一个指定的

14、位存储单元数据与栈顶值相或,结果存入栈顶,栈顶中原先数据自然消失数据与栈顶值相或,结果存入栈顶,栈顶中原先数据自然消失。在梯形图中,在梯形图中,O指令的功能相当于把一个指定的常开触点与前指令的功能相当于把一个指定的常开触点与前面的触点电路面的触点电路相并联相并联,具体连接时应按下述情况来处理:,具体连接时应按下述情况来处理:同一个线圈回路中,如果在同一个线圈回路中,如果在O指令的前面有指令的前面有OLD或或ALD指令指令,而且该,而且该O指令与指令与OLD或或ALD指令之间没有指令之间没有LD或或LDN指令,那么指令,那么,应将该,应将该O指令指定的常开触点并联在由该指令指定的常开触点并联在由

15、该OLD或或ALD指令连接起指令连接起来的触点电路块的两端。来的触点电路块的两端。同一个线圈回路中,如果在同一个线圈回路中,如果在O指令的前面有指令的前面有LD或或LDN指令,指令,且该且该O指令与指令与LD或或LDN指令之间没有指令之间没有OLD或或ALD指令,那么,应指令,那么,应将该将该O指令指定的常开触点左端连接到该指令指定的常开触点左端连接到该LD或或LDN指令指定的触点指令指定的触点的左端,并将该常开触点的右端连接到它的前一条指令指定的触点的左端,并将该常开触点的右端连接到它的前一条指令指定的触点的右端。的右端。:取反或逻辑指令。:取反或逻辑指令。该指令的功能是将一个指定的位存储单

16、元的数据该指令的功能是将一个指定的位存储单元的数据取反取反,然,然后再与栈顶的值后再与栈顶的值相或相或,结果,结果存入栈顶存入栈顶,栈顶中原先的值自然消,栈顶中原先的值自然消失。失。在梯形图中,在梯形图中,ON指令的指令的功能功能相当于把一个指定的常闭触相当于把一个指定的常闭触点与前面的触点电路相并联,具体连接方法与点与前面的触点电路相并联,具体连接方法与O指令指定的常指令指定的常开触点的连接方法相同。开触点的连接方法相同。在梯形图中,无论是常开触点还是常闭触点,并联触点的在梯形图中,无论是常开触点还是常闭触点,并联触点的个数都个数都没有限制没有限制。O与与ON指令可作用于指令可作用于I、Q、

17、M、SM、S、V、L、T、C。I0.0Q0.0Q0.1()()I0.6I0.3I0.4I0.5I0.1I0.2LD I0.0O I0.1O I0.2=Q0.0LD I0.3AN I0.4ON I0.5AN I0.6=Q0.1 同一个输入点的同一个输入点的常开常闭触点可在程常开常闭触点可在程序里重复使用,只要序里重复使用,只要在内存容量内,没有在内存容量内,没有使用数量的限制。使用数量的限制。I0.1Q0.3Q0.2I0.1()()()M0.1I0.1Q0.1()I0.1M0.1Q0.3当外部开关信号接通时,程序中的常开点接通,常闭当外部开关信号接通时,程序中的常开点接通,常闭点断开;当外部开关

18、信号断开时,程序中的常开点断开,点断开;当外部开关信号断开时,程序中的常开点断开,常闭点接通。常闭点接通。应根据应根据外部接线及控制要求外部接线及控制要求来决定使用常开还是常闭触点来决定使用常开还是常闭触点。同一个输出点的线同一个输出点的线圈在程序里一般只能出现圈在程序里一般只能出现一次,但线圈的常开触点一次,但线圈的常开触点及常闭触点可以在程序里及常闭触点可以在程序里多次重复使用,没有数量多次重复使用,没有数量限制。限制。I0.1Q0.2Q0.1()()I0.2Q0.1Q0.1Q0.2当当输出点线圈输出点线圈接通时,它的接通时,它的常开触点接通常开触点接通,常闭触点常闭触点断开断开;当;当输

19、出点线圈断开输出点线圈断开时,它的时,它的常开触点断开常开触点断开,常闭触常闭触点闭合点闭合。输出点线圈及触点一般用法输出点线圈及触点一般用法:Q0.2I0.1Q0.1()()I0.1Q0.1I0.3梯形图程序中,一般情况下是梯形图程序中,一般情况下是不允许不允许同一个线圈在一个程同一个线圈在一个程序中使用多次的。序中使用多次的。在用户程序中,同一编程在用户程序中,同一编程元件的线圈使用了两次或元件的线圈使用了两次或多次,称为多次,称为双线圈输出。双线圈输出。I0.2I0.4程序设计时,可能在不同条件下程序设计时,可能在不同条件下需要需要对同一线圈多次输出对同一线圈多次输出。在编写程序时,按照

20、要求输出几个相同线圈的话,多个线圈在。在编写程序时,按照要求输出几个相同线圈的话,多个线圈在梯形图中使用,程序可能梯形图中使用,程序可能达不到预期的控制要求达不到预期的控制要求。上图中,根据上图中,根据PLC扫描工作原理,对扫描工作原理,对Q0.1控制的外部负载控制的外部负载来说,真正起作用的是下面线圈的状态。因为在程序执行完后,来说,真正起作用的是下面线圈的状态。因为在程序执行完后,才对输出的才对输出的ON/OFF状态送到外部信号端子。状态送到外部信号端子。装载或指令。该指令的功能是装载或指令。该指令的功能是将堆栈中第将堆栈中第1层的值与第层的值与第2层的值相层的值相或,结果存入栈顶或,结果

21、存入栈顶。OLD指令执行指令执行后,第后,第1、2层中原先的值自然消失层中原先的值自然消失。第。第39层中原先的数据依次向上层中原先的数据依次向上移一层。移一层。S0S1iv0iv1iv2iv3iv4iv5iv6S2iv0iv1iv2iv3iv4iv5iv6x执行前执行前执行后执行后S2=S0+S1:OLD指令是指令是不带操作数不带操作数的指令。的指令。使用使用OLD指令的前提是堆栈的指令的前提是堆栈的第第1,2层要有数据层要有数据,否则就没有,否则就没有可供可供OLD指令进行或逻辑运算的数据了。而要将数据装载到堆指令进行或逻辑运算的数据了。而要将数据装载到堆栈的第栈的第1,2层中,层中,只要

22、连续使用两次只要连续使用两次LD或或LDN指令即可指令即可。I0.0Q0.0()I0.1LD I0.0LD I0.1OLD=Q0.0LD I0.0O I0.1=Q0.0Q0.0=I0.0I0.1+I0.2I0.3LD I0.0 /把把I0.0的值装载到栈顶的值装载到栈顶A I0.1 /把把I0.1的值与栈顶中的值与栈顶中I0.0的值相与,结果的值相与,结果S0存入栈顶存入栈顶LD I0.2 /把把I0.2的值装载到栈顶,栈顶中原先的值的值装载到栈顶,栈顶中原先的值S0被推入第二层被推入第二层A I0.3 /把把I0.3的值与栈顶中的值与栈顶中I0.2的值相与,结果的值相与,结果S1存入栈顶存入

23、栈顶OLD /把堆栈中第把堆栈中第1、2层的值层的值S1与与S0相或,结果相或,结果S2存入栈顶存入栈顶=Q0.0 /把栈顶的值把栈顶的值S2写入写入Q0.0 OLD指令用于需要将两个与(或者指令用于需要将两个与(或者“与、或、非与、或、非”混合)逻辑运算的结果相或的情形。混合)逻辑运算的结果相或的情形。如要实现逻辑运算如要实现逻辑运算可采用下面的语句表程序来实现可采用下面的语句表程序来实现/注释注释S0S1S2由此可知,在梯形图中,由此可知,在梯形图中,OLD指令主要用于需要将两个由指令主要用于需要将两个由若干个触点串联(或串并联)组成的电路块并联起来的场合。若干个触点串联(或串并联)组成的

24、电路块并联起来的场合。ALD(And Load):装载与指令装载与指令。该指令的功能是把堆栈。该指令的功能是把堆栈中第中第1,2层的两个值层的两个值相与相与,结果存入栈顶结果存入栈顶。与上述语句表对应的梯形图与上述语句表对应的梯形图()I0.2I0.3I0.1I0.0Q0.0LD I0.0A I0.1LD I0.2A I0.3OLD=Q0.0该指令执行后,第该指令执行后,第1,2层中原先的数据自然消失,层中原先的数据自然消失,第第39层的数据依次向上移一层。层的数据依次向上移一层。S0S1iv0iv1iv2iv3iv4iv5iv6S2iv0iv1iv2iv3iv4iv5iv6x执行前执行前执行

25、后执行后S2=S0S1LD I0.0LD I0.1ALD=Q0.0LD I0.0A I0.1=Q0.0I0.1I0.0Q0.0()不合理不合理合理合理Q0.0=(I0.0+I0.1)(I0.2+I0.3)可以采用下面的语句表来实现:可以采用下面的语句表来实现:S2S0S1LD I0.0 /把把I0.0的值装载到栈顶的值装载到栈顶O I0.1 /把把I0.1的值与栈顶中的值与栈顶中I0.0的值相或,结果的值相或,结果S0存入栈顶存入栈顶LD I0.2 /把把I0.2的值装载到栈顶的值装载到栈顶O I0.3 /把把I0.3的值与栈顶中的值与栈顶中I0.2的值相或,结果的值相或,结果S1存入栈顶存入

26、栈顶ALD /把堆栈中第把堆栈中第1、2层的值层的值S1与与S0相与,结果相与,结果S2存入栈顶存入栈顶=Q0.0 /把栈顶的值把栈顶的值S2写入写入Q0.0 通常,通常,ALD指令用于需要将两个或指令用于需要将两个或(或者(或者“与、或与、或、非非”混合)混合)逻辑运算的结果相与的场合逻辑运算的结果相与的场合。例如。例如()I0.1I0.3I0.2I0.0Q0.0ALD指令也是不指令也是不带操作数的指令。带操作数的指令。()I3.2T16I0.3I1.4Q5.3C24I1.2Q3.4LDN I1.4A I0.3LD I3.2AN T16OLDLDN C24ON I1.2ALDO Q3.4=Q

27、5.3LD I0.0O Q2.5AN I2.3LDN M4.5O Q0.3A T1LDN M5.6A C5OLDALDO M3.2=Q0.3()Q2.5T1I2.3I0.0Q0.3M4.5M3.2Q0.3C5M5.6入栈指令入栈指令,该指令的功能,该指令的功能是将栈顶的值是将栈顶的值复制复制到堆栈的第到堆栈的第2层。该指令执行后,栈顶中原层。该指令执行后,栈顶中原先的值保持不变,堆栈的第先的值保持不变,堆栈的第28层中原先的数据依次向下移一层中原先的数据依次向下移一层层,第第9层的数据自然消失,如右层的数据自然消失,如右图所示。图所示。iv0iv1iv2iv3iv4iv5iv6iv0iv0iv

28、1iv2iv3iv4iv5执行前执行前执行后执行后iv7iv8iv6iv7该指令的功能是将堆该指令的功能是将堆栈的第栈的第29层的值依次向层的值依次向上移一层,该指令执行后上移一层,该指令执行后,栈顶中原先的值自然消,栈顶中原先的值自然消失。失。该指令的功能是将堆该指令的功能是将堆栈的第栈的第2层的值复制到第层的值复制到第1层层。该指令执行后,栈顶中原。该指令执行后,栈顶中原先的数据自然消失,堆栈的先的数据自然消失,堆栈的第第29层中原先的数据保持层中原先的数据保持不变。不变。:读栈指令。:读栈指令。:出栈指令。出栈指令。xiv0iv1iv2iv3iv4iv5iv0iv0iv1iv2iv3iv

29、4iv5执行前执行前执行后执行后iv6iv7iv6iv7xiv0iv1iv2iv3iv4iv5iv0iv1iv2iv3iv4iv5执行前执行前执行后执行后iv6iv7iv6iv7xLRD指令指令LPP指令指令LDS指令的功能是将堆栈指令的功能是将堆栈中第中第n层的值复制到栈顶。该指层的值复制到栈顶。该指令执行后,堆栈的第令执行后,堆栈的第18层中层中原先的值依次向下移一层,原原先的值依次向下移一层,原先栈底中的值自然消失。先栈底中的值自然消失。:装载堆栈指令。:装载堆栈指令。指令格式指令格式 LDS n (n=18)iv0iv1iv2iv3iv4iv5iv6iv3iv0iv1iv2iv3iv4

30、iv5执行前执行前执行后执行后iv7iv8iv6iv7LDS 3LPS、LRD、LRD、LPP指令用于指令用于有分支支路有分支支路的情形,的情形,当入栈指令当入栈指令LPS执行时,将分支点左边触点电路的逻辑运算结执行时,将分支点左边触点电路的逻辑运算结果从栈顶复制到第果从栈顶复制到第2层暂存起来。然后,在层暂存起来。然后,在CPU处理第处理第1条支路条支路时,再让栈顶的值参与第时,再让栈顶的值参与第1条支路的逻辑运算。条支路的逻辑运算。分支支路是指的同时含有触点和线圈的电路,如分支支路是指的同时含有触点和线圈的电路,如()I0.2 I0.3I0.1I0.0Q0.0()Q0.1I0.4I0.5I

31、0.6()Q0.2LPSLRDLPPLD I0.0A I0.1LPSA I0.2A I0.3=Q0.0LRDLD I0.4O I0.5ALD=Q0.1LPPA I0.6=Q0.2()I0.4I0.3I0.2I0.0Q0.0Q0.1I0.5()Q0.2I0.1()I0.6()Q0.3图中,分支点图中,分支点A后面还有分支点后面还有分支点B,称为,称为两极分支点。两极分支点。A左边的触点电路块逻辑运算结果从栈顶复制到第二层暂存起来。左边的触点电路块逻辑运算结果从栈顶复制到第二层暂存起来。要使用两条入栈指令要使用两条入栈指令LPS,第一条,第一条LPS指令执行时,将分支点指令执行时,将分支点ABLD

32、 I0.0O I0.1LPSA I0.2LPSA I0.3=Q0.0LPPA I0.4=Q0.1LRDA I0.5=Q0.2LPPA I0.6=Q0.3在具有分支点的梯形图中,在在具有分支点的梯形图中,在CPU处理某处理某分支点右边的第分支点右边的第1条支路前条支路前,要使用进栈指令,要使用进栈指令LPS,在,在CPU处理该处理该分支点右边中分支点右边中间的支路前间的支路前,要使用,要使用LRD指令,在指令,在CPU处理该处理该分支点右边最后分支点右边最后一条支路前一条支路前要使用要使用LPP指令。指令。在梯形图中,在梯形图中,分支点的级数不能超过分支点的级数不能超过8级级。在用在用编程软件编

33、程软件将梯形图转换成语句表程序时,编程软件会将梯形图转换成语句表程序时,编程软件会在语句表中与各分支支路的起始点相对应的位置在语句表中与各分支支路的起始点相对应的位置自动加入自动加入LPS、LRD和和LPP指令,但若指令,但若直接采用语句表编程直接采用语句表编程,则,则LPS、LRD和和LPP指令指令须由用户自己写入须由用户自己写入。除基本逻辑指令外,除基本逻辑指令外,S7-200 PLC还有另一类指令还有另一类指令功能功能指令指令,如传送类指令,转换类指令,比较类指令,数学运算类,如传送类指令,转换类指令,比较类指令,数学运算类指令等。指令等。在在CPU用户存储区,有一个特殊的标志位,称为用

34、户存储区,有一个特殊的标志位,称为使能输出使能输出位,位,其其符号和地址符号和地址都用都用ENO表示。大多数功能指令执行的成功表示。大多数功能指令执行的成功与否都会影响到与否都会影响到ENO位。当某条功能指令执行位。当某条功能指令执行成功成功时,时,ENO位位变为变为1态态;反之,此条当功能指令执行;反之,此条当功能指令执行不成功不成功时,时,ENO位变为位变为0态态。ENO位的状态反映了某功能指令执行的是否成功。位的状态反映了某功能指令执行的是否成功。字节传送指令字节传送指令MOVB的方框图。当有能流从使能输入端的方框图。当有能流从使能输入端EN流流入方框时,入方框时,CPU将执行将执行MO

35、VB指令。若指令。若CPU执行执行MOVB指令成指令成功,则有能流从使能输出端功,则有能流从使能输出端ENO流出,此时,接于流出,此时,接于ENO端右侧端右侧的功能指令才能执行;当的功能指令才能执行;当CPU执行执行MOVB指令不成功,则没有指令不成功,则没有能流从能流从ENO端流出,接于端流出,接于ENO端右侧的功能指令不能执行。端右侧的功能指令不能执行。在功能指令的方框图中,在功能指令的方框图中,ENO位用该方框图右边的位用该方框图右边的一个一个ENO端(即使能输出端)来表示。端(即使能输出端)来表示。MOV_BENINENOOUT必须指出的是,并不是所有的功能指令的执行都会影响到必须指出

36、的是,并不是所有的功能指令的执行都会影响到ENO位,对于不会影响到的位,对于不会影响到的ENO位的功能指令,在它们的方框位的功能指令,在它们的方框右边不得绘出右边不得绘出ENO端。端。该指令的功能是将该指令的功能是将ENO位的值与栈顶的值相与位的值与栈顶的值相与,结果存入,结果存入栈顶,该指令执行后,栈顶中原先的值自然消失。栈顶,该指令执行后,栈顶中原先的值自然消失。(2)AENO:使能输出与指令:使能输出与指令AENO指令是个指令是个隐含操作数指令隐含操作数指令。书写时,不需要(也不。书写时,不需要(也不许)把位操作数许)把位操作数ENO写在写在AENO指令的后面,但是指令的后面,但是AEN

37、O指令指令的指针却是始终指向的指针却是始终指向ENO位的。实际上,使能输出与指令的助位的。实际上,使能输出与指令的助记符记符AENO就是由就是由“与与”指令的助记符指令的助记符“A”和使能输出位的地和使能输出位的地址址“ENO”二者相结合而构成二者相结合而构成的。的。在用户程序中,功能指令是否允许执行,往往与前一条功在用户程序中,功能指令是否允许执行,往往与前一条功能指令的执行条件以及该功能指令执行成功与否有关。只有当能指令的执行条件以及该功能指令执行成功与否有关。只有当前一条功能指令的执行条件满足,且该功能指令执行成功时,前一条功能指令的执行条件满足,且该功能指令执行成功时,才允许执行后面的

38、一条功能指令。才允许执行后面的一条功能指令。例例 有一双整数有一双整数a(存放在(存放在VD0中)与一实数中)与一实数b(存放在(存放在VD8中),要求当中),要求当I0.0=1时,将时,将a转换为实数,转换成功后再转换为实数,转换成功后再与与b相加,结果存放在相加,结果存放在VD12中。试编制一段能实现上述要求中。试编制一段能实现上述要求的梯形图程序和对应的指令表程序。的梯形图程序和对应的指令表程序。解:能实现上述要求的梯形图程序如下图所示。解:能实现上述要求的梯形图程序如下图所示。用户可以先用用户可以先用LD(或(或LDN)指令将表示前一条功能)指令将表示前一条功能指令的执行条件的位数据装

39、载到栈顶,再用使能输出与指令指令的执行条件的位数据装载到栈顶,再用使能输出与指令AENO将反映该功能指令执行的是否成功的将反映该功能指令执行的是否成功的ENO位的值与栈顶位的值与栈顶值相与,结果存入栈顶,值相与,结果存入栈顶,AENO指令执行后,如果栈顶的值为指令执行后,如果栈顶的值为1,说明上述两个条件都满足,那么,后面一条功能指令允许,说明上述两个条件都满足,那么,后面一条功能指令允许执行;否则,不允许被执行。执行;否则,不允许被执行。LD I0.0 /将将I0.0的值装载到栈顶的值装载到栈顶DTR VD0,VD4 /若若I0.0=1,则执行,则执行DTR指令,将双整数指令,将双整数VD0

40、转换为转换为 /实数,结果存入实数,结果存入VD4AENO /将将ENO位的值与栈顶值相与,结果存入栈顶位的值与栈顶值相与,结果存入栈顶MOVR VD4,VD12/若栈顶值为若栈顶值为1,即,即I0.0=1,且,且ENO=1(即(即DTR指令指令 /执行成功),则执行执行成功),则执行MOVR指令,将指令,将VD4VD12+R VD8,VD12 /若栈顶值为若栈顶值为1,即,即I0.0=1,且,且ENO=1(即(即DTR指令指令 /和和MOVR指令执行成功),则执行指令执行成功),则执行+R指令,实现指令,实现 /VD8+VD12VD12DI_RENINENOOUTI0.0VD0VD4ADD_

41、RENIN1ENOOUTIN2VD4VD8VD12立即触点指令立即触点指令只作用于数字量物理输入点只作用于数字量物理输入点,而不作用于数,而不作用于数字量输入映像寄存器,也不作用于字量输入映像寄存器,也不作用于CPU的用户数据存储区中的的用户数据存储区中的任何一个位存储单元。任何一个位存储单元。在梯形图中,受立即触点指令作用的触点称为在梯形图中,受立即触点指令作用的触点称为立即触点立即触点。立即触点的逻辑状态直接反映数字量物理输入点的逻辑状态,立即触点的逻辑状态直接反映数字量物理输入点的逻辑状态,而不反映数字量输入映像寄存器的逻辑状态。而不反映数字量输入映像寄存器的逻辑状态。立即常开触点和立即

42、常开触点和立即常闭触点书写格式分别为:立即常闭触点书写格式分别为:立即常开触点立即常开触点IIx.y立即常闭触点立即常闭触点/IIx.y其中,其中,x表示立即触点的表示立即触点的字节号字节号,y表示立即触点的表示立即触点的位号位号。立即触点指令的执行与立即触点指令的执行与CPU的扫描周期无关,也不会更新的扫描周期无关,也不会更新数字量输入映像寄存器的位存储单元的数据。数字量输入映像寄存器的位存储单元的数据。该指令的功能是立即把一个指定的数字量物理输入点的逻该指令的功能是立即把一个指定的数字量物理输入点的逻辑值装载到栈顶。该指令执行后,堆栈第辑值装载到栈顶。该指令执行后,堆栈第18层中原先的值依

43、层中原先的值依次往下移一层,第次往下移一层,第9层中原先的值自然溢出。层中原先的值自然溢出。在梯形图中,在梯形图中,LDI指令的功能相当于把一个指定的输入继指令的功能相当于把一个指定的输入继电器的立即常开触点与左母线相连。电器的立即常开触点与左母线相连。:立即装载指令。:立即装载指令。该指令的功能是立即把一个指定的数字量物理输入点的逻该指令的功能是立即把一个指定的数字量物理输入点的逻辑值取反,然后装载到栈顶。该指令执行后,堆栈第辑值取反,然后装载到栈顶。该指令执行后,堆栈第18层中层中原先的值依次往下移一层,第原先的值依次往下移一层,第9层中原先的值自然溢出。层中原先的值自然溢出。在梯形图中,

44、在梯形图中,LDNI指令的功能相当于把一个指定的输入指令的功能相当于把一个指定的输入继电器的立即常闭触点与左母线相连。继电器的立即常闭触点与左母线相连。:立即取反装载指令。:立即取反装载指令。该指令的功能是立即把一个指定的数字量物理输入点的逻该指令的功能是立即把一个指定的数字量物理输入点的逻辑值与栈顶的值相与,结果存入栈顶。该指令执行后,栈顶中辑值与栈顶的值相与,结果存入栈顶。该指令执行后,栈顶中原先的值自然消失。原先的值自然消失。:立即与指令。:立即与指令。该指令的功能是立即把一个指定的数字量物理输入点的逻该指令的功能是立即把一个指定的数字量物理输入点的逻辑值取反,然后与栈顶的值相与,结果存

45、入栈顶。该指令执行辑值取反,然后与栈顶的值相与,结果存入栈顶。该指令执行后,栈顶中原先的值自然消失。后,栈顶中原先的值自然消失。在梯形图中,在梯形图中,ANI指令的功能相当于把一个指定的输入继指令的功能相当于把一个指定的输入继电器的立即常闭触点与左边的触点电路相串连。电器的立即常闭触点与左边的触点电路相串连。在梯形图中,在梯形图中,AI指令的功能相当于把一个指定的输入继指令的功能相当于把一个指定的输入继电器的立即常开触点与左边的触点电路相串连。电器的立即常开触点与左边的触点电路相串连。:立即取反与指令。立即取反与指令。该指令的功能是立即把一个指定的数字量物理输入点的逻该指令的功能是立即把一个指

46、定的数字量物理输入点的逻辑值取反,然后与栈顶的值相或,结果存入栈顶。该指令执行辑值取反,然后与栈顶的值相或,结果存入栈顶。该指令执行后,栈顶中原先的值自然消失。后,栈顶中原先的值自然消失。在梯形图中,在梯形图中,ONI指令的功能相当于把一个指定的输入继指令的功能相当于把一个指定的输入继电器的立即常闭触点与前面的触点电路相并连。具体连接方法电器的立即常闭触点与前面的触点电路相并连。具体连接方法与与O指令指定的常开触点的具体连接方法相同。指令指定的常开触点的具体连接方法相同。:立即或指令。立即或指令。该指令的功能是立即把一个指定的数字量物理输入点的逻该指令的功能是立即把一个指定的数字量物理输入点的

47、逻辑值与栈顶值相或,结果存入栈顶。该指令执行后,栈顶中原辑值与栈顶值相或,结果存入栈顶。该指令执行后,栈顶中原先的值自然消失。先的值自然消失。在梯形图中,在梯形图中,OI指令的功能相当于把一个指定的输入继电指令的功能相当于把一个指定的输入继电器的立即常开触点与前面的触点电路相并联,具体连接方法与器的立即常开触点与前面的触点电路相并联,具体连接方法与O指令指定的常开触点的连接方法相同。指令指定的常开触点的连接方法相同。:立即取反或指令。立即取反或指令。该指令的功能是立即把栈顶的值(逻辑运算结果)同时该指令的功能是立即把栈顶的值(逻辑运算结果)同时写入到指定的数字量输出映像寄存器的位存储单元和对应

48、的写入到指定的数字量输出映像寄存器的位存储单元和对应的数字量物理输出点的锁存器。数字量物理输出点的锁存器。在梯形图中,在梯形图中,=I指令指定的输出继电器的线圈称为立即指令指定的输出继电器的线圈称为立即线圈。立即线圈的书写格式为线圈。立即线圈的书写格式为某立即线圈的逻辑状态与对应的数字量输出映像寄存器某立即线圈的逻辑状态与对应的数字量输出映像寄存器的位存储单元的逻辑状态相同。的位存储单元的逻辑状态相同。=I(=Immediate):立即输出指令立即输出指令。立即线圈立即线圈(I)Qx.y举例举例(I)Q0.0在梯形图中,在梯形图中,=I=I指令的功能相当于把一个指定的输出继电指令的功能相当于把

49、一个指定的输出继电器的立即线圈与左边的触点电路相连。下图给出了使用立即触器的立即线圈与左边的触点电路相连。下图给出了使用立即触点指令和立即输出指令的一个例子。点指令和立即输出指令的一个例子。=I指令的执行与指令的执行与CPU的扫描周期无关。的扫描周期无关。I0.0I0.1Q0.0Q0.1I0.2I0.3II(I )(I )LDI I0.0AI I0.1=I Q0.1LDI I0.2OI I0.3ANI I0.4=I Q0.1/II0.4该指令的功能是当该指令的执行条件满足时,该指令的功能是当该指令的执行条件满足时,将从指定将从指定的位地址的位地址bit开始的开始的N(N=1255)个连续地址的

50、位存储单元)个连续地址的位存储单元的值全部置为的值全部置为“1”,以后,即时该指令的执行条件不再满足,以后,即时该指令的执行条件不再满足了,这了,这N个位存储单元的值个位存储单元的值仍保持仍保持为为“1”,直到对应的复位,直到对应的复位指令指令R等具有改写功能的位逻辑指令执行时为止。等具有改写功能的位逻辑指令执行时为止。在梯形图中,由在梯形图中,由S指令指定的线圈称为置位线圈,从位地指令指定的线圈称为置位线圈,从位地址址bit开始的开始的N个连续地址的置位线圈的书写格式为个连续地址的置位线圈的书写格式为(1)S(Set):置位指令:置位指令置位线圈置位线圈(S)bit举例举例Q0.1N(S)3

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(现代电气控制技术第6章课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|