第五章 PLC基本逻辑指令及举例_第1页
第五章 PLC基本逻辑指令及举例_第2页
第五章 PLC基本逻辑指令及举例_第3页
第五章 PLC基本逻辑指令及举例_第4页
第五章 PLC基本逻辑指令及举例_第5页
已阅读5页,还剩117页未读 继续免费阅读

下载本文档

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

文档简介

1、可编程序控制器可编程序控制器(PLC)第五章第五章 逻辑取及线圈驱动指令 触点串联指令 触点并联指令 串联电路块的并联连接指令 并联电路块的串联连接指令 置位复位指令 RS触发器指令 立即指令 边沿脉冲指令 逻辑堆栈操作指令 定时器 计数器 比较指令 NOT及NOP指令一、PLC的基本逻辑指令及举例3n LD、LDN指令不只是用于网络块逻辑计算开始时与母线相连的常开和常闭触点,在分支电路块的开始也使用LD、LDN指令,与后面要讲的LD、OLD指令配合完成块电路的编程。 n 指令不能用于输入继电器。n 指令可连续使用任意次。n 在同一线圈中不要使用双线圈输出。nLD、LDN操作数为I、Q、M、S

2、M、T、C、V、S 的操作数为Q、M、S、V注意事项:n A、AN是单个触点串联连接指令,可连续使用,编程时只受到打印宽度和屏幕显示的限制。n 例中可以反复使用=指令,但次序必须正确。n A、AN指令的操作数为:I、Q、M、SM、T、C、V、S和L。( )( )M0.0M0.1Q0.0Q0.1LD M0.0LPS A M0.1= Q0.0LPP = Q0.1网络1I0.0M0.1网络2 连续输出 I0.2Q0.0M0.3T5Q0.3M0.4Q0.1LD I0.0 A M0.0 = Q0.0LD M0.1AN I0.2 = M0.3A T5 = Q0.3 AN M0.4 = Q0.1(a)梯形图

3、(b)语句表M0.03 . 触点并联指令 O(or)或指令。用于单个常开触点的并联连接 ON(or not)或反指令。用于单个常闭触点的并联连接注意事项:M0.0M0.1M0.2I0.1I0.0Q0.0LD M0.0O M0.1ON M0.2A I0.0O I0.1= Q0.0(a)梯形图(b)语句表网络1 触点的并联电路举例4 串联电路块的并联连接指令 OLD(or load)或块指令:用于串联电路块的并联连接两个以上触点串联形成的支路叫串联电路块n 在电路块的开始也要使用LD、LDN指令n 每完成一次块电路的并联时要写上OLD指令n OLD指令无操作数注意事项I0.0I0.1I0.2M0.

4、0M0.1M0.2M0.3Q0.0LD I0.0A M0.0LD I0.1AN M0.1OLDLDN I0.2A M0.2OLDA M0.3= Q0.0(a)梯形图(b)语句表网络1 OLD指令使用举例5 并联电路块的串联连接指令 ALD(And Load)与块指令 。 用于并联电路块的串联连接 两条以上支路并联形成的电路叫并联电路块注意事项n 在块电路开始时要使用LD和LDN指令n 在每完成一次块电路的串联连接后要写上ALD指令n ALD指令无操作数网络1 ALD指令使用举例I0.0I0.1M0.0M0.2M0.1M0.3Q0.0LD I0.0 O I0.1 LD M0.0A M0.1LD

5、M0.2AN M0.3OLD ALD= Q0.0 (a)梯形图(b)语句表6. 置位、复位指令表1 置位复位指令的功能表( )( )网络1 置位网络2 复位 I0.0Q0.0I0.1S2Q0.0R2LD I0.0S Q0.0,2LD I0.1R Q0.1, 2I0.0I0.1(a)梯形图(b)语句表(c)时序图Q0.0,Q0.1n 对元件来说一旦被置位,就保持在通电状态,除非在对它复位;而一旦被复位,就保持在断电状态,除非在对它置位n S/R指令可以互换次序使用,但由于PLC采用扫描工作方式,所以写在后面的指令具有优先权n 如果对记数器和定时器复位,则记数器和定时器的当前值被清零n N的常数范

6、围为1-255,N也可为:VB、IB、QB、MB、SMB、SB、LB、AC、常数、*VD、*AC、*LD。一般情况下使用常数n S/R指令的操作数为:I、Q、M、SM、T、C、V、S、和L注意事项: SR(set dominant bistable)置位优先触发指令。当置位信号和复位信号都为真时,输出为真 RS(reset dominant bistable)复位优先触发指令。当置位信号和复位信号都为真时,输出为假RS1SROUTbitR1SRSOUTbitRS触发器指令的真值表S1RSROUTSR1RSOUT网络1网络2I0.0I0.1I0.0I0.1Q0.0Q0.1I0.0I0.1Q0.0

7、Q0.1(a)梯形图(b)时序图8. 立即指令(Immediately)bitIIbitbitISINbitbitNRI立即指令是为了提高PLC对输入输出的响应速度而设置,不受PLC循环工作方式的影响,允许对输入和输出点进行快速直接存取。对I 操作,相应的输入映像寄存器的值并未更新;当用立即指令访问输出点时,对Q操作,新值同时写到PLC的物理输出点和相应的输出映像寄存器。网络1 立即指令举例网络2I0.0Q0.0IQ0.11SIQ0.2Q0.3II0.0LD I0.0= Q0.0=I Q0.1SI Q0.2,1LDI I0.0= Q0.3(a)梯形图(b)语句表扫描周期nn+1n+2n+3Q0

