第章PLC的基本指令及程序设计

上传人:公**** 文档编号:586868062 上传时间:2024-09-05 格式:PPT 页数:93 大小:2.07MB
返回 下载 相关 举报
第章PLC的基本指令及程序设计_第1页
第1页 / 共93页
第章PLC的基本指令及程序设计_第2页
第2页 / 共93页
第章PLC的基本指令及程序设计_第3页
第3页 / 共93页
第章PLC的基本指令及程序设计_第4页
第4页 / 共93页
第章PLC的基本指令及程序设计_第5页
第5页 / 共93页
点击查看更多>>
资源描述

《第章PLC的基本指令及程序设计》由会员分享,可在线阅读,更多相关《第章PLC的基本指令及程序设计(93页珍藏版)》请在金锄头文库上搜索。

1、2008.1Copyright by Wang Yonghua ()1本章内容本章内容 5.1 PLC的基本逻辑指令及举例的基本逻辑指令及举例5.2 程序控制指令程序控制指令5.3 PLC初步编程指导初步编程指导5.4 典型的简单电路编程典型的简单电路编程5.5 PLC程序的简单设计法及应用举例程序的简单设计法及应用举例 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()25.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 1.逻辑取及线圈驱动指令逻辑取及线圈驱动指令n指令指令lLD(Load):取指令。):取指令。l LD

2、N(Load Not):取反指令。):取反指令。l=(Out):线圈驱动指令。):线圈驱动指令。lNOT:取反指令。取反指令。n用法用法 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()35.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 1.逻辑取及线圈驱动指令逻辑取及线圈驱动指令n使用说明使用说明lLD、LDN指令不只是用于网络块逻辑计算开始时与母线相连的常开和常闭触点,指令不只是用于网络块逻辑计算开始时与母线相连的常开和常闭触点,在分支电路块的开始也要使用在分支电路块的开始也要使用LD、LDN指令,与后面要讲的指令,

3、与后面要讲的ALD、OLD指令配合指令配合完成块电路的编程。完成块电路的编程。l并联的并联的 = 指令可连续使用任意次。指令可连续使用任意次。什么是并联输出?什么是并联输出?l在同一程序中不要使用双线圈输出,即同一个元器件在同一程序中只使用一次在同一程序中不要使用双线圈输出,即同一个元器件在同一程序中只使用一次 = 指令。指令。什么是双线圈输出?什么是双线圈输出?lLD、LDN、=指令的操作数为:指令的操作数为:I、Q、M、SM、T、C、V、S和和L。T和和C也作为也作为输出线圈,但在输出线圈,但在S7-200 PLC中输出时不以使用中输出时不以使用 = 指令形式出现(见定时器和计数指令形式出

4、现(见定时器和计数器指令)。器指令)。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()45.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 2.触点串联指令触点串联指令n指令指令lA(And):与指令。用于单个常开触点的串联连接。):与指令。用于单个常开触点的串联连接。lAN(And Not):与反指令。用于单个常闭触点的串联连接。):与反指令。用于单个常闭触点的串联连接。n用法用法 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()55.1 PLC的基本

5、逻辑指令的基本逻辑指令及举例及举例 2.触点串联指令触点串联指令n使用说明使用说明l A、AN是单个触点串联连接指令,可连续使用。但在用梯形图编程时会受到打印是单个触点串联连接指令,可连续使用。但在用梯形图编程时会受到打印宽度和屏幕显示的限制,宽度和屏幕显示的限制,S7-200 PLC的编程软件中规定的串联触点使用上限为的编程软件中规定的串联触点使用上限为11个。个。l对连续输出电路,可以反复使用对连续输出电路,可以反复使用 = 指令,但次序必须正确,不然就不能连续使用指令,但次序必须正确,不然就不能连续使用 = 指令编程了。指令编程了。什么是连续输出电路?什么是连续输出电路?下图所示的电路就

6、不属于连续输出电路下图所示的电路就不属于连续输出电路lA、AN指令的操作数为:指令的操作数为:I、Q、M、SM、T、C、V、S和和L。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()65.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 3.触点并联指令触点并联指令n指令指令lO(OR):或指令。用于单个常开触点的并联连接。):或指令。用于单个常开触点的并联连接。lON(Or Not):或反指令。用于单个常闭触点的并联连接。):或反指令。用于单个常闭触点的并联连接。n用法用法n使用说明使用说明l单个触点的单个触点的O、ON

7、指令可连续使用。指令可连续使用。lO、ON指令的操作数为:指令的操作数为:I、Q、M、SM、T、C、V、S和和L。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()75.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 4.置位置位/复位指令复位指令n指令指令n用法用法 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()85.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 4.置位置位/复位指令复位指令n使用说明使用说明l对位元件来说一旦被置位,就保持在通

8、电状态,除非对它复位;而一旦被复位就对位元件来说一旦被置位,就保持在通电状态,除非对它复位;而一旦被复位就保持在断电状态,除非再对它置位。保持在断电状态,除非再对它置位。lS/R指令可以互换次序使用,但由于指令可以互换次序使用,但由于PLC采用扫描工作方式,所以写在后面的指令采用扫描工作方式,所以写在后面的指令具有优先权。如在上图中,若具有优先权。如在上图中,若I0.0和和I0.1同时为同时为1,则,则Q0.0、Q0.1肯定处于复位状肯定处于复位状态而为态而为0。l如果对计数器和定时器复位,则计数器和定时器的当前值被清零。定时器和计数如果对计数器和定时器复位,则计数器和定时器的当前值被清零。定

9、时器和计数器的复位有其特殊性,具体情况大家可参考计数器和定时器的有关部分。器的复位有其特殊性,具体情况大家可参考计数器和定时器的有关部分。lN的范围为的范围为1255,N可为:可为:VB、IB、QB、MB、SMB、SB、LB、AC、常数、常数、*VD、*AC和和*LD。一般情况下使用常数。一般情况下使用常数。lS/R指令的操作数为:指令的操作数为:I、Q、M、SM、T、C、V、S和和L。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()95.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 5.RS触发器指令触发器指令n指令

10、指令lSR(Set Dominant Bistable):置位优先触发器指令。当置位信号():置位优先触发器指令。当置位信号(S1)和复)和复位信号(位信号(R)都为真时,输出为真。)都为真时,输出为真。lRS(Reset Dominant Bistable):复位优先触发器指令。当置位信号():复位优先触发器指令。当置位信号(S)和复)和复位信号(位信号(R1)都为真时,输出为假。)都为真时,输出为假。n用法用法l没有没有STL形式形式 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()105.1 PLC的基本逻辑指令的基本逻

