第三章PLC基本逻辑指令及举例课件.ppt
《第三章PLC基本逻辑指令及举例课件.ppt》由会员分享,可在线阅读,更多相关《第三章PLC基本逻辑指令及举例课件.ppt(125页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、基本指令二、程序控制指令三、PLC 编程规则四、典型环节程序示例五、PLC程序的简单设计法 逻辑取及线圈驱动指令 触点串联指令 触点并联指令 串联电路块的并联连接指令 并联电路块的串联连接指令 置位复位指令 RS触发器指令 立即指令 边沿脉冲指令 逻辑堆栈操作指令 定时器 计数器 比较指令 NOT及NOP指令一、PLC的基本逻辑指令及举例 S7200系列PLC逻辑指令共有106条,厂家提供了梯形图(LAD)、语句表(STL)、功能块图(FBD)和顺序流程图几种编程语言,其中LAD和STL是最基本的也是最常用的编程语言。本章以这两种语言为例介绍其应用。1. 装入触点指令及驱动指令 LD(LO
2、AD):装入触点指令。用于网络块逻辑运算开始的常开触点与母线的连接。 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、VA (And):与指令。用于单个
3、常开触点的串联连接。AN(And Not):与反指令。用于单个常闭触点的串联连接。注意事项: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 A
4、N M0.4 = Q0.1(a)梯形图(b)语句表M0.03 . 触点并联指令 O(or)或指令。用于单个常开触点的并联连接 ON(or not)或反指令。用于单个常闭触点的并联连接n单个触点的O、ON指令可连续使用nO、ON指令的操作数为:I、Q、M、SM、T、C、V、S、和L注意事项: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 在电路
5、块的开始也要使用LD、LDN指令n 每完成一次块电路的并联时要写上OLD指令n OLD指令无操作数注意事项I0.0I0.1I0.2M0.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
6、ALD指令使用举例I0.0I0.1M0.0M0.2M0.1M0.3Q0.0LD I0.0 O I0.1 LD M0.0A M0.1LD M0.2AN M0.3OLD ALD= Q0.0 (a)梯形图(b)语句表6. 置位、复位指令LADSTL功能置位指令 bit S NS bit,N从bit开始的N个元件置1并保持复位指令 bit R NR bit,N从bit开始的N个元件清零并保持表1 置位复位指令的功能表( )( )网络1 置位网络2 复位 I0.0Q0.0I0.1S2Q0.0R2LD I0.0S Q0.0,2LD I0.1R Q0.1, 2I0.0I0.1(a)梯形图(b)语句表(c)时
7、序图Q0.0,Q0.1n 对元件来说一旦被置位,就保持在通电状态,除非在对它复位;而一旦被复位,就保持在断电状态,除非在对它置位n S/R指令可以互换次序使用,但由于PLC采用扫描工作方式,所以写在后面的指令具有优先权n 如果对记数器和定时器复位,则记数器和定时器的当前值被清零n N的常数范围为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注意事项:7. RS触发指令 SR(set dominant bistable)置位优先触发指令。当置位信号和复位信号都
8、为真时,输出为真 RS(reset dominant bistable)复位优先触发指令。当置位信号和复位信号都为真时,输出为假RS1SROUTbitR1SRSOUTbit 指令S1R输出(bit)置位优先触发指令(SR)00保持前一状态010101111 指令SR1输出(bit)复位优先触发指令RS)00保持前一状态010101110RS触发器指令的真值表S1RSROUTSR1RSOUT网络1网络2I0.0I0.1I0.0I0.1Q0.0Q0.1I0.0I0.1Q0.0Q0.1(a)梯形图(b)时序图8. 立即指令(Immediately)nRI bitn立即复位1.Bit只能为Q2.N的范
9、围:1-1283.N的操作数同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的物理输出点和相应的输出映像寄存器。
10、网络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.0映像寄存器Q0.1映像寄存器Q0.2映像寄存器Q0.3映像寄存器Q0.0物理触点Q0.1物理触点Q0.2物理触点Q0.3物理触点(c)时序图输入采样输出刷新I0.0注意:用立即输出指令访问输出点时,在输入采样时刻,对注意:用立即输出指令访问输出点时,在输入采样时刻,对Q进行进行操作,新值既写物理输出点,也写输出映像寄存器操作,新值既写物理输出点,也写输出映像寄存器tt
11、9. 边沿脉冲指令指令名称LADSTL功能说明上升沿脉冲EU在上升沿产生脉冲无操作数下降沿脉冲ED在下降沿产生脉冲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 M0.1R Q0.0,1I0.0M0.0I0.1M0.1Q0.0(a)梯形图(b)语句表(c)时序图Q0.0S110. 逻辑堆栈操作指令 LPS(logic push) 逻辑入栈指令 LRD(logic read) 逻辑读栈指令 LPP(logic pop) 逻辑出栈指令 LDS
12、(load stack) 装入堆栈指令使用举例1使用举例2使用举例3s7-PLC 使用9层堆栈来处理所有的逻辑操作,逻辑堆栈指令主要完成对触点进行的复杂连接。注意事项分支电路开始指令。其作用是把栈顶值复制后压入堆栈开始第二个以后的从逻辑块的编程,其作用是读取最近LPS压入堆栈的内容,而本身不进行PUSH和POP工作分支电路结束指令。其作用把堆栈弹出一级,堆栈内容依次上移复制堆栈中的n个值到栈顶,而栈底丢失。STL: LDS n (n 为08的整数)网络1 LPS、LRD、LPP指令使用举例1M1.2Q0.3M1.1Q0.2M1.0M0.5M0.4Q0.1M0.3M0.2M0.1Q0.0M0.0
13、I0.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)语句表BACK网络1 LPS、LRD、LPP指令使用举例2Q0.0Q0.1Q0.2Q0.3M0.3M0.6M0.5M0.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.
14、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)语句表n受堆栈空间的限制(9层堆栈),LPS、LPP指令连续使用时应少于9次。nLPS和LPP指令必须成对使用,它们之间可以使用LRD指令。nLPS、LRD、LPP指令无操作数。入栈前入栈后iv0iv3iv1iv0iv2iv1iv3iv2iv4iv3iv5iv4iv6iv5iv7iv6iv8iv7LDS 指令使用举例例:LDS 3 接
15、通延时定时器(TON)有记忆接通延时定时器(TONR)断开延时定时器(TOF)1)种类 定时器可分为2)分辨率与定时时间的计算 单位时间的时间增量称为定时器的分辨率。 定时器定时时间T的计算:T=PTS T:实际定时时间 PT:定时时间 S:分辨率 PT数据类型为INT型,操作数可为:VW、IW、QW、MW、SW、 SMW、LW、AIW、T、C、AC、VD、 AC、LD和常数3)定时器的编号 定时器的编号用定时器的名称和它的常数编号(最大为255)。即TXXX,如T40 定时器的编号包含两方面的信息:定时器位和定时器当前值。 定时器位:当定时器的当前值达到设定值PT时,定时器的触点动作。 定时
16、器当前值:存储定时器当前所累计的时间,它用16位符号的整数来表 示,最大计数值为32767 使能输入:BOOL型,可以是I、Q、M、SM、T、C、V、S、L1ms10ms100msINPTTXTXXXTXXXTXXX定时器类型分辨率/ms当前最大值/s定时器编号 TONR132.767T0,T6410327.67T1T4,T65T681003276.7T5T31,T69T95TON,TOF132.767T32,T9610327.67T33T36,T97T1001003276.7T37T61,T101T2554).定时器指令使用说明定时器指令使用说明 (1)接通延时定时器 TON (On-Del
17、ay Timer) 接通延时定时器用于单一时间间隔的定时。 其LAD符号: STL格式: TON TXXX, PT ; 如: TON T120, 8;(8100ms)INPTTONTXXXTXXXTXXXINTXXX位T(2)记忆接通延时定时器 TONR (Retentive On-Delay Timer) 记忆接通延时定时器具有记忆功能,它用于对许多间隔的累计定时 。 上电周期或者首次扫描时,定时器位为OFF,当前值保持在掉电前的 值。 当输入接通时,当前值从上次所保持值继续计时,当累计当前 值达到设定值 时, 定时器为ON,当前值可继续计数到32767。 需注意TONR定时器只能用复位指令
18、R对其进行复位操作。 INPTTONRTXXXTXXXTXXXLAD:STL: TONR TXXX,PT 如 TONR T20, 63INTXXX位T(3)断开延时定时器断开延时定时器 TOF (Off-Delay Timer) 断开延时定时器用于断电后的单一间隔时间计时。断开延时定时器用于断电后的单一间隔时间计时。 上电周期或首次扫描,定时器位为上电周期或首次扫描,定时器位为OFF,当前值为,当前值为0。输入接通时,。输入接通时,定时器位为定时器位为ON,当前值为,当前值为0, 当输入端由接通到断开时,定时器开始当输入端由接通到断开时,定时器开始计时,当达到设定值时,定时器位为计时,当达到设
19、定值时,定时器位为OFF,当前值等于设定值,停止计,当前值等于设定值,停止计时。输入端再次由时。输入端再次由OFFON时,时,TOF复位,如果,输入端再从复位,如果,输入端再从ONOFF,则,则TOF可实现再次启动。可实现再次启动。INPTTOFTXXXTXXXTXXXLAD:STL: TOF TXXX,PT 如 TOF T35,6INTXXX位TI0.0INT35TONPT+4T2 INPT+10T36INPT+3TONRTOF(a)梯形图(b)语句表LD I0.0 TON T35,+4 /接通延时定时器 TONR T2,+10 /有记忆接通延时定时器 TOF T36,+3 /断电延时定时器
20、 应用举例5).5).定时器的刷新方式和正确使用定时器的刷新方式和正确使用(1)定时器的刷新方式n1ms定时器:1ms定时器由系统每隔1ms刷新一次,与扫描周期及程序处理无关。它采用的是中断方式。n10ms定时器:10ms定时器由系统在每个扫描周期开始时自动刷新,由于每个扫描周期只刷新一次,故在一个扫描周期内定时器位和定时器的当前值保持不变。n100ms定时器:100ms定时器在定时器指令执行时被刷新,它仅用在定时器指令在每个扫描周期执行一次的程序中。(2)定时器的正确使用定时器的正确使用错误正确T32T32T32T32T32Q0.0300300Q0.0Q0.0ININTONTONPTPT1
21、ms定时器的使用错误正确ININT33T33T33T33Q0.0T33Q0.0Q0.03030TONTONPTPT10 ms定时器的使用100 ms定时器的使用正确最好ININT37TONTONPTPTQ0.0T37T37Q0.0Q0.033T37T371.几种基本概念几种基本概念(1)种类 S7200系列PLC的计数器有3种: 增计数器CTU,增减计数器CTUD,减计数器CTD。(2)编号 计数器的编号用计数器名称和数字组成,如C6。 计数器的编号包含两方面的信息:计数器的位和计数器当前值。 计数器位:表示计数器是否发生动作的状态。 计数器当前值:用来存储计数器当前所累计的脉冲数,用16位符
22、号整数表示,最大值为32767。2.计数器指令使用说明计数器指令使用说明 (1)增计数器CTU (Count Up)RCUPVCTUCXXXCXXXCXXXCU:脉冲输入端R:复位信号端PV:预设定端计数值计数器位CXXX:计数器编号首次扫描,计数器位为OFF,当前值为0。在计数脉冲输入端CU的每个上升沿,计数器计数一次,当前值增加一个单位。当前值达到设定值时,计数器位ON,当前值可继续计数到32767 后停止计数。复位输入端有效,计数器自动复位,计数器位为OFF,当前值为0。STL指令格式: CTU CXXX, PV例 CTU C20, 3I0.0I0.1C20Q0.0C20CUCTU+3R
23、PV(a)梯形图(b)语句表LD I0.0 /计数脉冲信号输入LD I0.1 /复位脉冲信号输入CTU C20,+3 /增计数,设定计数值LD C20 /计数值为3时输出 Q0.0I0.0I0.1C20 当前值C20 位(c)时序图(2)增减计数器CTUD (Count Up/Down)CDCURCTUDCXXXCXXXCXXXPVCU:脉冲递增计数输入端CD:脉冲递减计数输入端R:复位信号端PV:预设定端计数值计数器位CXXX:计数器编号首次扫描时,计数器位为OFF,当前值为0。CU输入的每个上升沿计数器当前值增加一个单位,CD输入的每个上升沿,计数器当前值减少一个单位,当前值达到设定值时,
24、计数器位置位为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 CXXX, PV例 CTD C40, 4I0.0I0.1C40Q0.0C40CDCTD+4LDPV(a)梯形图(b)
25、语句表LD I0.0 /减计数脉冲信号输入LD I0.1 /复位脉冲信号输入CTD C40,+4 /减计数,设定计数值LD C40 /计数值为0时输出 Q0.0注意:以上三种计数器如果将计数器位作为复位输入信号,则可实现循环计数。 比较指令类型:字节比较,整数比较,双字节比较,实数比较和字符串比较。 数值比较指令的运算符:,和等6种,而字符串比较指令只有和两种。 对比较指令可进行LD,A和O编程。LAD: IN1IN2XXTXX:比较关系符(,=,=,=,;注意:n 对于LAD的=, 在STL为=;n 对于LAD的整数比较,数据类型为I,而STL为W;Q0.2Q0.1Q0.0网络1网络3网络2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 PLC 基本 逻辑 指令 举例 课件
限制150内