8、.0映像寄存器Q0.1映像寄存器Q0.2映像寄存器Q0.3映像寄存器Q0.0物理触点Q0.1物理触点Q0.2物理触点Q0.3物理触点(c)时序图输入采样输出刷新I0.0注意:用立即输出指令访问输出点时,在输入采样时刻,对注意:用立即输出指令访问输出点时,在输入采样时刻,对Q进行进行操作,新值既写物理输出点,也写输出映像寄存器操作,新值既写物理输出点,也写输出映像寄存器tt9. 边沿脉冲指令PNQ0.0R1PN网络1 边沿脉冲指令举例网络2网络3网络4I0.0M0.0I0.1M0.1M0.1M0.0LD I0.0EU= M0.0LD M0.0S Q0.0,1LD I0.1ED= M0.1LD M

9、0.1R Q0.0,1I0.0M0.0I0.1M0.1Q0.0(a)梯形图(b)语句表(c)时序图Q0.0S110. 逻辑堆栈操作指令 LPS(logic push) 逻辑入栈指令 LRD(logic read) 逻辑读栈指令 LPP(logic pop) 逻辑出栈指令 LDS(load stack) 装入堆栈指令s7-PLC 使用9层堆栈来处理所有的逻辑操作,逻辑堆栈指令主要完成对触点进行的复杂连接。分支电路开始指令。其作用是把栈顶值复制后压入堆栈开始第二个以后的从逻辑块的编程,其作用是读取最近LPS压入堆栈的内容,而本身不进行PUSH和POP工作分支电路结束指令。其作用把堆栈弹出一级,堆栈

10、内容依次上移复制堆栈中的n个值到栈顶,而栈底丢失。STL: LDS n (n 为08的整数)网络1 LPS、LRD、LPP指令使用举例1M1.2Q0.3M1.1Q0.2M1.0M0.5M0.4Q0.1M0.3M0.2M0.1Q0.0M0.0I0.0LD I0.0LPSLD M0.0O M0.1ALD= Q0.0LRDLD M0.2A M0.3LDN M0.4A M0.5OLDALD= Q0.1LPPA M1.0= Q0.2LD M1.1ON M1.2ALD = Q0.3(a)梯形图(b)语句表网络1 LPS、LRD、LPP指令使用举例2Q0.0Q0.1Q0.2Q0.3M0.3M0.6M0.5M

11、0.4M0.2M0.1M0.0LD M0.0LPS A M0.1LPSAN M0.2= Q0.0LPPA M0.3= Q0.1(a)梯形图(b)语句表 LPPA M0.4 LPSA M0.5= Q0.2LPPAN M0.6= Q0.3M0.3M0.2Q0.0Q0.1M0.1Q0.2Q0.3M0.0网络1 LPS、LRD、LPP指令使用举例3LD M0.0LPS A M0.1LPSA M0.2LPSA M0.3= Q0.0LPP= Q0.1LPP= Q0.2LPP= Q0.3(a)梯形图(b)语句表LDS 指令使用举例例:LDS 3 接通延时定时器(TON)有记忆接通延时定时器(TONR)断开延

12、时定时器(TOF)1ms10ms100msINPTTXTXXXTXXXTXXX4).定时器指令使用说明定时器指令使用说明 (1)接通延时定时器 TON (On-Delay Timer) 接通延时定时器用于单一时间间隔的定时。 其LAD符号: STL格式: TON TXXX, PT ; 如: TON T120, 8;(8100ms)INPTTONTXXXTXXXTXXXINTXXX位T(2)记忆接通延时定时器 TONR (Retentive On-Delay Timer) 记忆接通延时定时器具有记忆功能,它用于对许多间隔的累计定时 。 上电周期或者首次扫描时,定时器位为OFF,当前值保持在掉电前

13、的 值。 当输入接通时,当前值从上次所保持值继续计时,当累计当前 值达到设定值 时, 定时器为ON,当前值可继续计数到32767。 需注意TONR定时器只能用复位指令R对其进行复位操作。 INPTTONRTXXXTXXXTXXXLAD:STL: TONR TXXX,PT 如 TONR T20, 63INTXXX位T(3)断开延时定时器断开延时定时器 TOF (Off-Delay Timer) 断开延时定时器用于断电后的单一间隔时间计时。断开延时定时器用于断电后的单一间隔时间计时。 上电周期或首次扫描,定时器位为上电周期或首次扫描,定时器位为OFF,当前值为,当前值为0。输入接通时,。输入接通时

14、,定时器位为定时器位为ON,当前值为,当前值为0, 当输入端由接通到断开时,定时器开始当输入端由接通到断开时,定时器开始计时,当达到设定值时,定时器位为计时,当达到设定值时,定时器位为OFF,当前值等于设定值,停止计,当前值等于设定值,停止计时。输入端再次由时。输入端再次由OFFON时,时,TOF复位,如果,输入端再从复位,如果,输入端再从ONOFF,则,则TOF可实现再次启动。可实现再次启动。INPTTOFTXXXTXXXTXXXLAD:STL: TOF TXXX,PT 如 TOF T35,6INTXXX位TI0.0INT35TONPT+4T2 INPT+10T36INPT+3TONRTOF

15、(a)梯形图(b)语句表LD I0.0 TON T35,+4 /接通延时定时器 TONR T2,+10 /有记忆接通延时定时器 TOF T36,+3 /断电延时定时器 应用举例(2)定时器的正确使用定时器的正确使用错误正确T32T32T32T32T32Q0.0300300Q0.0Q0.0ININTONTONPTPT错误正确ININT33T33T33T33Q0.0T33Q0.0Q0.03030TONTONPTPT正确最好ININT37TONTONPTPTQ0.0T37T37Q0.0Q0.033T37T371.几种基本概念几种基本概念(1)种类 S7200系列PLC的计数器有3种: 增计数器CTU