11、辑指令及举例及举例 6.立即指令立即指令n什么是立即指令?有何用途?什么是立即指令?有何用途?l对输入对输入l对输出对输出n指令指令 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()115.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 6.立即指令立即指令n举例举例 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()125.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 7.边沿脉冲指令边沿脉冲指令n指令指令n举例举例 PLC的基本指令及的基本指令及程

12、序设计程序设计 2008.1Copyright by Wang Yonghua ()135.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 8.逻辑堆栈操作指令逻辑堆栈操作指令n堆栈堆栈l什么是堆栈?什么是堆栈?l其特点是什么?其特点是什么?lS7-200 PLC的逻辑堆栈结构的逻辑堆栈结构n指令指令1lOLDlALD PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()145.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 OLD(Or Load):串联电路块的并联连接指令(或块指令),用于串联电路):串联电路块的并联连

13、接指令(或块指令),用于串联电路块的并联连接。块的并联连接。 n什么是串联电路块?什么是串联电路块?l两个以上触点串联形成的支路叫串联电路块。两个以上触点串联形成的支路叫串联电路块。n用法用法n使用说明使用说明l除在网络块逻辑运算的开始使用除在网络块逻辑运算的开始使用LD或或LDN指令外,在块电路的开始也要使用指令外,在块电路的开始也要使用LD和和LDN指令。指令。l每完成一次块电路的并联时要写上每完成一次块电路的并联时要写上OLD指令。指令。lOLD指令无操作数。指令无操作数。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua (

14、)155.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 ALD(And Load):并联电路块的串联连接指令(与块指令)。用于并联电):并联电路块的串联连接指令(与块指令)。用于并联电路块的串联连接。路块的串联连接。n什么是并联电路块?什么是并联电路块?l两条以上支路并联形成的电路叫并联电路块。两条以上支路并联形成的电路叫并联电路块。n用法用法n使用说明使用说明l在块电路开始时要使用在块电路开始时要使用LD和和LDN指令。指令。l在每完成一次块电路的串联连接后要写上在每完成一次块电路的串联连接后要写上ALD指令。指令。lALD指令无操作数。指令无操作数。 PLC的基本指令及的基本指令及程

15、序设计程序设计 1.1. 堆栈操作堆栈操作2. S7-200有一个有一个9位的堆栈,栈顶用来存储逻辑位的堆栈,栈顶用来存储逻辑运算的结果,下面的运算的结果,下面的8位用来存储中间运算结果。堆位用来存储中间运算结果。堆栈中的数据按栈中的数据按“先进后出先进后出”的原则存取。的原则存取。 3.图图3-6 OLD指令对堆栈的影响指令对堆栈的影响堆栈解析堆栈解析 PLC的基本指令及的基本指令及程序设计程序设计 对堆栈进行操作时,执行各指令的情况如下:对堆栈进行操作时,执行各指令的情况如下:1.执行执行LD指令时,将指令指定的位地址中的二进制数指令时,将指令指定的位地址中的二进制数据装入栈顶。据装入栈顶

16、。2.执行执行A指令时,将指令指定的位地址中的二进制数和指令时,将指令指定的位地址中的二进制数和栈顶中的二进制数相栈顶中的二进制数相“与与”,结果存入栈顶。,结果存入栈顶。3.执行执行O指令时,将指令指定的位地址中的数和栈顶中指令时,将指令指定的位地址中的数和栈顶中的数相的数相“或或”,结果存入栈顶。图,结果存入栈顶。图3-6 OLD指令对指令对堆栈的影响堆栈的影响4.执行执行LDN、AN和和ON指令时,取出位地址中的数后,指令时,取出位地址中的数后,先取反,再做出相应的操作。先取反,再做出相应的操作。5.执行输出指令执行输出指令“=”时,将栈顶值复制到对应的映像时,将栈顶值复制到对应的映像寄

17、存器。寄存器。6.执行执行ALD、OLD指令时,对堆栈第一层和第二层的指令时,对堆栈第一层和第二层的数据进行数据进行“与与”、“或或”操作。并将运算结果存入操作。并将运算结果存入栈顶,其余层的数据依次向上移动一位。最低层栈顶,其余层的数据依次向上移动一位。最低层(栈底)补随机数。(栈底)补随机数。 堆栈解析堆栈解析 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()185.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 8.逻辑堆栈操作指令逻辑堆栈操作指令堆栈操作指令。堆栈操作指令。 堆栈操作指令包含堆栈操作指令包含LPS、

18、LRD、LPP、LDS几条命令。各命几条命令。各命令功能描述如下:令功能描述如下:1.LPS(Logic Push):逻辑入栈指令(分支电路开始指令)。):逻辑入栈指令(分支电路开始指令)。该指令复制栈顶的值并将其压入堆栈的下一层,栈中原来的该指令复制栈顶的值并将其压入堆栈的下一层,栈中原来的数据依次向下推移,栈底值推出丢失。数据依次向下推移,栈底值推出丢失。2.LRD(Logic Read):逻辑读栈指令。该指令将堆栈中第):逻辑读栈指令。该指令将堆栈中第二层的数据复制到栈顶,二层的数据复制到栈顶,29层的数据不变,原栈顶值丢失。层的数据不变,原栈顶值丢失。3.LPP(Logic Pop):

19、逻辑出栈指令(分支电路结束指令)。):逻辑出栈指令(分支电路结束指令)。该指令使栈中各层的数据向上移一层,原第二层的数据成为该指令使栈中各层的数据向上移一层,原第二层的数据成为新的栈顶值。新的栈顶值。4.LDS(Logic Stack):装入堆栈指令。该指令复制堆栈中):装入堆栈指令。该指令复制堆栈中第第n(n=18)层的值到栈顶,栈中原来的数据依次向下一)层的值到栈顶,栈中原来的数据依次向下一层推移,栈底丢失。层推移,栈底丢失。 PLC的基本指令及的基本指令及程序设计程序设计 栈操作示意图如图所示。栈操作示意图如图所示。图图 堆栈操作的过程堆栈操作的过程 PLC的基本指令及的基本指令及程序设

20、计程序设计 堆栈解析堆栈解析2008.1Copyright by Wang Yonghua ()205.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 nLPS/LRD/LPP举例举例l例例1 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()215.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 nLPS/LRD/LPP举例举例l例例2 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()225.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 nLPS

21、/LRD/LPP举例举例l例例3 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()235.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 8.逻辑堆栈操作指令逻辑堆栈操作指令n使用说明使用说明l由于受堆栈空间的限制(由于受堆栈空间的限制(9层堆栈),层堆栈),LPS、LPP指令连续使用时应少于指令连续使用时应少于9次。次。lLPS和和LPP指令必须成对使用,它们之间可以使用指令必须成对使用,它们之间可以使用LRD指令。指令。lLPS、LRD、LPP指令无操作数。指令无操作数。 PLC的基本指令及的基本指令及程序设计程序设计

