PLC的基本逻辑指令及举例.pptx
《PLC的基本逻辑指令及举例.pptx》由会员分享,可在线阅读,更多相关《PLC的基本逻辑指令及举例.pptx(125页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 逻辑取及线圈驱动指令 触点串联指令 触点并联指令 串联电路块的并联连接指令 并联电路块的串联连接指令 置位复位指令 RS触发器指令 立即指令 边沿脉冲指令 逻辑堆栈操作指令 定时器 计数器 比较指令 NOT及NOP指令一、PLC的基本逻辑指令及举例第1页/共125页一、PLC基本逻辑指令及举例 S7200系列PLC逻辑指令共有106条,厂家提供了梯形图(LAD)、语句表(STL)、功能块图(FBD)和顺序流程图几种编程语言,其中LAD和STL是最基本的也是最常用的编程语言。本章以这两种语言为例介绍其应用。1.装入触点指令及驱动指令 LD(LOAD):装入触点指令。用于网络块逻辑运算开始的常开
2、触点与母线的连接。LDN(LOAD NOT):取反指令。用于网络块逻辑运算开始的常闭触点与母线的连接。(OUT):线圈的驱动指令 图31 为上面三条指令的用法注意事项:3n LD、LDN指令不只是用于网络块逻辑计算开始时与母线相连的常开和常闭触点,在分支电路块的开始也使用LD、LDN指令,与后面要讲的LD、OLD指令配合完成块电路的编程。n 指令不能用于输入继电器。n 指令可连续使用任意次。n 在同一线圈中不要使用双线圈输出。nLD、LDN操作数为I、Q、M、SM、T、C、V、S 的操作数为Q、M、S、V第2页/共125页2.触点串联指令A(And):与指令。用于单个常开触点的串联连接。AN(
3、And Not):与反指令。用于单个常闭触点的串联连接。注意事项:n A、AN是单个触点串联连接指令,可连续使用,编程时只受到打印宽度和屏幕显示的限制。n 例中可以反复使用=指令,但次序必须正确。n A、AN指令的操作数为:I、Q、M、SM、T、C、V、S和L。()()M0.0M0.1Q0.0Q0.1LPS LPP 第3页/共125页网络1网络2 连续输出 T5A T5(a)梯形图(b)语句表第4页/共125页3.触点并联指令 O(or)或指令。用于单个常开触点的并联连接 ON(or not)或反指令。用于单个常闭触点的并联连接单个触点的O、ON指令可连续使用O、ON指令的操作数为:I、Q、M
4、、SM、T、C、V、S、和L注意事项:第5页/共125页(a)梯形图(b)语句表网络1 触点的并联电路举例第6页/共125页第7页/共125页4 串联电路块的并联连接指令 OLD(or load)或块指令:用于串联电路块的并联连接两个以上触点串联形成的支路叫串联电路块n 在电路块的开始也要使用LD、LDN指令n 每完成一次块电路的并联时要写上OLD指令n OLD指令无操作数注意事项第8页/共125页OLDOLD(a)梯形图(b)语句表网络1 OLD指令使用举例第9页/共125页5 并联电路块的串联连接指令 ALD(And Load)与块指令。用于并联电路块的串联连接 两条以上支路并联形成的电路
5、叫并联电路块注意事项n 在块电路开始时要使用LD和LDN指令n 在每完成一次块电路的串联连接后要写上ALD指令n ALD指令无操作数第10页/共125页网络1 ALD指令使用举例 O I0.1 OLD ALD (a)梯形图(b)语句表第11页/共125页第12页/共125页6.置位、复位指令LADSTL功能置位指令 bit S NS bit,N从bit开始的N个元件置1并保持复位指令 bit R NR bit,N从bit开始的N个元件清零并保持表1 置位复位指令的功能表()()第13页/共125页网络1 置位网络2 复位 I0.1S2Q0.0R2S Q0.0,2R Q0.1,2(a)梯形图(b
6、)语句表(c)时序图第14页/共125页n对元件来说一旦被置位,就保持在通电状态,除非在对它复位;而一旦被复位,就保持在断电状态,除非在对它置位nS/R指令可以互换次序使用,但由于PLC采用扫描工作方式,所以写在后面的指令具有优先权n如果对记数器和定时器复位,则记数器和定时器的当前值被清零nN的常数范围为1-255,N也可为:VB、IB、QB、MB、SMB、SB、LB、AC、常数、*VD、*AC、*LD。一般情况下使用常数nS/R指令的操作数为:I、Q、M、SM、T、C、V、S、和L注意事项:第15页/共125页7.RS触发指令 SR(set dominant bistable)置位优先触发指
7、令。当置位信号和复位信号都为真时,输出为真 RS(reset dominant bistable)复位优先触发指令。当置位信号和复位信号都为真时,输出为假RS1SROUTbitR1SRSOUTbit第16页/共125页 指令S1R输出(bit)置位优先触发指令(SR)00保持前一状态010101111 指令SR1输出(bit)复位优先触发指令RS)00保持前一状态010101110RS触发器指令的真值表第17页/共125页S1RSROUTSR1RSOUT网络1网络2I0.0I0.1Q0.0Q0.1(a)梯形图(b)时序图第18页/共125页8.立即指令(Immediately)nRI bitn
8、立即复位Bit只能为QN的范围:1-128N的操作数同S/R指令nSI bitn立即置位nBit只能为Qn=I bitn立即输出nANI bitn立即与反nAI bitn立即与nONI bitn立即或反nOI bitn立即或LDNI bitn立即取反nBit只能为ILDI bitn立即取n使用说明nLADnSTL指令名称bitIIbitbitISINbitbitNRI立即指令是为了提高PLC对输入输出的响应速度而设置,不受PLC循环工作方式的影响,允许对输入和输出点进行快速直接存取。对I 操作,相应的输入映像寄存器的值并未更新;当用立即指令访问输出点时,对Q操作,新值同时写到PLC的物理输出点
9、和相应的输出映像寄存器。第19页/共125页网络1 立即指令举例网络2I0.0Q0.0IQ0.11SIQ0.2Q0.3II0.0SI Q0.2,1(a)梯形图(b)语句表扫描周期nn+1n+2n+3映像寄存器映像寄存器映像寄存器映像寄存器物理触点物理触点物理触点物理触点(c)时序图输入采样输出刷新注意:用立即输出指令访问输出点时,在输入采样时刻,对Q进行操作,新值既写物理输出点,也写输出映像寄存器tt第20页/共125页9.边沿脉冲指令指令名称LADSTL功能说明上升沿脉冲EU在上升沿产生脉冲无操作数下降沿脉冲ED在下降沿产生脉冲PN第21页/共125页Q0.0R1PN网络1 边沿脉冲指令举例
10、网络2网络3网络4EUS Q0.0,1EDR Q0.0,1M0.0I0.1M0.1Q0.0(a)梯形图(b)语句表(c)时序图Q0.0S1第22页/共125页10.逻辑堆栈操作指令 LPS(logic push)逻辑入栈指令 LRD(logic read)逻辑读栈指令 LPP(logic pop)逻辑出栈指令 LDS(load stack)装入堆栈指令s7-PLC 使用9层堆栈来处理所有的逻辑操作,逻辑堆栈指令主要完成对触点进行的复杂连接。分支电路开始指令。其作用是把栈顶值复制后压入堆栈开始第二个以后的从逻辑块的编程,其作用是读取最近LPS压入堆栈的内容,而本身不进行PUSH和POP工作分支电
11、路结束指令。其作用把堆栈弹出一级,堆栈内容依次上移复制堆栈中的n个值到栈顶,而栈底丢失。STL:LDS n (n 为08的整数)第23页/共125页第24页/共125页网络1 LPS、LRD、LPP指令使用举例1LPSALDLRDOLDALDLPPALD (a)梯形图(b)语句表第25页/共125页网络1 LPS、LRD、LPP指令使用举例2LPS LPSLPP(a)梯形图(b)语句表 LPPA M0.4 LPSLPP第26页/共125页M0.3M0.2Q0.0Q0.1M0.1Q0.2Q0.3M0.0网络1 LPS、LRD、LPP指令使用举例3LPS LPSLPSLPPLPPLPP(a)梯形图
12、(b)语句表第27页/共125页注意事项受堆栈空间的限制(9层堆栈),LPS、LPP指令连续使用时应少于9次。LPS和LPP指令必须成对使用,它们之间可以使用LRD指令。LPS、LRD、LPP指令无操作数。入栈前入栈后iv0iv3iv1iv0iv2iv1iv3iv2iv4iv3iv5iv4iv6iv5iv7iv6iv8iv7LDS 指令使用举例例:LDS 3 第28页/共125页11.定时器接通延时定时器(TON)有记忆接通延时定时器(TONR)断开延时定时器(TOF)1)种类 定时器可分为2)分辨率与定时时间的计算 单位时间的时间增量称为定时器的分辨率。定时器定时时间T的计算:T=PTS T
13、:实际定时时间 PT:定时时间 S:分辨率 PT数据类型为INT型,操作数可为:VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、VD、AC、LD和常数3)定时器的编号 定时器的编号用定时器的名称和它的常数编号(最大为255)。即TXXX,如T40 定时器的编号包含两方面的信息:定时器位和定时器当前值。定时器位:当定时器的当前值达到设定值PT时,定时器的触点动作。定时器当前值:存储定时器当前所累计的时间,它用16位符号的整数来表 示,最大计数值为32767 使能输入:BOOL型,可以是I、Q、M、SM、T、C、V、S、L1ms10ms100msINPTTXTXXXTXXXTXX
14、X第29页/共125页定时器类型分辨率/ms当前最大值/s定时器编号 TONR132.767T0,T6410327.67T1T4,T65T681003276.7T5T31,T69T95TON,TOF132.767T32,T9610327.67T33T36,T97T1001003276.7T37T61,T101T255定时器的分辨率与编号第30页/共125页4).定时器指令使用说明(1)接通延时定时器 TON(On-Delay Timer)接通延时定时器用于单一时间间隔的定时。其LAD符号:STL格式:TON TXXX,PT;如:TON T120,8;(8100ms)INPTTONTXXXTXX
15、XTXXXINTXXX位T第31页/共125页(2)记忆接通延时定时器 TONR(Retentive On-Delay Timer)记忆接通延时定时器具有记忆功能,它用于对许多间隔的累计定时。上电周期或者首次扫描时,定时器位为OFF,当前值保持在掉电前的 值。当输入接通时,当前值从上次所保持值继续计时,当累计当前 值达到设定值 时,定时器为ON,当前值可继续计数到32767。需注意TONR定时器只能用复位指令R对其进行复位操作。INPTTONRTXXXTXXXTXXXLAD:STL:TONR TXXX,PT 如 TONR T20,63INTXXX位T第32页/共125页(3)断开延时定时器 T
16、OF(Off-Delay Timer)断开延时定时器用于断电后的单一间隔时间计时。上电周期或首次扫描,定时器位为OFF,当前值为0。输入接通时,定时器位为ON,当前值为0,当输入端由接通到断开时,定时器开始计时,当达到设定值时,定时器位为OFF,当前值等于设定值,停止计时。输入端再次由OFFON时,TOF复位,如果,输入端再从ONOFF,则TOF可实现再次启动。INPTTOFTXXXTXXXTXXXLAD:STL:TOF TXXX,PT 如 TOF T35,6INTXXX位T第33页/共125页I0.0INT35TONPT+4T2 INPT+10T36INPT+3TONRTOF(a)梯形图(b
17、)语句表 TON T35,+4 /接通延时定时器 TONR T2,+10 /有记忆接通延时定时器 TOF T36,+3 /断电延时定时器 应用举例第34页/共125页第35页/共125页5).5).定时器的刷新方式和正确使用(1)定时器的刷新方式1ms定时器:1ms定时器由系统每隔1ms刷新一次,与扫描周期及程序处理无关。它采用的是中断方式。10ms定时器:10ms定时器由系统在每个扫描周期开始时自动刷新,由于每个扫描周期只刷新一次,故在一个扫描周期内定时器位和定时器的当前值保持不变。100ms定时器:100ms定时器在定时器指令执行时被刷新,它仅用在定时器指令在每个扫描周期执行一次的程序中。
18、第36页/共125页(2)定时器的正确使用错误正确T32T32T32T32T32Q0.0300300Q0.0Q0.0ININTONTONPTPT第37页/共125页错误正确ININT33T33T33T33Q0.0T33Q0.0Q0.03030TONTONPTPT第38页/共125页正确最好ININT37TONTONPTPTQ0.0T37T37Q0.0Q0.033T37T37第39页/共125页12 计数器1.几种基本概念(1)种类 S7200系列PLC的计数器有3种:增计数器CTU,增减计数器CTUD,减计数器CTD。(2)编号 计数器的编号用计数器名称和数字组成,如C6。计数器的编号包含两方
19、面的信息:计数器的位和计数器当前值。计数器位:表示计数器是否发生动作的状态。计数器当前值:用来存储计数器当前所累计的脉冲数,用16位符号整数表示,最大值为32767。第40页/共125页2.计数器指令使用说明 (1)增计数器CTU(Count Up)RCUPVCTUCXXXCXXXCXXXCU:脉冲输入端R:复位信号端PV:预设定端计数值计数器位CXXX:计数器编号首次扫描,计数器位为OFF,当前值为0。在计数脉冲输入端CU的每个上升沿,计数器计数一次,当前值增加一个单位。当前值达到设定值时,计数器位ON,当前值可继续计数到32767 后停止计数。复位输入端有效,计数器自动复位,计数器位为OF
20、F,当前值为0。STL指令格式:CTU CXXX,PV例 CTU C20,3第41页/共125页C20C20CUCTU+3RPV(a)梯形图(b)语句表LD I0.0 /计数脉冲信号输入LD I0.1 /复位脉冲信号输入CTU C20,+3 /增计数,设定计数值LD C20 /计数值为3时输出 I0.0I0.1C20 当前值C20 位(c)时序图举例第42页/共125页(2)增减计数器CTUD(Count Up/Down)CDCURCTUDCXXXCXXXCXXXPVCU:脉冲递增计数输入端CD:脉冲递减计数输入端R:复位信号端PV:预设定端计数值计数器位CXXX:计数器编号首次扫描时,计数器
21、位为OFF,当前值为0。CU输入的每个上升沿计数器当前值增加一个单位,CD输入的每个上升沿,计数器当前值减少一个单位,当前值达到设定值时,计数器位置位为ON。32768327670CUCDSTL指令格式:CTUD CXXX,PV例 CTUD C30,5第43页/共125页第44页/共125页(3)减计数器CTD(Count Down)LD CD PVCTD CXXXCXXXCXXXCD:脉冲递减输入端LD:复位输入端 PV:预设定端首次扫描,计数器位为OFF,当前值等于预设值PV。计数器检测到CD输入端的上升沿时,计数器当前值减少一个单位,当前值减为0时,计数器位为ON。复位输入端有效时,计数
22、器位为OFF,当前值为PV。STL指令格式:CTD CXXX,PV例 CTD C40,4第45页/共125页I0.0I0.1C40Q0.0C40CDCTD+4LDPV(a)梯形图(b)语句表LD I0.0 /减计数脉冲信号输入LD I0.1 /复位脉冲信号输入CTD C40,+4 /减计数,设定计数值LD C40 /计数值为0时输出 注意:以上三种计数器如果将计数器位作为复位输入信号,则可实现循环计数。第46页/共125页13 比较指令 比较指令类型:字节比较,整数比较,双字节比较,实数比较和字符串比较。数值比较指令的运算符:,和等6种,而字符串比较指令只有和两种。对比较指令可进行LD,A和O
23、编程。LAD:IN1IN2XXTXX:比较关系符(,=,=,=,;注意:n 对于LAD的=,在STL为=;n 对于LAD的整数比较,数据类型为I,而STL为W;第48页/共125页Q0.2Q0.1Q0.0网络1网络3网络2I0.0I0.1C30=I+30 VD1 B VB2 梯形图语句表LDW=C30,+30 =Q0.0 =Q0.1 OB VB1,VB2 第49页/共125页14 NOT 及NOP指令1).取反指令NOT 将复杂逻辑结果取反,为用户使用反逻辑提供方便。该指令无操作数,其LAD和STL形式如下。STL形式:NOT LAD形式:|NOT|2).空操作指令NOP(No Operati
24、on)该指令用在跳转指令结束处,或在调试程序中使用。其对用户程序的执行无影响,其LAD和STL形式如下。STL形式:NOP N N的范围:0255 LAD形式:NOPN第50页/共125页使用说明:(1)结束指令只能用在主程序中,不能在子程序和中断程序中使用。而有条件结束指令可用在无条件结束指令前结束主程序。(2)在调试程序时,在程序的适当位置插入无条件结束指令可实现程序的分段调试。(3)可以利用程序执行的结果状态、系统状态和外部设置切换条件来调用有条件结束指令,使程序结束。(4)使用Micro/Win32编程时,编程人员不需手工输入无条件结束指令,该软件会自动在内部加上一条无条件结束指令到主
25、程序的结尾。STOP指令有效时,可以使主机CPU的工作方式由RUN切换到STOP,从而立即中止用户程序的执行。STOP指令可以用在主程序、子程序和中断程序中。LAD:(STOP);STL:STOP结束指令和停止指令的用法如下图所示:1).结束指令 END(有条件结束指令)和MEND(无条件结束指令)LAD:(END)或 (MEND);STL:END或MEND二、程序控制指令1 结束及暂停指令2).停止指令STOP第51页/共125页STOP和END指令通常在程序中用来对突发紧急事件进行处理。网络1 STOP、END、WDR使用举例(STOP)网络2(END)网络3(WDR)LD SM5.0 /
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PLC 基本 逻辑 指令 举例
限制150内