16、,增减计数器CTUD,减计数器CTD。(2)编号 计数器的编号用计数器名称和数字组成,如C6。 计数器的编号包含两方面的信息:计数器的位和计数器当前值。 计数器位:表示计数器是否发生动作的状态。 计数器当前值:用来存储计数器当前所累计的脉冲数,用16位符号整数表示,最大值为32767。RCUPVCTUCXXXCXXXCXXXCU:脉冲输入端R:复位信号端PV:预设定端计数值计数器位CXXX:计数器编号首次扫描,计数器位为OFF,当前值为0。在计数脉冲输入端CU的每个上升沿,计数器计数一次,当前值增加一个单位。当前值达到设定值时,计数器位ON,当前值可继续计数到32767 后停止计数。复位输入端

17、有效,计数器自动复位,计数器位为OFF,当前值为0。STL指令格式: CTU CXXX, PV例 CTU C20, 3I0.0I0.1C20Q0.0C20CUCTU+3RPV(a)梯形图(b)语句表LD I0.0 /计数脉冲信号输入LD I0.1 /复位脉冲信号输入CTU C20,+3 /增计数,设定计数值LD C20 /计数值为3时输出 Q0.0I0.0I0.1C20 当前值C20 位(c)时序图CDCURCTUDCXXXCXXXCXXXPVCU:脉冲递增计数输入端CD:脉冲递减计数输入端R:复位信号端PV:预设定端计数值计数器位CXXX:计数器编号首次扫描时,计数器位为OFF,当前值为0。

18、CU输入的每个上升沿计数器当前值增加一个单位,CD输入的每个上升沿,计数器当前值减少一个单位,当前值达到设定值时,计数器位置位为ON。32768327670CUCDSTL指令格式: CTUD CXXX, PV例 CTUD C30, 5(3)减计数器CTD (Count Down)LD CD PVCTD CXXXCXXXCXXXCD:脉冲递减输入端LD:复位输入端 PV:预设定端首次扫描,计数器位为OFF,当前值等于预设值PV。计数器检测到CD输入端的上升沿时,计数器当前值减少一个单位,当前值减为0时,计数器位为ON。复位输入端有效时,计数器位为OFF,当前值为PV。STL指令格式: CTD C

19、XXX, PV例 CTD C40, 4I0.0I0.1C40Q0.0C40CDCTD+4LDPV(a)梯形图(b)语句表LD I0.0 /减计数脉冲信号输入LD I0.1 /复位脉冲信号输入CTD C40,+4 /减计数,设定计数值LD C40 /计数值为0时输出 Q0.0注意:以上三种计数器如果将计数器位作为复位输入信号,则可实现循环计数。 比较指令类型:字节比较,整数比较,双字节比较,实数比较和字符串比较。 数值比较指令的运算符:,和等6种,而字符串比较指令只有和两种。 对比较指令可进行LD,A和O编程。LAD: IN1IN2XXTXX:比较关系符(,=,=,=,;注意:n 对于LAD的=

20、, 在STL为=;n 对于LAD的整数比较,数据类型为I,而STL为W;Q0.2Q0.1Q0.0网络1网络3网络2I0.0I0.1C30 =I +30 VD1 B VB2 梯形图语句表LDW= C30,+30 = Q0.0 LD I0.0 AR VB1,VB2 = Q0.2NOPN使用说明:(1) 结束指令只能用在主程序中,不能在子程序和中断程序中使用。而有条件结束指令可用在无条件结束指令前结束主程序。(2) 在调试程序时,在程序的适当位置插入无条件结束指令可实现程序的分段调试。(3) 可以利用程序执行的结果状态、系统状态和外部设置切换条件来调用有条件结束指令,使程序结束。(4) 使用Micr

21、o/Win32编程时,编程人员不需手工输入无条件结束指令,该软件会自动在内部加上一条无条件结束指令到主程序的结尾。STOP指令有效时,可以使主机CPU的工作方式由RUN切换到STOP,从而立即中止用户程序的执行。STOP指令可以用在主程序、子程序和中断程序中。LAD: (STOP) ;STL: STOP结束指令和停止指令的用法如下图所示:1).结束指令 END(有条件结束指令)和MEND(无条件结束指令)LAD: (END)或 (MEND);STL: END或MEND1 结束及暂停指令2).停止指令STOPSTOP和END指令通常在程序中用来对突发紧急事件进行处理。网络1 STOP、END、W

22、DR使用举例SM5.0(STOP)I0.3网络2I0.5(END)网络3M0.4(WDR)LD SM5.0 / 检查I/O错误O SM4.3 / 运行时检查编程O I0.3 / 外部切换开关STOP / 条件满足,由RUN切换到 / STOP方式LD I0.5 / 外部停止控制ENDLD M0.4 / 用触点重新触发WDR / 看门狗定时器图 结束、停止及看门狗指令举例SM4.32 看门狗指令WRD(Watchdog Reset ) 称为看门狗复位指令,也称为警戒时钟刷新指令。它可以把警戒时钟刷新,即延长扫描周期,从而有效地避免看门狗超时错误。使用WDR指令时要特别小心,如果因为使用WDR指令