22、 2008.1Copyright by Wang Yonghua ()245.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 8.逻辑堆栈操作指令逻辑堆栈操作指令n指令指令3l装入堆栈指令装入堆栈指令LDS(Load Stack)n用法用法l LDS n (n为为08的整数的整数) n举例举例lLDS 3 结果如右表所列结果如右表所列 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()255.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 8.逻辑堆栈操作指令逻辑堆栈操作指令n指令指令4lAENOl使用较少使用较少n举例

23、举例 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()265.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 9.比较指令比较指令n作用:作用:比较指令是将两个数值或字符串按指定条件进行比较,条件成立时,触点就闭比较指令是将两个数值或字符串按指定条件进行比较,条件成立时,触点就闭合。所以比较指令实际上也是一种位指令。合。所以比较指令实际上也是一种位指令。n类型:类型:l字节比较、整数比较、双字整数比较、实数比较和字符串比较。字节比较、整数比较、双字整数比较、实数比较和字符串比较。l数值比较指令的运算符有:数值比较指令的运算

24、符有:=、=、和和等等6种,字符串比较指令有种,字符串比较指令有=和和两种。两种。l对比较指令可进行对比较指令可进行LD、A和和O编程。编程。n比较指令属于比较指令属于“位指令位指令”n具体指令(细节见表具体指令(细节见表5-6) PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()275.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 9.比较指令比较指令n使用举例使用举例 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()285.1 PLC的基本逻辑指令的基

25、本逻辑指令及举例及举例 10.定时器及其使用定时器及其使用n最常用的器件最常用的器件n几个基本概念几个基本概念l种类:种类:TON,TONR,TOFl分辩率与定时时间的计算分辩率与定时时间的计算单位时间的时间增量称为定时器的分辨率,即精度。单位时间的时间增量称为定时器的分辨率,即精度。S7-200 PLC定时器有定时器有3个精度等级:个精度等级:1 ms、10 ms和和100 ms。定时器定时时间定时器定时时间T的计算:的计算:T = PT S。式中:。式中:T为实际定时时间,为实际定时时间,PT为设定为设定值,值,S为分辨率。为分辨率。例如:例如:TON指令使用指令使用T97(为(为10 m

26、s的定时器),设定值为的定时器),设定值为100,则实际定时,则实际定时时间为:时间为:T = 100 10 = 1 000 ms定时器的设定值定时器的设定值PT:数据类型为:数据类型为INT型。操作数可为:型。操作数可为:VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、*VD、*AC、*LD和常数,其中常数最为和常数,其中常数最为常用。常用。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()295.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 10.定时器及其使用定时器及其使用n定时器的编号定时器的编

27、号l定时器的编号用定时器的名称和它的常数编号(最大为定时器的编号用定时器的名称和它的常数编号(最大为255)来表示,即)来表示,即T*。如:。如:T40。l定时器的编号包含两方面的变量信息:定时器位和定时器当前值。定时器的编号包含两方面的变量信息:定时器位和定时器当前值。l定时器位:定时器位:与其他继电器的输出相似。当定时器的当前值达到设定值与其他继电器的输出相似。当定时器的当前值达到设定值PT时,定时时,定时器的触点动作。器的触点动作。l定时器当前值:定时器当前值:存储定时器当前所累计的时间,它用存储定时器当前所累计的时间,它用16位符号整数来表示,最大位符号整数来表示,最大计数值为计数值为

28、32 767。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()305.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 10.定时器及其使用定时器及其使用n定时器的编号定时器的编号l编号表编号表lTON和和TOF使用相同范围的定时器编号,所以在同一个使用相同范围的定时器编号,所以在同一个PLC程序中决不程序中决不能把同一个定时器号同时用作能把同一个定时器号同时用作TON和和TOF。例如在程序中,不能既有接。例如在程序中,不能既有接通延时(通延时(TON)定时器)定时器T32,又有断开延时(,又有断开延时(TOF)定时器)定

29、时器T32。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()315.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 10.定时器及其使用定时器及其使用n定时器的指令及使用定时器的指令及使用l指令指令 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()325.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 10.定时器及其使用定时器及其使用n定时器的指令及使用定时器的指令及使用l接通延时定时器接通延时定时器TON(On-Delay Timer)接通延时定

30、时器用于单一时间间隔的定时。接通延时定时器用于单一时间间隔的定时。上电周期或首次扫描时,定时器位为上电周期或首次扫描时,定时器位为OFF,当前值为,当前值为0。输入端接通时,定时器位为输入端接通时,定时器位为OFF,当前值从,当前值从0开始计时,当前值达到设定值开始计时,当前值达到设定值时,定时器位为时,定时器位为ON,当前值仍连续计数到,当前值仍连续计数到32 767。输入端断开,定时器自动复位,即定时器位为输入端断开,定时器自动复位,即定时器位为OFF,当前值为,当前值为0。l记忆接通延时定时器记忆接通延时定时器TONR(Retentive On-Delay Timer)记忆接通延时定时器

31、具有记忆功能记忆接通延时定时器具有记忆功能,它用于对许多间隔的累计定时。它用于对许多间隔的累计定时。上电周期或首次扫描时,定时器位为掉电前的状态,当前值保持在掉电前的上电周期或首次扫描时,定时器位为掉电前的状态,当前值保持在掉电前的值。值。当输入端接通时,当前值从上次的保持值继续计时,当累计当前值达到设定当输入端接通时,当前值从上次的保持值继续计时,当累计当前值达到设定值时,定时器位值时,定时器位ON,当前值可继续计数到,当前值可继续计数到32 767。TONR定时器只能用复位指令定时器只能用复位指令R对其进行复位操作。对其进行复位操作。TONR复位后,定时器位复位后,定时器位为为OFF,当前

32、值为,当前值为0。掌握好对。掌握好对TONR的复位及启动是使用好的复位及启动是使用好TONR指令的关指令的关键。键。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()335.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 10.定时器及其使用定时器及其使用n定时器的指令及使用定时器的指令及使用l断开延时定时器断开延时定时器TOF(Off-Delay Timer)断开延时定时器用于断电后的单一间隔时间计时。断开延时定时器用于断电后的单一间隔时间计时。上电周期或首次扫描,定时器位为上电周期或首次扫描,定时器位为OFF,当前值为

33、,当前值为0。输入端接通时,定时器位为输入端接通时,定时器位为ON,当前值为,当前值为0。当输入端由接通到断开时,定。当输入端由接通到断开时,定时器开始计时。当达到设定值时定时器位为时器开始计时。当达到设定值时定时器位为OFF,当前值等于设定值,停止,当前值等于设定值,停止计时。计时。输入端再次由输入端再次由OFFON时,时,TOF复位,这时复位,这时TOF的位为的位为ON,当前值为,当前值为0。如果输入端再从如果输入端再从ONOFF,则,则TOF可实现再次启动。可实现再次启动。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua (

34、)345.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 10.定时器及其使用定时器及其使用n定时器的指令及使用定时器的指令及使用l举例举例 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()355.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 10.定时器及其使用定时器及其使用n定时器的刷新方式和正确使用定时器的刷新方式和正确使用l1 ms、10 ms、100 ms定时器的刷新方式是不同的,从而在使用方法上也有很大定时器的刷新方式是不同的,从而在使用方法上也有很大的不同。这和其他的不同。这和其他PLC是有很大区别的。

35、是有很大区别的。l1 ms定时器定时器 1 ms定时器由系统每隔定时器由系统每隔1 ms刷新一次,与扫描周期及程序处理无关。刷新一次,与扫描周期及程序处理无关。它采用的是中断刷新方式。因此,当扫描周期大于它采用的是中断刷新方式。因此,当扫描周期大于1 ms时,在一个周期中可能被时,在一个周期中可能被多次刷新。其当前值在一个扫描周期内不一定保持一致。多次刷新。其当前值在一个扫描周期内不一定保持一致。l10 ms定时器定时器 10 ms定时器由系统在每个扫描周期开始时自动刷新,由于是每个定时器由系统在每个扫描周期开始时自动刷新,由于是每个扫描周期只刷新一次,故在一个扫描周期内定时器位和定时器的当前

36、值保持不变。扫描周期只刷新一次,故在一个扫描周期内定时器位和定时器的当前值保持不变。l100 ms定时器定时器 100 ms定时器在定时器指令执行时被刷新,因此,如果定时器在定时器指令执行时被刷新,因此,如果100 ms定定时器被激活后,如果不是每个扫描周期都执行定时器指令或在一个扫描周期内多时器被激活后,如果不是每个扫描周期都执行定时器指令或在一个扫描周期内多次执行定时器指令,都会造成计时失准,所以在后面讲到的跳转指令和循环指令次执行定时器指令,都会造成计时失准,所以在后面讲到的跳转指令和循环指令段中使用定时器时,要格外小心。段中使用定时器时,要格外小心。100 ms定时器仅用在定时器指令在

37、每个扫描周定时器仅用在定时器指令在每个扫描周期执行一次的程序中。期执行一次的程序中。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()365.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 10.定时器及其使用定时器及其使用n定时器的刷新方式和正确使用定时器的刷新方式和正确使用l举例举例 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()375.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 10.定时器及其使用定时器及其使用n时间间隔定时器时间间隔定时

38、器l这是在最新版本的这是在最新版本的CPU中增加的有特殊功能的定时器,说是定时中增加的有特殊功能的定时器,说是定时器,其实是器,其实是2条指令。使用这条指令。使用这2条指令可以记录某一信号的开通时条指令可以记录某一信号的开通时刻以及开通延续的时间。刻以及开通延续的时间。PLC停电后,停止记录。停电后,停止记录。l触发时间间隔(触发时间间隔(BITIM,Beginning Interval Time) 该指令用来该指令用来读取读取PLC中内置的中内置的1毫秒计数器的当前值,并将该值存储于毫秒计数器的当前值,并将该值存储于OUT。双字毫秒值的最大计时间隔为双字毫秒值的最大计时间隔为2的的32次方,

39、即次方,即49.7天。天。l计算时间间隔(计算时间间隔(CITIM,Calculate Interval Time) 该指令计算该指令计算当前时间与当前时间与IN所提供时间的时间差,并将该差值存储于所提供时间的时间差,并将该差值存储于OUT。双。双字毫秒值的最大计时间隔为字毫秒值的最大计时间隔为2的的32次方,即次方,即49.7天。天。l2条指令的有效操作数为:条指令的有效操作数为:IN和和OUT端均为双字。端均为双字。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()385.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例

40、 10.定时器及其使用定时器及其使用n时间间隔定时器时间间隔定时器l举例举例 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()395.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 11.计数器及其使用计数器及其使用n应用应用n几个基本概念几个基本概念l种类:种类:CTU, CTUD, CTDl编号编号计数器的编号用计数器名称和数字(计数器的编号用计数器名称和数字(0255)组成,即)组成,即C*,如,如C6。计数器的编号包含两方面的信息:计数器的位和计数器当前值。计数器的编号包含两方面的信息:计数器的位和计数器当前值。计

41、数器位:计数器位:计数器位和继电器一样是一个开关量,表示计数器是否发生动作计数器位和继电器一样是一个开关量,表示计数器是否发生动作的状态。当计数器的当前值达到设定值时,该位被置位为的状态。当计数器的当前值达到设定值时,该位被置位为ON。计数器当前值:计数器当前值:其值是一个存储单元,它用来存储计数器当前所累计的脉冲其值是一个存储单元,它用来存储计数器当前所累计的脉冲个数,用个数,用16位符号整数来表示,最大数值为位符号整数来表示,最大数值为32 767。l计数器输入端和操作数计数器输入端和操作数设定值输入:设定值输入:数据类型为数据类型为INT型。型。寻址范围:寻址范围:VW、IW、QW、MW

42、、SW、SMW、LW、AIW、T、C、AC、*VD、*AC、*LD和常数。和常数。一般情况下使用常数作为计数器的设定值。一般情况下使用常数作为计数器的设定值。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()405.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 11.计数器及其使用计数器及其使用n指令及其使用指令及其使用l指令指令 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()415.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 11.计数器及其

43、使用计数器及其使用n指令及其使用指令及其使用lCTU首次扫描时,计数器位为首次扫描时,计数器位为OFF,当前值为,当前值为0。在计数脉冲输入端在计数脉冲输入端CU的每个上升沿,计数器计数的每个上升沿,计数器计数1次,当前值增加一个单位。次,当前值增加一个单位。当前值达到设定值时,计数器位为当前值达到设定值时,计数器位为ON,当前值可继续计数到,当前值可继续计数到32 767后停止后停止计数。计数。复位输入端有效或对计数器执行复位指令,计数器自动复位,即计数器位为复位输入端有效或对计数器执行复位指令,计数器自动复位,即计数器位为OFF,当前值为,当前值为0。注意:在语句表中,注意:在语句表中,C

44、U、R的编程顺序不能错误。的编程顺序不能错误。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()425.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 11.计数器及其使用计数器及其使用n指令及其使用指令及其使用lCTU PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()435.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 11.计数器及其使用计数器及其使用n指令及其使用指令及其使用lCTUD增减计数器有两个计数脉冲输入端:增减计数器有两个计数脉冲输入

45、端:CU输入端用于递增计数,输入端用于递增计数,CD输入端用输入端用于递减计数。于递减计数。首次扫描时,计数器位为首次扫描时,计数器位为OFF,当前值为,当前值为0。CU输入的每个上升沿,计数器输入的每个上升沿,计数器当前值增加当前值增加1个单位;个单位;CD输入的每个上升沿,都使计数器当前值减小输入的每个上升沿,都使计数器当前值减小1个单个单位,当前值达到设定值时,计数器位置位为位,当前值达到设定值时,计数器位置位为ON。增减计数器当前值计数到增减计数器当前值计数到32 767(最大值)后,下一个(最大值)后,下一个CU输入的上升沿将输入的上升沿将使当前值跳变为最小值(使当前值跳变为最小值(

46、-32 768);当前值达到最小值);当前值达到最小值-32 768后,下一个后,下一个CD输入的上升沿将使当前值跳变为最大值输入的上升沿将使当前值跳变为最大值32767。复位输入端有效或使用复位指令对计数器执行复位操作后,计数器自动复位,复位输入端有效或使用复位指令对计数器执行复位操作后,计数器自动复位,即计数器位即计数器位OFF,当前值为,当前值为0。注意:在语句表中,注意:在语句表中,CU、CD、R的顺序不能错误。的顺序不能错误。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()445.1 PLC的基本逻辑指令的基本逻辑

47、指令及举例及举例 11.计数器及其使用计数器及其使用n指令及其使用指令及其使用lCTUD PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()455.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 11.计数器及其使用计数器及其使用n指令及其使用指令及其使用lCTD首次扫描时,计数器位为首次扫描时,计数器位为ON,当前值为预设定值,当前值为预设定值PV。对对CD输入端的每个上升沿计数器计数输入端的每个上升沿计数器计数1次,当前值减少一个单位,次,当前值减少一个单位,当前值减小到当前值减小到0时,计数器位置位为时,计数器位置位为

48、ON。复位输入端有效或对计数器执行复位指令,计数器自动复位,即计复位输入端有效或对计数器执行复位指令,计数器自动复位,即计数器位数器位OFF,当前值复位为设定值。,当前值复位为设定值。注意:减计数器的复位端是注意:减计数器的复位端是LD,而不是,而不是R。在语句表中,。在语句表中,CD、LD的顺序不能错误。的顺序不能错误。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()465.1 PLC的基本逻辑指令的基本逻辑指令及举例及举例 11.计数器及其使用计数器及其使用n指令及其使用指令及其使用lCTD PLC的基本指令及的基本指令

49、及程序设计程序设计 2008.1Copyright by Wang Yonghua ()475.2 程序控制指令程序控制指令 1.什么是程序控制指令?什么是程序控制指令?2.结束及暂停指令结束及暂停指令nEND和和MENDl结束指令分为有条件结束指令(结束指令分为有条件结束指令(END)和无条件结束指令()和无条件结束指令(MEND)。)。l使用说明:使用说明:结束指令只能用在主程序中,不能在子程序和中断程序中使用。而有条件结束指令只能用在主程序中,不能在子程序和中断程序中使用。而有条件结束指令可用在无条件结束指令前结束主程序。结束指令可用在无条件结束指令前结束主程序。在调试程序时,在程序的适

50、当位置插入无条件结束指令可实现程序的分段在调试程序时,在程序的适当位置插入无条件结束指令可实现程序的分段调试。调试。可以利用程序执行的结果状态、系统状态或外部设置切换条件来调用有条可以利用程序执行的结果状态、系统状态或外部设置切换条件来调用有条件结束指令,使程序结束。件结束指令,使程序结束。使用方法:软件自动处理。使用方法:软件自动处理。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()485.2 程序控制指令程序控制指令 2.结束及暂停指令结束及暂停指令n停止指令停止指令STOPlSTOP指令有效时,可以使主机指令有效时,可

51、以使主机CPU的工作方式由的工作方式由RUN切换到切换到STOP,从而立即,从而立即中止用户程序的执行。中止用户程序的执行。STOP指令在梯形图中以线圈形式编程。指令不含操作数。指令在梯形图中以线圈形式编程。指令不含操作数。lSTOP指令可以用在主程序、子程序和中断程序中。如果在中断程序中执行指令可以用在主程序、子程序和中断程序中。如果在中断程序中执行STOP指令,则中断处理立即中止,并忽略所有挂起的中断。继续扫描程序的剩指令,则中断处理立即中止,并忽略所有挂起的中断。继续扫描程序的剩余部分,在本次扫描周期结束后,完成将主机从余部分,在本次扫描周期结束后,完成将主机从RUN到到STOP的切换。

52、的切换。lSTOP和和END指令通常在程序中用来对突发紧急事件进行处理,以避免实际生产指令通常在程序中用来对突发紧急事件进行处理,以避免实际生产中的重大损失。中的重大损失。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()495.2 程序控制指令程序控制指令 3.看门狗复位指令看门狗复位指令nWDR(Watchdog Reset)称为看门狗复位指令。它可以把警戒时钟刷新,即延长)称为看门狗复位指令。它可以把警戒时钟刷新,即延长扫描周期,从而有效地避免看门狗超时错误。扫描周期,从而有效地避免看门狗超时错误。n带数字量输出的扩展模

53、块也包含有一个看门狗定时器,在扩展的扫描时间内,对每个带数字量输带数字量输出的扩展模块也包含有一个看门狗定时器,在扩展的扫描时间内,对每个带数字量输出的扩展模块进行立即写操作,以保证正确的输出。出的扩展模块进行立即写操作,以保证正确的输出。n举例举例 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()505.2 程序控制指令程序控制指令 4.跳转及标号指令跳转及标号指令n作用作用n指令指令l跳转指令跳转指令JMP(Jump to Label):当输入端有效时,使程序跳):当输入端有效时,使程序跳转到标号处执行。转到标号处执行。l

54、标号指令标号指令LBL(Label):指令跳转的目标标号。操作数):指令跳转的目标标号。操作数n为为0255。n使用说明:使用说明:l跳转指令和标号指令必须配合使用,而且只能使用在同一程序跳转指令和标号指令必须配合使用,而且只能使用在同一程序块中,如主程序、同一个子程序或同一个中断程序。不能在不块中,如主程序、同一个子程序或同一个中断程序。不能在不同的程序块中互相跳转。同的程序块中互相跳转。l执行跳转后,被跳过程序段中的各元器件的状态:执行跳转后,被跳过程序段中的各元器件的状态:Q、M、S、C等元器件的位保持跳转前的状态;等元器件的位保持跳转前的状态;计数器计数器C停止计数,当前值存储器保持跳

