可控程序指令器PLC的基本逻辑指令及程序PPT.pptx
《可控程序指令器PLC的基本逻辑指令及程序PPT.pptx》由会员分享,可在线阅读,更多相关《可控程序指令器PLC的基本逻辑指令及程序PPT.pptx(161页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、可编程序控制器可编程序控制器(PLC)第第3章章第第3 3章章 可编程序控制器的基本指令及程序设计可编程序控制器的基本指令及程序设计一、基本指令二、程序控制指令三、PLC 编程规则四、典型环节程序示例五、PLC程序的简单设计法 逻辑取及线圈驱动指令 触点串联指令 触点并联指令 串联电路块的并联连接指令 并联电路块的串联连接指令 置位复位指令 RS触发器指令 立即指令 边沿脉冲指令 逻辑堆栈操作指令 定时器 计数器 比较指令 NOT及NOP指令一、PLC的基本逻辑指令及举例一、一、PLCPLC基本逻辑指令及举例基本逻辑指令及举例 S7S7200200系列系列PLCPLC逻辑指令共有逻辑指令共有1
2、06106条,厂家提供了梯形图(条,厂家提供了梯形图(LAD)LAD)、语句表(、语句表(STL)STL)、功能块图(功能块图(FBDFBD)和顺序流程图几种编程语言,其中)和顺序流程图几种编程语言,其中LADLAD和和STLSTL是最基本的也是最常用的是最基本的也是最常用的编程语言。本章以这两种语言为例介绍其应用。编程语言。本章以这两种语言为例介绍其应用。1.1.装入触点指令及驱动指令装入触点指令及驱动指令 LDLD(LOADLOAD):装入触点指令。用于网络块逻辑运算开始的常开触点与母线的连接。):装入触点指令。用于网络块逻辑运算开始的常开触点与母线的连接。LDNLDN(LOAD NOTL
3、OAD NOT):取反指令。用于网络块逻辑运算开始的常闭触点与母线的连接。):取反指令。用于网络块逻辑运算开始的常闭触点与母线的连接。(OUTOUT):线圈的驱动指令):线圈的驱动指令 图图3 31 1 为上面三条指令的用法为上面三条指令的用法注意事项:注意事项:3n LD、LDN指令不只是用于网络块逻辑计算开始时与母线相连的常开和常闭触点,在分支电路块的开始也使用LD、LDN指令,与后面要讲的LD、OLD指令配合完成块电路的编程。n 指令不能用于输入继电器。n 指令可连续使用任意次。n 在同一线圈中不要使用双线圈输出。nLD、LDN操作数为I、Q、M、SM、T、C、V、S 的操作数为Q、M、
4、S、V2.2.触点串联指令触点串联指令A(And)A(And):与指令。用于单个常开触点的串联连接。:与指令。用于单个常开触点的串联连接。ANAN(And Not)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网
5、络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.1BACK(a)梯形图(b)语句表M0.03.触点并联指令 O(or)或指令。用于单个常开触点的并联连接 ON(or not)或反指令。用于单个常闭触点的并联连接使用举例l l单个触点的O、ON指令可连续使用l lO、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.0BA
6、CK(a)梯形图(b)语句表网络1 触点的并联电路举例4 串联电路块的并联连接指令 OLD(or load)或块指令:用于串联电路块的并联连接两个以上触点串联形成的支路叫串联电路块使用举例n 在电路块的开始也要使用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.0BACK(a)梯形图(b)语句表网络1 OLD指令使用举例5 并联电路块的串联连接指令使用举例 ALD(And Lo
7、ad)与块指令。用于并联电路块的串联连接 两条以上支路并联形成的电路叫并联电路块注意事项n 在块电路开始时要使用LD和LDN指令n 在每完成一次块电路的串联连接后要写上ALD指令n ALD指令无操作数BACK网络1 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.置位、复位指令LADLADSTLSTL功能功能置位指令置位指令 bit bit S S N NS bitS bit,N N从从bitbit开始的开始的N N个元件置个元件置
8、1 1并并保持保持复位指令复位指令 bit bit R R N NR bitR bit,N N从从bitbit开始的开始的N N个元件清零并个元件清零并保持保持表1 置位复位指令的功能表使用说明使用举例()()网络1 置位网络2 复位 I0.0Q0.0I0.1S2Q0.0R2LD I0.0S Q0.0,2LD I0.1R Q0.1,2BACKI0.0I0.1(a)梯形图(b)语句表(c)时序图Q0.0,Q0.1n对元件来说一旦被置位,就保持在通电状态,除非在对它复位;而一旦被复位,就保持在断电状态,除非在对它置位nS/R指令可以互换次序使用,但由于PLC采用扫描工作方式,所以写在后面的指令具有
9、优先权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、和LBACK注意事项:7.RS触发指令 SR(set dominant bistable)置位优先触发指令。当置位信号和复位信号都为真时,输出为真 RS(reset dominant bistable)复位优先触发指令。当置位信号和复位信号都为真时,输出为假RS1SROUTbitR1SRSOUTbit 指令指令S1S1R R输出(输出(bi
10、tbit)置位优先触发指令置位优先触发指令(SRSR)0 00 0保持前一状态保持前一状态0 01 10 01 10 01 11 11 11 1 指令指令S SR1R1输出(输出(bitbit)复位优先触发指令复位优先触发指令RSRS)0 00 0保持前一状态保持前一状态0 01 10 01 10 01 11 11 10 0RS触发器指令的真值表S1RSROUTSR1RSOUT网络1网络2I0.0I0.1I0.0I0.1Q0.0Q0.1I0.0I0.1Q0.0Q0.1BACK(a)梯形图(b)时序图08:0219例例1:电机起停控制:电机起停控制已知:起动按钮信号接入已知:起动按钮信号接入I0
11、.0停止按钮信号接入停止按钮信号接入I0.1电机运行命令由电机运行命令由Q0.0输出输出M M3 3K KM M1 1F FR R1 1M M1 1Q QS SF FU UL L1 1 L L2 2 L L3 3S SB B1 1S SB B2 2K KK KM M1 1M M1 1F FR R1 1Q0.0K KM M1 1220VI0.0I0.1SB1SB208:022008:022108:0222例例2:用单按钮实现电机起停控制:用单按钮实现电机起停控制已知:按钮信号接入已知:按钮信号接入I0.0电机运行命令由电机运行命令由Q0.0输出输出K KM M1 1Q0.0I0.0220VM M
12、3 3K KM M1 1F FR R1 1M M1 1Q QS SF FU UL L1 1 L L2 2 L L3 308:0223例例3:正反转向电机起停控制:正反转向电机起停控制已知:正转向起动按钮信号接入已知:正转向起动按钮信号接入I0.0反转向起动按钮信号接入反转向起动按钮信号接入I0.11停止按钮信号接入停止按钮信号接入I0.2电机正转运行命令由电机正转运行命令由Q0.0输出、反转运行命令由输出、反转运行命令由Q0.0输出。输出。K KM M1 1Q0.0I0.0I0.2220VI0.1K KM M2 2Q0.1220VM M3 3K KM M1 1F FR R1 1M M1 1Q
13、QS SF FU UL L1 1 L L2 2 L L3 3K KM M2 28.立即指令(Immediately)n nRI bitRI bitn n立即复位立即复位1.1.BitBit只能为只能为Q Q2.2.N N的范围:的范围:1-1281-1283.3.N N的操作数同的操作数同S/RS/R指令指令n nSI bitSI bitn n立即置位立即置位n nBitBit只能为只能为Q Qn n=I bit=I bitn n立即输出立即输出n nANI bitANI bitn n立即与反立即与反n nAI bitAI bitn n立即与立即与n nONI bitONI bitn n立即或
14、反立即或反n nOI bitOI bitn n立即或立即或LDNI LDNI bitbitn n立即取反立即取反n nBitBit只能为只能为I ILDI LDI bitbitn n立即取立即取n n使用说明使用说明n nLADLADn nSTLSTL指令名称指令名称bitIIbitbitISINbitbitNRI使用举例立即指令是为了提高PLC对输入输出的响应速度而设置,不受PLC循环工作方式的影响,允许对输入和输出点进行快速直接存取。对I 操作,相应的输入映像寄存器的值并未更新;当用立即指令访问输出点时,对Q操作,新值同时写到PLC的物理输出点和相应的输出映像寄存器。网络1 立即指令举例网
15、络2I0.0Q0.0IQ0.11SIQ0.2Q0.3II0.0LD I0.0=Q0.0=I Q0.1SI Q0.2,1LDI I0.0=Q0.3BACK(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进行进行操作,新值既写物理输出点,也写输出映像寄存器操作,新值既写物理输出点,也写输出映像寄存器tt9.边沿脉冲指令指
16、令名称指令名称LADLADSTLSTL功能功能说明说明上升沿脉上升沿脉冲冲EUEU在上升沿在上升沿产生脉冲产生脉冲无操作无操作数数下降沿脉下降沿脉冲冲EDED在下降沿在下降沿产生脉冲产生脉冲PN使用举例Q0.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.0BACK(a)梯形图(b)语句表(c)时序图Q0.0S110.逻辑堆栈操作指令 LPS(logic push)逻辑入栈指令 LRD(lo
17、gic read)逻辑读栈指令 LPP(logic pop)逻辑出栈指令 LDS(load stack)装入堆栈指令使用举例1使用举例2使用举例3s7-PLC 使用9层堆栈来处理所有的逻辑操作,逻辑堆栈指令主要完成对触点进行的复杂连接。注意事项分支电路开始指令。其作用是把栈顶值复制后压入堆栈开始第二个以后的从逻辑块的编程,其作用是读取最近LPS压入堆栈的内容,而本身不进行PUSH和POP工作分支电路结束指令。其作用把堆栈弹出一级,堆栈内容依次上移复制堆栈中的n个值到栈顶,而栈底丢失。STL:LDS n (n 为08的整数)串联堆栈。进栈时,数据由栈顶压入,堆栈中原数据行被串行下移一位,在栈底(
18、STRCK8)是数据则丢失;出栈时,数据从栈顶被取出,所有数据向上串行名称说明STRCK8STRCK0STRCK1STRCK2STRCK3STRCK4STRCK5STRCK6STRCK7第1级堆栈(栈顶)第9级堆栈(栈底)第2级堆栈第3级堆栈第4级堆栈 第5级堆栈第6级堆栈第7级堆栈第8级堆栈堆栈的结构一位,在栈底(STRCK8)中装入一个随机数据。当所有触点呈简单的串联、并联关系时,可用前面介绍的逻辑指令。当所有触点呈比较复杂的连接关系时就要用到堆栈操作。因此,逻辑堆栈指令主要用来完成对触点进行复杂的连接。PLC的堆栈是一组存取数据的临时存储单元,是由堆栈位存储器组成的串联堆栈。逻辑堆栈的操
19、作原则是“先进后出”、“后进先出”。进栈时,数据堆栈的有关指令 指令表指令表指令表指令表 功能说明功能说明功能说明功能说明 指令表指令表指令表指令表 功能说明功能说明功能说明功能说明 ALD ALD栈装载与,电路块串联连接栈装载与,电路块串联连接 LRD LRD逻辑读栈逻辑读栈 OLD OLD栈装载或,电路块并联连接栈装载或,电路块并联连接 LPP LPP逻辑出栈逻辑出栈 LPS LPS逻辑入栈逻辑入栈 LDS LDS装载堆栈装载堆栈S0S8S7S6S5S4S3S2S1S0S1 XS8S7S6S5S4S3S2执行后执行前S0S8S7S6S5S4S3S2S1S0+S1 XS8S7S6S5S4S3
20、S2执行后执行前 栈装载与(ALD)栈装载或(OLD)由两以上支路并形成的电路块称为并联电路块。并联电路块与前面电路串联时要使用ALD指令 由两以上触点串形成的支路称为串联电路块。两个或两个以上的串联电路块并联时要使用OLD指令()网络1I0.0Q6.0I0.1I1.0I1.1I2.0I2.1()Q6.1I3.2I3.3I3.4I3.1网络2NETWORK1 LD I0.0A I0.1LD I1.0A I1.1LD I2.0A I2.1OLD=Q6.0两个或两个以上的串联电路块并联时要使用栈装载或(OLD)指令NETWORK2 LD I3.1O I3.3LD I3.2O I3.4ALD=Q6.
21、1并联电路块与前 面电路串联时要 使用栈装载与(ALD)指令栈装载与、栈装载或指令举例逻辑读栈(LRD)S0S8S7S6S5S4S3S2S1 S1S8S7S6S5S4S3S2执行后执行前 S1 将堆栈中第2层的数据复制到栈顶第29层的数据不变,堆栈没有入栈或出栈操作,但原栈顶值被新的复制值取代。逻辑入栈(LPS)S0S8S7S6S5S4S3S2S1 S1S7S6S5S4S3S2执行后执行前 S0 S0 将栈顶值复制后压入堆栈,堆栈中原来各级的数据依次向下一层推移,栈底值被推出丢失。S8丢失S0被覆盖用于生成一条新母线,其左侧为原来的主逻辑块,右侧为新的从逻辑块,LPS开始右侧的第1个从逻辑块编
22、程。也叫分支电路开始指令当新母线左侧为主逻辑块时LRD开始右侧的第2个以后的从逻辑块编程。该指令在编程中使用较少。S0S8S7S6S5S4S3S2S1 S1 XS8S7S6S5S4S3S2执行后执行前逻辑出栈(LPP)将栈顶的值弹出,堆栈中原来各级的数据依次向上一级推移,栈顶值从栈内丢失,原堆栈2级的值成为新的栈顶值。代表不确定值装载堆栈(LDS 3)S0S8S7S6S5S4S3S2S1 S1S7S6S5S4S3S2执行后执行前 S0 S3 将栈内底n级的值复制到栈顶,堆栈中原来各级的数据依次向下一层推移,栈底值被推出丢失。这是第3级被装载哦!(LDS3)S0丢失S8丢失用于将LPS指令生成一
23、条新的母线复位。因此也叫分支电路结束指令。堆栈指令使用时要注意:由于受堆栈空间的限制(9级),故LPS、LPP指令连续使用时应少于9次;LPS和LPP必须成对使用,它们之间可以使用LRD指令;LPS、LRD和LPP指令无操作数。入栈(LPS)、读栈(LRD)、出栈(LPP)指令举例()网络1I0.0Q1.0I0.1I0.2NETWORK1 LD I0.0LPSLD I0.1O I0.2ALD=Q1.0LRDLD I0.3O I0.4ALD=Q1.1LPPA I0.5=Q1.2()I0.3I0.4Q1.1()I0.5Q1.2在梯形图分支结构中,LPS开始右侧的第1个从逻辑块编程并联电路块与前面电
24、路串联时要 使用ALD指令在梯形图分支结构中,LRD开始第2个以后的从逻辑块编程LPP复位新母线,与PLS成对出现梯形图指令表网络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)语句表BACK网络1 LPS、LRD、LPP指令使用举例2Q0.0Q0.1Q0.2
25、Q0.3M0.3M0.6M0.5M0.4M0.2M0.1M0.0LD M0.0LPS A M0.1LPSAN M0.2=Q0.0LPPA M0.3=Q0.1(a)梯形图(b)语句表BACK 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)语句表BACK11.11.定时器定时器1 1)种类种类 定时器可分为定时器可分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可控 程序 指令 PLC 基本 逻辑 PPT
限制150内