23、而使扫描时间拖的过长(如在循环结构中使用WDR),那么在中止本次扫描前,下列过程将被禁止:(1) 通信(自由口I/O除外);(2) I/O 刷新(直接I/O除外);(3) 强制刷新;(4) SM 位刷新(SM0、SM5-SM29的位不能被刷新);(5) 运行时间诊断;(6) 扫描时间超过25s时,使10ms和100ms定时器不能正常计时;(7) 中断程序中的STOP指令。返回3 跳转及标号指令跳转指令可以使PLC编程的灵活性大大提高,使主机可根据对不同条件的判断,选择不同的程序段执行程序。跳转指令 JMP (Jump to Label ): 当输入端有效时,使程序跳转到标号处执行。标号指令 L

24、BL ( Label ): 指令跳转的目标标号。操作数N为0-255。(1) 跳转指令和标号指令必须配合使用,而且只能使用在同一程序块中,如主程序、同一个子程序或同一个中断程序。(2) 执行跳转后,被跳过程序段中的各元件状态为:Q、M、S、C 等元件的位保持跳转前的状态;计数器 C 停止计数,当前值存储器保持跳转前的计数值;对定时器来说,因刷新方式不同而工作状态不同。跳转指令的使用方法如下图所示。使用说明使用说明N( JMP )LAD:STL:JMP NLBLNLAD:STL:LBL NI0.03(JMP)3LBL LD I0.0JMP 3. LBL 3图 跳转指令使用举例4 循环指令1.)

25、循环指令循环开始指令 FOR:用来标记循环体的开始。循环结束指令NEXT:用来标记循环体的结束。无操作数。FOR和NEXT之间的程序段称为循环体,每执行一次循环体,当前计数值增1,并且将其结果同终值作比较,如果大于终值,则终止循环。循环指令的引入为解决重复执行相同功能的程序段提供了极大的方便,并且优化了程序结构。特别是在进行大量相同功能的计算和逻辑处理时,循环指令非常有用。循环指令的LAD和STL形式如图FORENENOINDXINITFINAL(NEXT)FOR INDX,INIT,FINAL.NEXT图 循环指令的LAD和STL形式2.) 参数说明从图中可以看出,循环指令盒中有三个数据输入

26、端:当前循环计数INDX(index value or current loop count)、循环初值INIT(starting value)和循环终值FINAL(ending value)。在使用时必须给FOR指令指定当前循环计数(INDX)、初值(INIT)和终值(FINAL)。INDX操作数:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC、和*CD。这些操作数属INT型。INIT和FINAL操作数:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、常数、*VD、*AC、*CD。这些操作数属INT型。使用说明:(1) FOR、NEXT 指令必须成对使用。

27、(2) FOR和NEXT 可以循环嵌套,最多8层,各嵌套不可有交叉现象。(3) 每次使能输入(EN)重新有效时,指令将自动复位各参数。(4) 初值大于终值时,循环体不被执行。(5)注意在循环体中对INDX的控制。循环指令使用举例如下图所示。网络5I1.0FORENENOINDXINITFINALVW1001100ABFORENENOINDXINITFINALVW22512网络10I1.1网络15网络20(NEXT)(NEXT)(a)梯形图LD I.0FOR VW100,1,100.LD I1.1FOR VW225,1,2.NEXT.NEXT(b)语句表图 循环指令使用举例返回5 子程序子程序在

28、结构化程序设计中是一种方便有效的工具。S7-200 PLC的指令系统具有简单、方便、灵活的子程序调用功能。与子程序有关的操作有:建立子程序、子程序的调用和返回。建立子程序是通过编程软件来完成的。对于CPU226XM ,最多可以有128个子程序,对其余的CPU ,最多有64个子程序。(1) 子程序调用指令(CALL)在使能输入有效时,主程序把程序控制权交给子程序。子程序的调用可以带参数,也可以不带参数。它在梯形图中以指令盒的形式编程。指令格式如表下表所列。在使能输入有效时,结束子程序的执行,返回主程序中(返回到调用此子程序的下一条指令)。梯形图中以线圈的形式编程,指令不带操作数。指令格式如表下表

29、所列。(3) 应用举例。如后图所示。使用说明: 2). 子程序的调用 1) 建立子程序(2) 子程序返回指令无条件返回无条件返回(RET):用于子程序结束。:用于子程序结束。条件返回(条件返回(CRET):只能用于子程序内部。):只能用于子程序内部。表 子程序调用指令格式指令子程序调用指令子程序返回指令LADSBR-0EN(RET)或STLCALL SBR_0RET 或CRET网络1I0.0网络2I0.1WYHENENSBR_0(a) 梯形图LD I0.0 /使能输入CALL WYH /调用子程序WYH LD I0.1 /使能输入CALL SBR_0 /调用子程序WYH(b) 语句表返回图5-

30、25 所示的程序实现用外部控制条件分别调用两个子程序。(CRET)使用说明:CRET 多用于子程序的内部,由判断条件决定是否结束子程序调用,RET 用于子程序的结束。如果在子程序的内部又对另一子程序执行调用指令,则这种调用称为子程序的嵌套。子程序的嵌套深度最多为8级。当一个子程序被调用时,系统自动保存当前的堆栈数据,并把栈顶置1,堆栈中的其他值为0,子程序占有控制权。子程序执行结束,通过返回指令自动恢复原来的逻辑堆栈值,调用程序又重新取得控制权。累加器可在调用程序和被调用程序之间自由传递,所以累加器的值在子程序调用时既不保存也不恢复。返回3) .带参数的子程序调用子程序最多可以传递16个参数。