55、转前的计数值;停止计数,当前值存储器保持跳转前的计数值;对定时器来说,因刷新方式不同而工作状态不同。对定时器来说,因刷新方式不同而工作状态不同。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()515.2 程序控制指令程序控制指令 4.跳转及标号指令跳转及标号指令n使用举例使用举例 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()525.2 程序控制指令程序控制指令 5.循环指令循环指令n作用作用n指令指令l循环开始指令循环开始指令FOR:用来标记循环体的开始

56、。:用来标记循环体的开始。l循环结束指令循环结束指令NEXT:用来标记循环体的结束。无操作数。:用来标记循环体的结束。无操作数。lFOR和和NEXT之间的程序段称为循环体,每执行一次循环体,当前计数值增之间的程序段称为循环体,每执行一次循环体,当前计数值增1,并且将其结果同终值作比较,如果大于终值,则终止循环。并且将其结果同终值作比较,如果大于终值,则终止循环。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()535.2 程序控制指令程序控制指令 5.循环指令循环指令n参数使用说明参数使用说明l循环指令盒中有三个数据输入端:当

57、前循环计数循环指令盒中有三个数据输入端:当前循环计数INDX(index value or current loop count)、循环初值)、循环初值INIT(starting value)和循环终值)和循环终值FINAL(ending value)。在使用时必须给)。在使用时必须给FOR指令指定当前循环计数(指令指定当前循环计数(INDX)、初值)、初值(INIT)和终值()和终值(FINAL)。)。lINDX操作数:操作数:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC和和*CD;属;属INT型。型。lINIT和和FINAL操作数:操作数:VW、IW、QW、MW

58、、SW、SMW、LW、T、C、AC、常数、常数、*VD、*AC和和*CD;属;属INT型。型。n指令使用说明指令使用说明lFOR、NEXT指令必须成对使用。指令必须成对使用。lFOR和和NEXT可以循环嵌套,嵌套最多为可以循环嵌套,嵌套最多为8层,但各个嵌套之间不可有交叉现象。层,但各个嵌套之间不可有交叉现象。l每次使能输入(每次使能输入(EN)重新有效时,指令将自动复位各参数。)重新有效时,指令将自动复位各参数。l初值大于终值时,循环体不被执行。初值大于终值时,循环体不被执行。l在使用循环指令时,要注意在循环体中对在使用循环指令时,要注意在循环体中对INDX的控制,这一点非常重要。的控制,这

59、一点非常重要。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()545.2 程序控制指令程序控制指令 5.循环指令循环指令n使用举例使用举例 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()555.2 程序控制指令程序控制指令 6.诊断诊断LED指令指令n这是新版的这是新版的CPU增加的指令。增加的指令。PLC的主机面板上有一个的主机面板上有一个SF/DIAG(错误(错误/诊断)指示诊断)指示灯,当灯,当CPU发生系统故障时,该指示灯发红光,表明系统出现错误(

60、发生系统故障时,该指示灯发红光,表明系统出现错误(SF)。对于诊)。对于诊断(断(DIAG)功能部分,可以使用指令控制该指示灯是否发黄光。)功能部分,可以使用指令控制该指示灯是否发黄光。n其中其中IN的数据类型为字节型数据。的数据类型为字节型数据。n举例:一个使用诊断举例:一个使用诊断LED指令的例子,在该例中,当故障信号指令的例子,在该例中,当故障信号I0.0出现时,出现时,SF/ DIAG指示灯发黄光。指示灯发黄光。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()575.3 PLC初步编程指导初步编程指导 1.梯形图编程