31、参数在子程序的局部变量表加以定义。参数包含下列信息:变量名、变量类型和数据类型。变量名 变量名最多用8个字符表示,第一个字符不能是数字。变量类型 变量类型是按变量对应数据的传递方向来划分的,可以是传入子 程序(IN)、传入和传出子程序 (IN/OUT)、传出子程序(OUT)和暂时变量(TEMP)等4种类型。4种变量类型的参数在变量表中的位置必须按照一定的先后顺序。数据类型 局部变量表中还要对数据类型进行声明。数据类型可以是:能流、布尔型、字节型、字型、双字型、整数型、双整数型和实型。常数参数必须声明数据类型。输入或输出参数没有自动数据类型转换功能。参数在调用时必须按一定的顺序排列。(1) 子程

32、序参数(2) 参数子程序调用的规则(3) 变量表的使用按照子程序指令的调用顺序,参数值分配给局部变量存储器,起始地址是L0.0。使用编程软件时,地址分配是自动的。参数子程序调用指令格式:CALL 子程序名,参数1,参数2,参数n。(4) 程序实例下图 为一个带参数调用的子程序实例,其局部变量分配如表 下表所列。说明: 下图中的STL程序并不是从下图中的LAD转换过来的,而是单独编写的。同样从图STL也转换不成图中的LAD。LD I0.0CALL SBR_1,I0.1,VB10,I1.0,&VB100,*AC1,VD200I0.0I0.1VB10I01.0*AC1SBR_1ENIN1IN2IN3

33、IN4IN/OUT1OUT1VD200图 带参数子程序调用举例L地址参数名参数类型数据类型说明无L0.0LB1LW7LD3LB2.0ENIN1IN2IN3IN4IN/OUT1ININININININ/OUTBOOLBOOLBOOLBYTEDWORDWORD指令使能输入参数第1个输入参数,布尔型第3个输入参数,布尔型第2个输入参数,字节型第4个输入参数,双字型第1个输入/输出参数,字型表 局部变量表返回&VB100LD9OUTDWORD第1个输出参数,双字型OUT16 与ENO指令ENO是LAD中指令盒的布尔能流输出端。如果指令盒的能流端有效,则执行没有错误,ENO就置位,并将能流向下传递。EN

34、O可以作为允许位表示指令成功执行。STL指令没有EN输入,但对要执行的指令,其栈顶值必须为1。可用“与”ENO(AENO)指令来产生和指令盒中的ENO位相同的功能。指令格式:AENOAENO指令无操作数,且只在STL中使用,它将栈顶值和ENO 位的逻辑进行与运算,运算结果保存到栈顶。AENO指令使用较少。AENO指令的用法如图3-27所示。图3-27 AENO 指令用法举例网络1 与ENO使用举例I0.0ADD_IENENATCHENOENOIN1IN2INTEVNTINT_010VW204VW200VW204LD I0.0 /使能输入+I VW200,VW204 /整数加法,VW200+VW

35、204=VW204AENO /与ENO指令ATCH INT_0,10 /如果+I指令执行正确,则调用中断程序 INT_0,中断事件号为10返回三 、PLC初步编程指导1 .梯形图编程的基本规则 梯形图编程的基本规则如下: (1)PLC内部元器件触点的使用次数是无限制的。 (2)梯形图的每一行都是从左边母线开始,然后是各种触点的逻辑连接,最后以线圈或指令盒结束。触点不能放在线圈的右边。线圈连接时必须用并联,不能出现串联形式。如图 所示。但如果是以有能量传递的指令盒结束的指令,可以使用AENO指令在其后面连接指令盒(较少使用),如图 所示。返回(a) 错误错误(b) 错误错误1243122344图

36、3-28 梯形图画法示例1返回返回45(c) 正确1234445(a) 错误错误(b)正确Q 0.0SM0.0 Q0.0返回返回图3-29 梯形图画法示例2I0.0I0.1Q0.0PLC+24V( )I0.0I0.1Q0.0Q0.0LLN启动启动停止停止I0.0I0.1Q0.0PLC+24V( )I0.0I0.1Q0.0Q0.0LLN启动启动停止停止图图 335返回返回( )( )M0.0M0.0I0.0I0.1返回返回(a) 错误错误(b)正确图3-30 梯形图画法示例3返回返回(a) 不好不好(b)正确正确图3-31 梯形图画法示例4返回返回(a) 把串联多的电路块放在最上边(b) 把并联

37、多的电路块放在最左边图3-32 梯形图画法示例5返回返回图3-33 梯形图的推荐画法返回返回12345678910111213(1)(2)(3)(4)(8)(5)(6)(7)(9)(10)(11)(12)(1)LD 1 AN 2(2)LD 3 A 4(3)OLD(4)O 5(5)LD 6 A 7(6)LD 8 AN 9(7)OLD(8)ALD(9)A 10(10)= 12(11)A 11(12)= 13(a) 梯形图(b) 语句表编写顺序示范图3-34 语句表编写举例返回返回四、典型的简单电路编程四、典型的简单电路编程 1 延时脉冲产生电路延时脉冲产生电路 2 瞬时接通瞬时接通/延时断开电路延

38、时断开电路 3 延时接通延时接通/延时断开电路延时断开电路 4 脉冲宽度可控制电路脉冲宽度可控制电路 5 计数器的扩展计数器的扩展 6 长定时电路长定时电路 7 闪烁电路闪烁电路 8 报警电路报警电路 9 抢答器电路抢答器电路10 多个传送带控制示例多个传送带控制示例 1. 延时脉冲产生电路延时脉冲产生电路 在有输入信号后,停一段时间产生一个脉冲。在有输入信号后,停一段时间产生一个脉冲。主要用于获取启动或关断信号。主要用于获取启动或关断信号。电路的程序及时序电路的程序及时序2 瞬时接通瞬时接通/延时断开电路延时断开电路 在输入信号有效时,马上有输出,而输入信号在输入信号有效时,马上有输出,而输