61、的基本规则梯形图编程的基本规则nPLC内部元器件触点的使用次数是无限制的。内部元器件触点的使用次数是无限制的。n梯形图的每一行都是从左边母线开始,然后是各种触点的逻辑连接,最后以梯形图的每一行都是从左边母线开始,然后是各种触点的逻辑连接,最后以线圈或指令盒结束。触点不能放在线圈的右边。但如果是以有能量传递的指线圈或指令盒结束。触点不能放在线圈的右边。但如果是以有能量传递的指令盒结束时,可以使用令盒结束时,可以使用AENO指令在其后面连接指令盒(较少使用)。指令在其后面连接指令盒(较少使用)。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yon

62、ghua ()585.3 PLC初步编程指导初步编程指导 1.梯形图编程的基本规则梯形图编程的基本规则n线圈和指令盒一般不能直接连接在左边的母线上,如需要的话可通过特殊的线圈和指令盒一般不能直接连接在左边的母线上,如需要的话可通过特殊的中间继电器中间继电器SM0.0(常(常ON特殊中间继电器)完成特殊中间继电器)完成 。 n在同一程序中,同一编号的线圈使用两次及两次以上称为双线圈输出。双线在同一程序中,同一编号的线圈使用两次及两次以上称为双线圈输出。双线圈输出非常容易引起误动作,所以应避免使用。圈输出非常容易引起误动作,所以应避免使用。S7-200 PLC中不允许双线圈中不允许双线圈输出。输出

63、。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()595.3 PLC初步编程指导初步编程指导 1.梯形图编程的基本规则梯形图编程的基本规则n应把串联多的电路块尽量放在最上边,把并联多的电路块尽量放在最左边,应把串联多的电路块尽量放在最上边,把并联多的电路块尽量放在最左边,这样一是节省指令,二是美观。这样一是节省指令,二是美观。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()605.3 PLC初步编程指导初步编程指导 1.梯形图编程的基本规则梯形图编程的基本

64、规则n梯形图程序每行中的触点数没有限制,但如果太多,由于受屏幕显示的限制梯形图程序每行中的触点数没有限制,但如果太多,由于受屏幕显示的限制看起来会不舒服看起来会不舒服,另外打印出的梯形图程序也不好看。所以如果一行的触点数另外打印出的梯形图程序也不好看。所以如果一行的触点数太多,可以采取一些中间过渡的措施。太多,可以采取一些中间过渡的措施。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()615.3 PLC初步编程指导初步编程指导 1.梯形图编程的基本规则梯形图编程的基本规则n梯形图的推荐画法梯形图的推荐画法 PLC的基本指令及

65、的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()625.3 PLC初步编程指导初步编程指导 2. LAD和和STL编程形式的区别编程形式的区别 nLAD和和STL之间的转换之间的转换nLAD和和STL的使用分析的使用分析n举例举例 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()635.4 简单的典型电路编程简单的典型电路编程 1.延时脉冲产生电路延时脉冲产生电路 n题目题目n程序程序 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wan

66、g Yonghua ()645.4 简单的典型电路编程简单的典型电路编程 2.瞬时接通瞬时接通/延时断开电路延时断开电路 n题目题目n程序程序 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()655.4 简单的典型电路编程简单的典型电路编程 2.瞬时接通瞬时接通/延时断开电路延时断开电路 n题目题目n另外一种程序另外一种程序 :使用了上例的典型:使用了上例的典型电路电路 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()665.4 简单的典型电路编程简单的典型电