39、入信号OFF后,输出信号延时后才后,输出信号延时后才OFF.电路的程序及时序电路的程序及时序3. 延时接通延时接通/延时断开电路延时断开电路该电路要求有信号输入后,停一段时间输出信号才该电路要求有信号输入后,停一段时间输出信号才为为ON,而输入信号,而输入信号OFF后,输出信号延时一段时间后,输出信号延时一段时间才才OFF.电路的程序及时序电路的程序及时序4. 脉冲宽度可控制电路脉冲宽度可控制电路在输入信号宽度不规范的情况下,要求每一个输入在输入信号宽度不规范的情况下,要求每一个输入信号的上升沿产生一个宽度固定的脉冲,该脉冲的信号的上升沿产生一个宽度固定的脉冲,该脉冲的宽度可以调节。宽度可以调

40、节。 注意:如果输入信号的两个上升沿之间的距离小注意:如果输入信号的两个上升沿之间的距离小于脉冲的宽度,则忽略输入信号的第二个上升沿,于脉冲的宽度,则忽略输入信号的第二个上升沿,电路的程序及时序电路的程序及时序计数器扩展电路的程序计数器扩展电路的程序定时电路的梯形图程序定时电路的梯形图程序闪烁电路的程序及时序图闪烁电路的程序及时序图 8. 报警电路报警电路报警是电气自动控制中不可缺少的重要环节,标准的报警功能应报警是电气自动控制中不可缺少的重要环节,标准的报警功能应该是声光报警。该是声光报警。当故障发生时,报警指示灯闪烁,报警电铃或蜂鸣器鸣响。操作当故障发生时,报警指示灯闪烁,报警电铃或蜂鸣器

41、鸣响。操作人员知道故障发生后,按消铃按钮,报电铃关掉,报警指示灯从人员知道故障发生后,按消铃按钮,报电铃关掉,报警指示灯从闪烁变为长亮。故障消失后,报警灯熄灭。另外设置试灯、试铃闪烁变为长亮。故障消失后,报警灯熄灭。另外设置试灯、试铃按钮,用于平时检测报警指示灯和电铃的好坏。按钮,用于平时检测报警指示灯和电铃的好坏。标准报警电路标准报警电路LADI0.0I0.1I0.2I1.0Q0.0Q0.1Q0.21L2L3L1M 2M+24V+24V-24VLN-24V甲甲乙乙丙丙主持人主持人甲灯甲灯乙灯乙灯丙灯丙灯PLC10 多个传送带启动和停止示意如图下所示。初始状态为各个电机都处多个传送带启动和停止

42、示意如图下所示。初始状态为各个电机都处于停止状态。按下启动按纽后,电动机于停止状态。按下启动按纽后,电动机M1通电运行,行程开关通电运行,行程开关SQ1有有效后,电动机效后,电动机M2通电运行,行程开关通电运行,行程开关SQ2有效后,有效后,M1断电停止。其它断电停止。其它传动带动作类推。整个系统循环工作。按停止按纽后,系统把目前的传动带动作类推。整个系统循环工作。按停止按纽后,系统把目前的工作进行完成后停止在初始状态。试设计出工作进行完成后停止在初始状态。试设计出LAD。货车货车货车货车SQ1SQ2SQ3SQ4SQ5SQ6M1M2M2LAD网络网络1 延时脉冲产生电路延时脉冲产生电路I0.0

43、 P( )M0.0网络网络2( )M0.1M0.0/Q0.0M0.1网络网络3T37( ) Q0.0IN TONPT+20LD I0.0EU= M0.0LD M0.00 M0.1AN Q0.0= M0.1TON T37, +20LD T37= Q0.0梯形图梯形图语句表语句表注注 释释时序图时序图 T372sI0.0M0.0T37Q0.0注释:注释:时序图中利用脉冲指令在时序图中利用脉冲指令在I0.0的上升沿产生一个计时启动脉冲的上升沿产生一个计时启动脉冲接下来就是一个非常典型的环节。因为定时器没有瞬动触点接下来就是一个非常典型的环节。因为定时器没有瞬动触点,不可能用自身的触点组成自锁回路,所

44、以必须用一个中间继不可能用自身的触点组成自锁回路,所以必须用一个中间继电器电器M0.1组成延时逻辑。组成延时逻辑。T33定时到时,产生一个宽度为一定时到时,产生一个宽度为一个扫描周期的脉冲个扫描周期的脉冲Q0.0,然后,然后Q0.0使使T33复位。复位。网络网络1 瞬时接通瞬时接通/延时断开电路延时断开电路/I0.0Q0.0IN TONPT +30网络网络2 ( )Q0.0I0.0/T37Q0.0梯形图梯形图LDN I0.0A Q0.0TON T37,+30LD I0.0O Q0.0AN T37= Q0.0语句表语句表时序图时序图 I0.0Q0.0注注 释释T373S注释:注释:在时序图中,关

45、键的问题是找出定时器在时序图中,关键的问题是找出定时器T37的计时条件。在的计时条件。在本例中本例中T37的计时条件是的计时条件是I0.0为为OFF且为且为ON。因为。因为I0.0变为变为OFF后,后,Q0.0 仍要保持通电状态仍要保持通电状态3s,所以,所以Q0.0的自锁触点是的自锁触点是必须的。必须的。网络网络1 延时接通延时接通/延时断开电路延时断开电路+30I0.0网络网络2/I0.0Q0.0( )Q0.0网络网络3T37/T38Q0.0梯形图梯形图LD I0.0TON T37,+30LDN I0.0A Q0.0TON T38,+50LD T37O Q0.0AN T38= Q0.0语句