67、路编程 3.延时接通延时接通/延时断开电路延时断开电路 n题目题目n程序程序 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()675.4 简单的典型电路编程简单的典型电路编程 4.脉冲宽度可控制电路脉冲宽度可控制电路 n题目题目n程序程序 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()685.4 简单的典型电路编程简单的典型电路编程 5.计数器的扩展计数器的扩展 n为什么要进行计数器的扩展?为什么要进行计数器的扩展?n程序程序n问题:最后总的计数值是多少?问

68、题:最后总的计数值是多少? PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()695.4 简单的典型电路编程简单的典型电路编程 6.定时器的扩展定时器的扩展 n为什么要进行定时器为什么要进行定时器的扩展?的扩展?n程序程序n其他方法介绍其他方法介绍 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()705.4 简单的典型电路编程简单的典型电路编程 7.闪烁电路闪烁电路 n用途用途n题目题目n程序程序 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Co

69、pyright by Wang Yonghua ()715.4 简单的典型电路编程简单的典型电路编程 7.闪烁电路闪烁电路 n实际编程时使用的闪烁电路实际编程时使用的闪烁电路n有时可以使用有时可以使用SM PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()725.4 简单的典型电路编程简单的典型电路编程 8.报警电路报警电路 n什么是标准的工业报警电路?什么是标准的工业报警电路?n例例1l输入信号:输入信号:I0.0为故障信号;为故障信号;I1.0为消铃按钮;为消铃按钮;I1.1为试灯按钮。为试灯按钮。l输出信号:输出信号:Q0

70、.0为报警灯;为报警灯;Q0.7为报警电铃。为报警电铃。l时序图时序图 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()735.4 简单的典型电路编程简单的典型电路编程 8.报警电路报警电路 n例例1l程序程序 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()745.4 简单的典型电路编程简单的典型电路编程 8.报警电路报警电路 n例例2l输入信号:输入信号:I0.0为故障为故障1;I0.1为故障为故障2;I1.0为消铃按钮;为消铃按钮;I1.1为试灯、为试灯

71、、试铃按钮。试铃按钮。l输出信号:输出信号:Q0.0为故障为故障1指示灯;指示灯;Q0.1为故障为故障2指示灯;指示灯;Q0.7为报警电为报警电铃。铃。l程序(亲自设计)程序(亲自设计) PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()755.5 PLC程序的简单程序的简单设计法设计法 1.为什么要提出为什么要提出PLC程序的简单设计法?程序的简单设计法?n电气控制系统的控制对象电气控制系统的控制对象l电机电机l阀阀l指示灯指示灯n对初学者的学习对初学者的学习l入门快入门快l容易理解容易理解 PLC的基本指令及的基本指令及程序

72、设计程序设计 实质:控制它们的通电与断电实质:控制它们的通电与断电2008.1Copyright by Wang Yonghua ()765.5 PLC程序的简单程序的简单设计法设计法 2.简单设计法的内容简单设计法的内容n和第和第2章的简单设计法类似章的简单设计法类似n基于继电器逻辑开关函数基于继电器逻辑开关函数n把电气原理图转换为梯形图把电气原理图转换为梯形图 PLC的基本指令及的基本指令及程序设计程序设计 起动信号:起动信号:短信号短信号关断信号:关断信号:短信号短信号起动信号:起动信号:短信号短信号关断信号:关断信号:短信号短信号2008.1Copyright by Wang Yong

73、hua ()775.5 PLC程序的简单程序的简单设计法设计法 3.PLC程序的简单设计法的特殊性程序的简单设计法的特殊性n内部元器件的触点可以无限制地使用;内部元器件的触点可以无限制地使用;n大部分情况下,基本上可以不考虑逻辑元器件的使用浪费大部分情况下,基本上可以不考虑逻辑元器件的使用浪费问题;问题;n利用软件编程很容易找出控制对象的启动和关断所需要的利用软件编程很容易找出控制对象的启动和关断所需要的短信号。短信号。 PLC的这些特点在某些时候虽然增加了程序的长度,但却的这些特点在某些时候虽然增加了程序的长度,但却大大方便了程序设计人员,使他们能够设计出清晰、可靠大大方便了程序设计人员,使

74、他们能够设计出清晰、可靠的程序。的程序。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()785.5 PLC程序的简单程序的简单设计法设计法 4.PLC简单程序设计法的一般步骤和要求归纳如下:简单程序设计法的一般步骤和要求归纳如下:n找出输出对象的启动条件和关断条件,为了提高可靠性,找出输出对象的启动条件和关断条件,为了提高可靠性,要求它们最好是短脉冲信号;要求它们最好是短脉冲信号;n如果该输出对象的启动或关断有约束条件,则找出约束条如果该输出对象的启动或关断有约束条件,则找出约束条件;件;n按逻辑方程进行程序设计;按逻辑方程

75、进行程序设计;n对程序进行全面检查和修改。对程序进行全面检查和修改。 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()795.5 PLC程序的简单程序的简单设计法设计法 5.例例1:电动机顺序启动:电动机顺序启动/停止电路停止电路n题目题目nI/O点地址分配点地址分配l输入点:输入点:启动按钮:启动按钮:I0.0 停止按钮:停止按钮:I0.1;l输出点:输出点:电机电机MA1:Q0.0 电机电机MA2:Q0.1 电机电机MA3:Q0.2n程序设计程序设计l找出各控制对象的起动条件和关断条件找出各控制对象的起动条件和关断条件l(

76、板书设计)(板书设计) PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()805.5 PLC程序的简单程序的简单设计法设计法 6.例例2:液体混合装置控制:液体混合装置控制n题目题目l总体介绍总体介绍l初试状态初试状态l启动及正常操作启动及正常操作l停止操作停止操作nI/O点地址分配点地址分配l输入点:输入点: 输出点:输出点:l启动按钮启动按钮SF1:I0.0 液体液体A电磁阀电磁阀MB1:Q0.0l停止按钮停止按钮SF2:I0.1 液体液体B电磁阀电磁阀MB2:Q0.1l液位传感器液位传感器BG1:I0.2 搅拌电机接触器搅

77、拌电机接触器SQ:Q0.2l液位传感器液位传感器BG2:I0.3 混合液体电磁阀混合液体电磁阀MB3:Q0.3l液位传感器液位传感器BG3:I0.4n板书设计板书设计 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()811.本章小结本章小结n主要内容回顾主要内容回顾n要求要求l熟练掌握常用逻辑指令及其使用熟练掌握常用逻辑指令及其使用l会设计一般电路的会设计一般电路的PLC程序程序2.作业:本章全部习题作业:本章全部习题 PLC的基本指令及的基本指令及程序设计程序设计 对堆栈进行操作时,执行各指令的情况如下:对堆栈进行操作时,执