46、表语句表I0.0Q0.0注注 释释时序图时序图T373S5S TONINPT TONINPTT3850注释:注释:和瞬时接通和瞬时接通/延时断开电路相比,该电路多加了一个输入延时。延时断开电路相比,该电路多加了一个输入延时。T37延时延时3s作为作为Q0.0的启动条件,的启动条件,T38延时延时5s作为作为Q0.0的关断条的关断条件。两个定时器配合使用实现该电路的功能。件。两个定时器配合使用实现该电路的功能。网络网络1 脉冲宽度可控制电路脉冲宽度可控制电路( ) ( )( )+20( )IN TONPTI0.0PSM0.0Q0.0M0.11/T37网络网络2M0.0M0.1网络网络3T37RQ

47、0.01LD I0.0EUS Q0.0,1= M0.0LD M0.0O M0.1AN T37= M0.1TON T37,+20LD T37R Q0.0,1梯形图梯形图 语句表语句表I0.0Q0.0时序图时序图注注 释释T37注释:注释:此例中,我们使用了上升沿脉冲指令和此例中,我们使用了上升沿脉冲指令和S/R指令。指令。 关键是找出关键是找出Q0.0的开启和关断条件,使其不论在的开启和关断条件,使其不论在I0.0的宽的宽度大于或小于度大于或小于2S时,都可使时,都可使Q0.0的宽度为的宽度为2s。定时器。定时器T37的的计时输入逻辑在上升沿之间的距离小于该脉冲的宽度时,对计时输入逻辑在上升沿之

48、间的距离小于该脉冲的宽度时,对后产生的上升沿脉冲无效。后产生的上升沿脉冲无效。T37在计时到后产生一个信号复在计时到后产生一个信号复位位 Q0.0,然后自己复位。此例中,通过调节,然后自己复位。此例中,通过调节T37设定值设定值PT的大小,就可控制的大小,就可控制Q0.0的宽度。该宽度不受的宽度。该宽度不受I0.0接通时间长接通时间长短的影响。短的影响。计数器扩展电路计数器扩展电路网络网络1I 0.0 I 0.1C20 C20 I 0.1C21C21 I 0.1C22 Q0.0 网络网络2网络网络3 网络网络4C20C21C22CURCTUPV+1000CUCTURPV+100CUCTURPV

49、+2梯形图梯形图LD I 0.0 /计数脉冲输入计数脉冲输入LD I 0.1 /公共复位信号公共复位信号O C20 /自复位逻辑自复位逻辑CTU C20,+1000 /增计数器增计数器,设定值设定值1000LD C20 /C21计数脉冲输入计数脉冲输入LD I 0.1 /公共复位信号公共复位信号O C21 /自复位逻辑自复位逻辑CTU C21,+100 /增计数器增计数器,设定值设定值100LD C21 /C22计数脉冲输入计数脉冲输入LD I 0.1 /公共复位信号公共复位信号CTU C22,+2 /增计数器增计数器,设定值设定值2LD C22 /总计数为总计数为200000时时 /C22位

50、置为位置为ON= Q0.0 /输出输出 语句表语句表注释注释长延时电路长延时电路网络网络1 1min定时器定时器T37 网络网络2 1h定时器定时器C21网络网络3 C22定时时间定时时间10h 网络网络4 在在10h到时,到时,C23再计时再计时30min 网络网络5 10h30min到时,到时,Q0.0输出输出INT37PTC21C22C23TON+600+60+10+30CURPVCTUCURPVCTUCURPVCTUI 0.0T37 /T37SM0.1I 0.1C21SM0.1I 0.1C21C22SM0.1I 0.1T37C23Q0.0 LD I 0.0 AN T37 TON T37

51、,+600 LD T37 LD SM 0.1 O I 0.1 O C21 CTU C21,+60 LD C21 LD SM 0.1 O I 0.1 CTU C22,+10 LD C22 A T37 LD SM 0.1 CTU C23,+30 LD C23 = Q0.0 梯形图梯形图语句表语句表注注 释释 在电路中,在电路中,T37每一分钟产生一个脉冲,每一分钟产生一个脉冲,所以是分钟计时器。所以是分钟计时器。C21每小时产生一个脉冲,每小时产生一个脉冲,故故C21为小时计时器。当为小时计时器。当10h计时到时,计时到时,C22为为ON,这时,这时C23再计时再计时30min,则总的定时时间,则

52、总的定时时间为为10h 30min,Q0.0置位成置位成ON。/网络网络1网络网络2 网络网络3I 0.0T38T37T37Q0.0T37T38INTONPTINTONPT+20+10LD I 0.0AN T38TON T37,20LD T37TON T38,10LD T37= Q0.0梯形图梯形图语句表语句表注释:注释: 当当I 0.0有效时,有效时,T37就会产生一个就会产生一个1S通、通、2S断的闪烁信号。断的闪烁信号。Q0.0和和T37一样开始闪一样开始闪烁。烁。闪烁电路闪烁电路I0.0T37T38Q0.0时序图时序图I0.0I0.1I1.0I1.1Q0.0Q0.1Q0.71L2L3L

53、1M 2M+24V+24V-24VLN-24V故障故障1故障故障2消铃按纽消铃按纽试灯试铃试灯试铃报警灯报警灯1报警灯报警灯2电铃电铃梯形图梯形图时序图时序图 启动条件启动条件Q0.0 闪闪Q0.7闭闭I1.0闭闭Q0.0闭闭I0.0闭闭I1.1闭闭 停止条件停止条件I0.0断断Q0.0 断断Q0.7断断I1.1断断I1.0闭闭网络网络1 闪烁电路闪烁电路 网络网络2 网络网络3 故障指示灯故障指示灯 网络网络4 故障消铃逻辑故障消铃逻辑网络网络5 电铃电铃标准报警电路标准报警电路INTONPT INTONPTT37T38/T38T37T37I 0.0M0.0I 1.1Q0.0I 1.0I 0