78、行各指令的情况如下:1.执行执行LD指令时,将指令指定的位地址中的二进制数指令时,将指令指定的位地址中的二进制数据装入栈顶。据装入栈顶。2.执行执行A指令时,将指令指定的位地址中的二进制数和指令时,将指令指定的位地址中的二进制数和栈顶中的二进制数相栈顶中的二进制数相“与与”,结果存入栈顶。,结果存入栈顶。3.执行执行O指令时,将指令指定的位地址中的数和栈顶中指令时,将指令指定的位地址中的数和栈顶中的数相的数相“或或”,结果存入栈顶。图,结果存入栈顶。图3-6 OLD指令对指令对堆栈的影响堆栈的影响4.执行执行LDN、AN和和ON指令时,取出位地址中的数后,指令时,取出位地址中的数后,先取反,再

79、做出相应的操作。先取反,再做出相应的操作。5.执行输出指令执行输出指令“=”时,将栈顶值复制到对应的映像时,将栈顶值复制到对应的映像寄存器。寄存器。6.执行执行ALD、OLD指令时,对堆栈第一层和第二层的指令时,对堆栈第一层和第二层的数据进行数据进行“与与”、“或或”操作。并将运算结果存入操作。并将运算结果存入栈顶,其余层的数据依次向上移动一位。最低层栈顶,其余层的数据依次向上移动一位。最低层(栈底)补随机数。(栈底)补随机数。 习题课习题课 PLC的基本指令及的基本指令及程序设计程序设计 2008.1Copyright by Wang Yonghua ()83习题课习题课 8.逻辑堆栈操作指

80、令逻辑堆栈操作指令堆栈操作指令。堆栈操作指令。 堆栈操作指令包含堆栈操作指令包含LPS、LRD、LPP、LDS几条命令。各命几条命令。各命令功能描述如下:令功能描述如下:1.LPS(Logic Push):逻辑入栈指令(分支电路开始指令)。):逻辑入栈指令(分支电路开始指令)。该指令复制栈顶的值并将其压入堆栈的下一层,栈中原来的该指令复制栈顶的值并将其压入堆栈的下一层,栈中原来的数据依次向下推移,栈底值推出丢失。数据依次向下推移,栈底值推出丢失。2.LRD(Logic Read):逻辑读栈指令。该指令将堆栈中第):逻辑读栈指令。该指令将堆栈中第二层的数据复制到栈顶,二层的数据复制到栈顶,29层

81、的数据不变,原栈顶值丢失。层的数据不变,原栈顶值丢失。3.LPP(Logic Pop):逻辑出栈指令(分支电路结束指令)。):逻辑出栈指令(分支电路结束指令)。该指令使栈中各层的数据向上移一层,原第二层的数据成为该指令使栈中各层的数据向上移一层,原第二层的数据成为新的栈顶值。新的栈顶值。4.LDS(Logic Stack):装入堆栈指令。该指令复制堆栈中):装入堆栈指令。该指令复制堆栈中第第n(n=18)层的值到栈顶,栈中原来的数据依次向下一)层的值到栈顶,栈中原来的数据依次向下一层推移,栈底丢失。层推移,栈底丢失。 PLC的基本指令及的基本指令及程序设计程序设计 栈操作示意图如图所示。栈操作

82、示意图如图所示。图图 堆栈操作的过程堆栈操作的过程 PLC的基本指令及的基本指令及程序设计程序设计 习题课习题课习题课习题课作业作业5-4习题课习题课作业作业5-5习题课习题课7、找错误、找错误2008.1Copyright by Wang Yonghua ()88习题课习题课 立即指令立即指令 PLC的基本指令及的基本指令及程序设计程序设计 习题课习题课9、30h40min长延时电路程序。长延时电路程序。长延时电路长延时电路 习题课习题课10、设计一个照明灯的控制程序,当接在、设计一个照明灯的控制程序,当接在I0.0的声的声控开关感应到声音信号后,接在控开关感应到声音信号后,接在Q0.0上的

83、照明上的照明灯可发光灯可发光30s,如果在这段时间内声控开关有,如果在这段时间内声控开关有感应到声音信号,则时间间隔从头开始。这样感应到声音信号,则时间间隔从头开始。这样可确保在最后一次感应到声音信号后,灯光可可确保在最后一次感应到声音信号后,灯光可维持维持30s的照明。的照明。瞬时接通延时断开瞬时接通延时断开补充练习补充练习1、平面工作台往返控制、平面工作台往返控制 控制要求:按下启动按钮控制要求:按下启动按钮SF2,平面工作台实现向左运行,运行过程中碰触左,平面工作台实现向左运行,运行过程中碰触左限位开关限位开关BG1后停止左行,后停止左行,3秒后工作台实现向右运行,运行过程中碰触到秒后工

84、作台实现向右运行,运行过程中碰触到右限位开关右限位开关BG2后停止右行,后停止右行,5秒后又实现左行,以此方式循环工作。按下秒后又实现左行,以此方式循环工作。按下停止按钮停止按钮SF1后,工后,工 作台失电停行。作台失电停行。2、三相异步电动机、三相异步电动机Y-降压启动控制降压启动控制1 控制要求:按下正转启动按钮控制要求:按下正转启动按钮SF2,三相异步电动机,三相异步电动机MA实现正转实现正转Y型降压启型降压启动,动,5秒后电动机秒后电动机MA实现正转实现正转型全压运行;按下反转启动按钮型全压运行;按下反转启动按钮SF3,三相,三相异步电动机异步电动机MA实现反转实现反转Y型降压启动,型

85、降压启动,3秒后电动机秒后电动机MA实现反转实现反转型全压型全压运行;在正转运行过程中,反转控制失效;在反转运行过程中,正转控制运行;在正转运行过程中,反转控制失效;在反转运行过程中,正转控制失效;按下停止按钮失效;按下停止按钮SF1,三相异步电动机,三相异步电动机MA失电停转。失电停转。3、小车的往返控制、小车的往返控制 控制要求:设计一个小车自动往返控制系统,要求上电小车停于控制要求:设计一个小车自动往返控制系统,要求上电小车停于A点,点,A点指点指示灯以示灯以0.5秒间隔闪烁,秒间隔闪烁,3秒后小车前进,秒后小车前进,A点指示灯灭,当前进至点指示灯灭,当前进至B点开关点开关SF2时小车停行时小车停行B点指示灯点指示灯0.5秒间隔闪亮,秒间隔闪亮,5秒后自动返回,当后退至秒后自动返回,当后退至A点点开关开关SF1时小车停行,时小车停行,A点指示灯以点指示灯以0.5秒间隔闪亮,秒间隔闪亮,3秒后又再次前进,如秒后又再次前进,如此往复,任何时刻按下停止按钮,立即停车。此往复,任何时刻按下停止按钮,立即停车。答案答案1、

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

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

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