54、.0M0.0I 0.0/M0.0I 1.1+10+20M0.0Q0.7梯形图梯形图LDNT38TONT37,+10LDT37TONT38,+20LDT37OM0.0AI 0.0OI 1.1=Q0.0LDI 11.0OM0.0AI 0.0=M0.0LDI 0.0ANM0.0OI 1.1=Q0.7语句表语句表注释注释I0.0I1.0I1.1Q0.0Q0.7时序图时序图( )I0.0 I1.0 Q0.0 Q0.1 Q0.2 Q0.0 I0.1 I1.0 Q0.1 Q0.0 Q0.2 Q0.1 ( )( )I0.2 I1.0 Q0.2 Q0.0 Q0.1 Q0.2 M1M2M3启动按纽启动按纽SQ1S

55、Q3SQ6M1M2M3SQ2SQ4SQ5启动条件启动条件停止条件停止条件M2M1M3SQ1SQ2SQ3SQ4SQ5SQ6启动按纽启动按纽停止按纽停止按纽I0.0I0.1I0.2I0.3I0.4I0.5I0.6I0.7Q0.0Q0.1Q0.2Q0.0I0.0I0.3( )( )( )( s )( R )Q0.0I0.7I0.2I0.5Q0.1Q0.1I0.4I0.6Q0.2Q0.2I0.11M0.11M0.1I0.0M0.1PLC程序的简单设计程序的简单设计应用举例应用举例 PLC的程序设计一般是凭设计者的经验来完成的。从的程序设计一般是凭设计者的经验来完成的。从2.6节可知,在节可知,在没有约

56、束条件下,典型的输出对象的基本逻辑函数可表示为:没有约束条件下,典型的输出对象的基本逻辑函数可表示为:注意:注意:K为控制对象的当前状态,为控制对象的当前状态,F k为下一个状态值。在电气原理图中或梯为下一个状态值。在电气原理图中或梯形图中,形图中,K其实就是自锁触点,其实就是自锁触点, F k就是输出线圈。就是输出线圈。X 开开为启动条件,为启动条件,X 关关为关为关断触点。为了安全性和可靠性,要求断触点。为了安全性和可靠性,要求X 开开和和X 关关为短信号。具有启动和关断约为短信号。具有启动和关断约束条件的输出对象的逻辑函数表达式可表示为:束条件的输出对象的逻辑函数表达式可表示为:F k=

57、(X 开开+K)X 关关(1)F k=(X 开开*X 开约开约+K)(X 关关+X 关约关约)(2)注意:注意:X 开约开约为启动约束条件,为启动约束条件,X 关约关约为关断约束条件。为关断约束条件。因为因为K是是F k的自锁触点,所以(的自锁触点,所以(1)和()和(2)中的自锁触点)中的自锁触点K在电气原理图在电气原理图 中和中和PLC的梯形图程序中就用的梯形图程序中就用F k表示。对于表示。对于PLC来说,设所有的输入信号来说,设所有的输入信号均为常开触点接到均为常开触点接到PLC的输入端子,则(的输入端子,则(1)和()和(2)对应的)对应的PLC梯形图程梯形图程序如下图所示:序如下图

58、所示:( )F k( )F k图图3.4 PLC程序简单的梯形图程序程序简单的梯形图程序(a)(b)X开开KX关关X开开KX关关X 开约开约X 关约关约PLC与继电器相比的特殊性与优越性:与继电器相比的特殊性与优越性:(1)内部元器件的触点可以无限制的使用)内部元器件的触点可以无限制的使用(2)大部分情况下,基本上可以不考虑逻辑元件的使用浪费)大部分情况下,基本上可以不考虑逻辑元件的使用浪费 现象。现象。(3)利用软件编程很容易找到对象启动和关断所需的信号。)利用软件编程很容易找到对象启动和关断所需的信号。PLC简单程序设计法的一般步骤和要求:简单程序设计法的一般步骤和要求:(1)找出输出对象

59、的启动条件和关断条件,为了提高可靠性)找出输出对象的启动条件和关断条件,为了提高可靠性 要求它们最好是脉冲信号。要求它们最好是脉冲信号。(2)如果该输出对象的启动或关断有约束条件,则找出约束)如果该输出对象的启动或关断有约束条件,则找出约束 条件。条件。(3)一般情况下,输出对象按照图)一般情况下,输出对象按照图3.4(a)编程,有约束条编程,有约束条 件时,按图件时,按图3.4(b)编程。编程。(4)对程序进行全面检查和修改。)对程序进行全面检查和修改。例题例题电机顺序启电机顺序启/停电路。停电路。要求:要求:3台电机按启动按钮后,台电机按启动按钮后,M1,M2,M3正序启动;按停正序启动;按停止按钮后,逆序停止。动作之间要有一定间隔。止按钮后,逆序停止。动作之间要有一定间隔。分析:先把题目中的输入分析:先把题目中的输入/输出点找出来,分配好对应的输出点找出来,分配好对应的PLC的的I/O地址。地址。该题中有该题中有2个输入点,即启动按钮个输入点,即启动按钮I0.0,停止按钮停止按钮I0.1;有;有3个输出点,即电机个输出点,即电机M1的的Q0.0,电机电机M

温馨提示

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

评论

0/150

提交评论