第五章改PLC指令_第1页
第五章改PLC指令_第2页
第五章改PLC指令_第3页
第五章改PLC指令_第4页
第五章改PLC指令_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

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

文档简介

1、第五章第五章 PLC基本指令及程序设计基本指令及程序设计 5.1 PLC的基本逻辑指令及举例的基本逻辑指令及举例5.2 程序控制指令程序控制指令5.3 PLC初步编程指导初步编程指导5.4 典型的简单电路编程典型的简单电路编程5.5 PLC程序的简单设计法及应用举例程序的简单设计法及应用举例 5.1 基本逻辑指令基本逻辑指令三、定时器和计数器指令三、定时器和计数器指令1. 定时器指令定时器指令P1531572. 计数器指令计数器指令P158160一、位逻辑指令一、位逻辑指令1. 触点指令触点指令P1421472. 线圈指令线圈指令P1421473. 触点块及堆栈操作指令触点块及堆栈操作指令P1

2、48151二、比较指令二、比较指令P151153数值比较数值比较字符串比较字符串比较整数:整数:B、W、D小数:小数:R一、位逻辑指令一、位逻辑指令 位逻辑指令针对触点和线圈进行运算操作。位逻辑指令针对触点和线圈进行运算操作。触点及线圈指令是触点及线圈指令是PLC中应用最多的指令。中应用最多的指令。使用注意使用注意1.指令的逻辑含义指令的逻辑含义2.梯形图与指令语句的对应关系梯形图与指令语句的对应关系1.触点指令触点指令触点触点常开触点常开触点常闭触点常闭触点常开触点常开触点常闭触点常闭触点与母线相连与母线相连常开触点常开触点常闭触点常闭触点与其它程序段串联与其它程序段串联常开触点常开触点常闭

3、触点常闭触点与其它程序段并联与其它程序段并联常开触点和常闭触点称为常开触点和常闭触点称为标准触点标准触点 操作数:操作数:I、Q、V、M、L、SM、S、T、C等等数据类型:布尔型数据类型:布尔型常开触点对应的存储器地址位为常开触点对应的存储器地址位为“1”时,该触点闭合时,该触点闭合STL:LD(Load)、A(And)、O(OR)常闭触点对应的存储器地址位为常闭触点对应的存储器地址位为“0”时,该触点闭合时,该触点闭合STL:LDN(Load Not)、AN(And Not)、ON(OR Not)立即触点立即触点(立即常开触点和立即常闭触点)(立即常开触点和立即常闭触点) Immediate

4、 imi:djt 操作数:只能用于输入量操作数:只能用于输入量I 数据类型:布尔型数据类型:布尔型执行立即触点指令时,立即读入物理输入点的值,根据该执行立即触点指令时,立即读入物理输入点的值,根据该值决定触点的接通值决定触点的接通/断开状态,但并不更新该物理输入点对断开状态,但并不更新该物理输入点对应的输入映象寄存器应的输入映象寄存器取反触点取反触点将它左边电路的逻辑运算结果取反将它左边电路的逻辑运算结果取反该指令无操作数该指令无操作数正正/负跳变触点:负跳变触点:该对指令对其之前的逻辑运算结果的上升该对指令对其之前的逻辑运算结果的上升/下降沿产生一个下降沿产生一个宽度为一个扫描周期的脉冲。宽

5、度为一个扫描周期的脉冲。STL: EU/ED(Edge ed Up /Down)上升上升/下降沿下降沿无操作数无操作数P/N(Positivepzitiv / NegativeTransitiontrnzin )正正/负跳变指令常用于启动及关断条件的判定,以及配合功负跳变指令常用于启动及关断条件的判定,以及配合功能指令完成一些逻辑控制任务。能指令完成一些逻辑控制任务。 RS触发器指令触发器指令指令指令SR(Set Dominant Bistable):置位优先触发器指令。当置位信号():置位优先触发器指令。当置位信号(S1)和复位信号()和复位信号(R)都为)都为真时,输出为真。真时,输出为真

6、。RS(Reset Dominant Bistable):复位优先触发器指令。当置位信号():复位优先触发器指令。当置位信号(S)和复位信号()和复位信号(R1)都)都为真时,输出为假。为真时,输出为假。用法用法没有没有STL形式形式2.线圈指令线圈指令线圈指令用来表达一段程序的运算结果。线圈指令用来表达一段程序的运算结果。普通线圈指令普通线圈指令“=”又称为输出指令又称为输出指令条件满足时,指定位对应的映像寄存器为条件满足时,指定位对应的映像寄存器为“1”,反之,反之“0”置置/复位线圈指令复位线圈指令“S/R”条件满足时,即执行置条件满足时,即执行置/复位线圈指令时,从指定的位地址复位线圈

7、指令时,从指定的位地址开始的开始的N个位地址都被置个位地址都被置/复位复位(变为变为1/0),N=1255。工作条件失去后,这些位仍保持置工作条件失去后,这些位仍保持置“1/0”如果对定时器位如果对定时器位(T)或计数器位或计数器位(C)复位,则不仅复位了定时复位,则不仅复位了定时器计数器位,而且定时器器计数器位,而且定时器/计数器的当前值也被清零。计数器的当前值也被清零。立即线圈指令立即线圈指令“=I”又称为立即输出指令,又称为立即输出指令,“I”表示立即。表示立即。当指令执行时,新值会同时被写到物理输出和相应的过程映当指令执行时,新值会同时被写到物理输出和相应的过程映像寄存器,这一点不同于

8、非立即指令,只把新值写入过程映像寄存器,这一点不同于非立即指令,只把新值写入过程映像寄存器,该指令只能用于输出量像寄存器,该指令只能用于输出量(Q)标准触点、线圈编程举例标准触点、线圈编程举例置位复位指令编程举例置位复位指令编程举例边沿脉冲指令编程举例边沿脉冲指令编程举例P142 图图5-1 LD、LDN、=指令使用指令使用P143 图图5-3 图图5-4A、AN指令使用指令使用S7-200 PLC的编程软件的编程软件中规定的串联触点使用中规定的串联触点使用上限为上限为11个。个。对对连续输出电路连续输出电路,可,可以反复使用以反复使用 = 指令,指令,但次序必须正确,不但次序必须正确,不然就

9、不能连续使用然就不能连续使用 = 指令编程了。指令编程了。P144 图图5-5 O、ON指令使用指令使用P147 图图5-9 立即数指令使用立即数指令使用 I0.0(普通输入普通输入)Q0.0(普通输出普通输出):映象寄存器随之变:映象寄存器随之变 物理点输出刷新时变物理点输出刷新时变Q0.1/0.2(立即输出立即输出):映象寄存器:映象寄存器 物理输出物理输出同时变同时变I0.0(立即输入立即输入)Q0.3(普通输出普通输出):映象寄存器随之变:映象寄存器随之变 物理点输出刷新时变物理点输出刷新时变3.触点块及堆栈操作指令触点块及堆栈操作指令有些梯形图的触点区域结构比较复杂,重复地串并联或在

10、有些梯形图的触点区域结构比较复杂,重复地串并联或在一个节点上存在多分支,列写这类梯形图的指令表时需用一个节点上存在多分支,列写这类梯形图的指令表时需用触点块及堆栈操作指令触点块及堆栈操作指令(1)触点块指令触点块指令(OLD和和ALD)OLD(Or Load)或块指令或块指令两个以上触点串联形成的支路叫串联电路块两个以上触点串联形成的支路叫串联电路块OLD指令用于串联电路块的并联连接指令用于串联电路块的并联连接注:注:1.在块电路开始时要使用在块电路开始时要使用LD或或LDN指令指令 2.每完成一次块电路的并联连后写上每完成一次块电路的并联连后写上OLD指令指令 3.OLD指令是无操作数指令指

11、令是无操作数指令OLD指令编程举例指令编程举例P148 图图5-11 OLD指令使用指令使用 ALD(And Load)与块指令与块指令两条以上支路并联的电路叫并联电路块两条以上支路并联的电路叫并联电路块ALD指令用于并联电路块的串联连接指令用于并联电路块的串联连接注:注:1.在块电路开始时要使用在块电路开始时要使用LD或或LDN指令指令 2.每完成一次块电路的串联连接后写上每完成一次块电路的串联连接后写上ALD指令指令 3.ALD指令是无操作数指令指令是无操作数指令P149(2)堆栈操作指令堆栈操作指令S7-200系列系列PLC使用一个使用一个9层堆栈来处理所有逻辑操作,它和计层堆栈来处理所

12、有逻辑操作,它和计算机中的堆栈结构相同,是一组能够存储和取出数据的暂存单算机中的堆栈结构相同,是一组能够存储和取出数据的暂存单元,其特点是元,其特点是“先进后出先进后出”。每一次入栈,新值放入栈顶,栈。每一次入栈,新值放入栈顶,栈底值丢失:每一次出栈,栈顶值补进随机数。逻辑堆栈指令主底值丢失:每一次出栈,栈顶值补进随机数。逻辑堆栈指令主要用来完成对触点的复杂连接。要用来完成对触点的复杂连接。堆栈指令堆栈指令逻辑入栈指令逻辑入栈指令(LPS) (Logic Push):分支电路开始指令分支电路开始指令逻辑读栈指令逻辑读栈指令(LRD) (Logic Read):第二个以后从逻辑块的编程第二个以后

13、从逻辑块的编程逻辑出栈指令逻辑出栈指令(LPP) (Logic Pop): 分支电路结束指令分支电路结束指令逻辑装栈指令逻辑装栈指令(LDS) (Load Stack):):复制堆栈中的第复制堆栈中的第n个值到栈个值到栈 顶,栈底值丢失。顶,栈底值丢失。 n=08LPS(Logic Push)逻辑入栈指令逻辑入栈指令(分支电路开始指令分支电路开始指令)用于生成一条新的母线,其左侧为原来的主逻辑块,右侧为新用于生成一条新的母线,其左侧为原来的主逻辑块,右侧为新的从逻辑块。从堆栈使用上讲,的从逻辑块。从堆栈使用上讲,LPS指令复制栈顶的值并将其指令复制栈顶的值并将其压入堆栈的下一层,栈中原来的数据

14、依次向下一层推移,栈底压入堆栈的下一层,栈中原来的数据依次向下一层推移,栈底值被推出丢失。值被推出丢失。LRD(Logic Read)逻辑读栈指令逻辑读栈指令在梯形图分支结构中,当新母线左侧为主逻辑块时,在梯形图分支结构中,当新母线左侧为主逻辑块时,LPS开始开始右侧的第一个从逻辑块编程,右侧的第一个从逻辑块编程,LRD开始第二个以后的从逻辑块开始第二个以后的从逻辑块编程。从堆栈使用上讲,指令将堆栈中第编程。从堆栈使用上讲,指令将堆栈中第1层的数据复制到栈顶层的数据复制到栈顶(即即LRD读取最近的读取最近的LPS压入堆栈的内容压入堆栈的内容)。第。第18层的数据不变层的数据不变原栈顶值消失原栈

15、顶值消失(分支电路结束指令分支电路结束指令)。LPP(LogicPop)逻辑出栈指令逻辑出栈指令梯形图分支结构中,梯形图分支结构中,LPP用于用于LPS产生的新母线右侧的最后一产生的新母线右侧的最后一个从逻辑块编程,它在读取完离它最近的个从逻辑块编程,它在读取完离它最近的LPS压入堆栈内容的压入堆栈内容的同时复位该条新母线。从堆栈使用上讲,同时复位该条新母线。从堆栈使用上讲,LPP使栈中各层的数使栈中各层的数据依次上移一层,第二层的数据成为新的栈顶值,原栈顶值消据依次上移一层,第二层的数据成为新的栈顶值,原栈顶值消失。失。LPP和和LPS指令必须成对指令必须成对 使用,中间的支路都用使用,中间

16、的支路都用LRD指令,处指令,处理最后一条支路时必须使用理最后一条支路时必须使用LPP指令。指令。P150 图图5-13 LPS、LRD、LPP指令使用例指令使用例1例例2例例3堆栈指令编程举例堆栈指令编程举例 装入堆栈指令装入堆栈指令LDS(Load Stack)例如:例如:LDS 3 3数据丢失LDS指令的作用是复制堆栈中的指令的作用是复制堆栈中的第第n个值到栈顶,而栈底丢失。个值到栈顶,而栈底丢失。其指令格式为:其指令格式为: LDS n n为为08中的整数中的整数 AENO指令指令二、比较指令二、比较指令P151作用:作用:比较指令是将两个数值或字符串按指定条件进行比比较指令是将两个数

17、值或字符串按指定条件进行比 较,条件成立时,触点就闭合。所以比较指令实际较,条件成立时,触点就闭合。所以比较指令实际 上也是一种位指令。上也是一种位指令。类型:类型:字节比较字节比较(整数整数)、字比较(整数)、双字比较(整数)、字比较(整数)、双字比较(整数)、实数比较和字符串比较。实数比较和字符串比较。数值比较指令的运算符有:数值比较指令的运算符有:= 、 、=、=和和等等6种,字符串比较指令有种,字符串比较指令有=和和两种。两种。对比较指令可进行对比较指令可进行LD、A和和O编程。编程。P152无符号无符号有符号有符号有符号有符号32位位三、定时器指令:三、定时器指令:定时器定时器接通延

18、时定时器(接通延时定时器( TON )记忆接通延时定时器(记忆接通延时定时器( TONR )断开延时定时器(断开延时定时器( TOF )定时器分辨率定时器分辨率(时基、精度)(时基、精度)1ms10ms100ms分辨率分辨率:指定时器中能够区分的最小时间增量,即精度:指定时器中能够区分的最小时间增量,即精度定时器定时时间定时器定时时间T的计算:的计算: T = PT S PT为预定值,为预定值,S为分辨率。为分辨率。例如:选用例如:选用T97(为为10 ms的定时器),预定值为的定时器),预定值为100,则实际定时时间为:,则实际定时时间为:T = 100 10 = 1 000 ms1、概念、

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

20、最大计数值为最大计数值为32 767。 编号表编号表TON和和TOF共享同一组定时器,不能重复使用。共享同一组定时器,不能重复使用。2、指令格式:、指令格式:IN输入使能端;输入使能端;PT预置值输入端,最大预置值:预置值输入端,最大预置值:32767,数据类型为整型,常数较常用。,数据类型为整型,常数较常用。3、指令应用:、指令应用:P155图图5-18定时器的刷新方式和正确使用定时器的刷新方式和正确使用1 ms、10 ms、100 ms定时器的刷新方式是不同的,从而在使用方法上也定时器的刷新方式是不同的,从而在使用方法上也有很大的不同。这和其他有很大的不同。这和其他PLC是有很大区别的。是

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

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

23、描周期执行一次的程序中。时器仅用在定时器指令在每个扫描周期执行一次的程序中。 定时器的定时器的正确使用正确使用举例:举例:为了确保在每一次定时器计时到时,为了确保在每一次定时器计时到时,自复位定时器的输出能产生一个宽自复位定时器的输出能产生一个宽度为一个扫描周期的脉冲信号,常度为一个扫描周期的脉冲信号,常用一个定时器到达设定值产生结果用一个定时器到达设定值产生结果的元器件的常闭触点作为定时器的的元器件的常闭触点作为定时器的使能输入,应该避免用定时器位作使能输入,应该避免用定时器位作为定时器的使能输入。为定时器的使能输入。这是在最新版本的这是在最新版本的CPU中增加的有特殊功能的定时器,说是定时

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

25、e Interval Time) 该指令计算当该指令计算当前时间与前时间与IN所提供时间的时间差,并将该差值存储于所提供时间的时间差,并将该差值存储于OUT。双字双字毫秒值的最大计时间隔为毫秒值的最大计时间隔为2的的32次方,即次方,即49.7天。天。2条指令的有效操作数为:条指令的有效操作数为:IN和和OUT端均为双字。端均为双字。5、时间间隔定时器、时间间隔定时器LD I0.0EUBITIM VD200LD I0.0CITIM VD200, VD204LDD= VD204, 20000= Q0.0四、计数器指令:四、计数器指令:1、概念、概念计数器计数器增计数器(增计数器( CTU )Co

26、nt Up减计数器(减计数器( CTD ) Cont Down增增/减计数器(减计数器( CTUD )计数器的编号计数器的编号 计数器的编号用计数器的名称和它的常数编号(最大为计数器的编号用计数器的名称和它的常数编号(最大为255)来表示,)来表示,即即C*。如:如:C40,3种计数器使用同样的编号。种计数器使用同样的编号。 计数器的编号包含两方面的变量信息:计数器位和计数器当前值。计数器的编号包含两方面的变量信息:计数器位和计数器当前值。 计数计数器位:器位:与其他继电器的输出相似。当计数器的当前值达到设定值与其他继电器的输出相似。当计数器的当前值达到设定值时,计数器的触点动作。时,计数器的

27、触点动作。 计数计数器当前值:器当前值:存储计数器当前所累计的脉冲数,它用存储计数器当前所累计的脉冲数,它用16位符号整数位符号整数来表示,最大计数值为来表示,最大计数值为32 767。 2、指令格式:、指令格式:CU增增1计数脉冲输入端;计数脉冲输入端;CD减减1计数脉冲输入端;计数脉冲输入端;R复位脉冲输入端;复位脉冲输入端;LD减计数复位脉冲输入端;减计数复位脉冲输入端;PV预置值输入端,最大预置值:预置值输入端,最大预置值:32767,数据类型为整型,常数较常用。,数据类型为整型,常数较常用。3、指令应用:、指令应用:例例1:增计数器的使用:增计数器的使用例例2:减计数器的使用:减计数

28、器的使用 上电后第一个扫描周期,计数器位为断开(上电后第一个扫描周期,计数器位为断开(OFF)状态,当前值为预置值状态,当前值为预置值PV。CD输入输入端每检测到一个正跳变,计数器当前值减端每检测到一个正跳变,计数器当前值减1; 当前值减小到此为当前值减小到此为0时,停止计数,计数器位时,停止计数,计数器位变为闭合(变为闭合(ON)状态。状态。 当当LD端有效时,计数器复位,同时将预置值端有效时,计数器复位,同时将预置值PV重新赋给当前值。重新赋给当前值。例例3:增:增/减计数器的使用减计数器的使用 上电后第一个扫描周期,计数器位为断开状态,当前值为上电后第一个扫描周期,计数器位为断开状态,当

29、前值为0。CU输入端每检测到一个正输入端每检测到一个正跳变,计数器当前值加跳变,计数器当前值加1; CU输入端每检测到一个正跳变,计数器当前值减输入端每检测到一个正跳变,计数器当前值减1;当前值大于;当前值大于等于预置值时,计数器位为闭合(等于预置值时,计数器位为闭合(ON)状态。当前值小于预置值时,计数器位为断开状态。当前值小于预置值时,计数器位为断开(OFF)状态。只要两个计数脉冲输入端有计数脉冲,计数器就会一直计数。在当前值增状态。只要两个计数脉冲输入端有计数脉冲,计数器就会一直计数。在当前值增加到最大值加到最大值32 767后,再来一个增脉冲,当前值变为最小值后,再来一个增脉冲,当前值

30、变为最小值-32768。同理,若当前值减小到。同理,若当前值减小到最小值最小值-32768后,再来一个减脉冲,当前值会变为最大值后,再来一个减脉冲,当前值会变为最大值32767。4、指令说明:、指令说明:(1)在使用指令表编程时,一定要分清楚各输入端的作用,次序一定不能颠倒;)在使用指令表编程时,一定要分清楚各输入端的作用,次序一定不能颠倒;(2)在程序中,既可以访问计数器位,又可以访问计数器的当前值,都是通过计)在程序中,既可以访问计数器位,又可以访问计数器的当前值,都是通过计 数器编号数器编号Cn来实现。使用位控制指令访问计数器位,使用数据处理功能则指来实现。使用位控制指令访问计数器位,使

31、用数据处理功能则指 令访问当前值。令访问当前值。一、结束一、结束/暂停暂停/看门狗复位指令看门狗复位指令二、跳转及标号指令二、跳转及标号指令三、循环指令三、循环指令四、诊断四、诊断LED指令指令5.2 程序控制指令程序控制指令:控制程序的流转:结束、分支、循环、子程序和中断程序的调用等控制程序的流转:结束、分支、循环、子程序和中断程序的调用等一、结束一、结束/暂停暂停/看门狗复位看门狗复位指令指令1、指令格式及功能、指令格式及功能名称名称有条件结束有条件结束无条件结束无条件结束暂停暂停看门狗复位指令看门狗复位指令指令表指令表ENDMENDSTOPWDR梯形图梯形图功能功能条件成立时,条件成立时

32、,结束主程序,结束主程序,返回程序起点返回程序起点STEP7自动标自动标志主程序结束志主程序结束立即中止用立即中止用户程序执行户程序执行人为复位系统监人为复位系统监视定时器视定时器WDT( END)( MEND)( STOP )(WDR)只能用于只能用于主程序主程序中中可以用于可以用于主程序、子程序和中断程序主程序、子程序和中断程序中,若在中断程序中,若在中断程序执行中执行了执行中执行了STOP指令,则中断处理立即结束,并忽指令,则中断处理立即结束,并忽略所有等待的中断,对程序的剩余部分进行扫描,在本略所有等待的中断,对程序的剩余部分进行扫描,在本次结束后,完成将次结束后,完成将PLC从运行状

33、态到停止状态的切换。从运行状态到停止状态的切换。 PLC内部设置了系统监视定时器内部设置了系统监视定时器WDT(Watch Dog Timer),其默认为其默认为500ms。 在每个扫描周在每个扫描周期内扫描到期内扫描到WDT时,系统都会对时,系统都会对WDT复位一次;当出故障时,扫描周期将超过其设置值,这时复位一次;当出故障时,扫描周期将超过其设置值,这时WDT不能被复位,则报警并停止不能被复位,则报警并停止CPU运行同运行同 时复位输入时复位输入/输出。输出。 使用使用WDR时,在终止本次扫描之前,将禁止操作:通信、时,在终止本次扫描之前,将禁止操作:通信、I/O更新、更新、SM更新、更新

34、、 运行时间诊断、运行时间诊断、中断中的中断中的STOP指令。指令。 若若WDR指令延长扫描周期超过指令延长扫描周期超过25ms时,时,10ms、100ms定时器将不准确。定时器将不准确。2、指令应用:、指令应用:网络网络1:当当SM5.0/ SM4.3/I 0.3任一触点闭合时,任一触点闭合时,STOP指令运行,指令运行,PLC工作方式立即从运工作方式立即从运行转变为停止方式;否则程序正常运行。行转变为停止方式;否则程序正常运行。网络网络2:当当I0.5闭合时,闭合时,END指令运行,程序结束,返回到主程序的首地址重新开始执行;指令运行,程序结束,返回到主程序的首地址重新开始执行;当当I0.

35、5断开时,断开时,END指令不运行,程序继续向下运行,直到指令不运行,程序继续向下运行,直到MEND指令结束。指令结束。网络网络3:当当I 0.6闭合瞬间,产生一个正向触发脉冲时,闭合瞬间,产生一个正向触发脉冲时,WDR指令运行,复位系统监视定指令运行,复位系统监视定时器时器WDT。名称名称跳转跳转标号标号指令表格式指令表格式JMP NLBL N梯形图梯形图功能功能条件成立时,程序跳条件成立时,程序跳到到N标号处执行标号处执行标记标记JMP指令跳转的目标标号指令跳转的目标标号二、跳转及标号指令二、跳转及标号指令1、指令格式及功能、指令格式及功能 N(JMP)LBLN2、指令应用、指令应用网络网

36、络1网络网络3网络网络4网络网络5(1)JMP、LBL指令必须成对使用于指令必须成对使用于主程序、子程序或中断程序中主程序、子程序或中断程序中。主程序、。主程序、 子程序或中断程序之间不允许相互跳转。子程序或中断程序之间不允许相互跳转。(2)执行跳转后,被跳过程序段中的各元器件的状态:)执行跳转后,被跳过程序段中的各元器件的状态: Q、M、S、C等元器件的位保持跳转前的状态;等元器件的位保持跳转前的状态; 计数器计数器C停止计数,当前值存储器保持跳转前的计数值;停止计数,当前值存储器保持跳转前的计数值; 对定时器来说,因刷新方式不同而工作状态不同。对定时器来说,因刷新方式不同而工作状态不同。

37、3、指令说明:、指令说明:名称名称循环开始循环开始循环结束循环结束指令表格式指令表格式FOR INDX,INIT,FINALNEXT梯形图梯形图三、循环指令三、循环指令1、指令格式、指令格式循环的开始循环的开始循环的结束循环的结束初值初值次数次数终值终值2、指令应用、指令应用3、指令说明、指令说明(1)FOR、NEXT指令必须成对使用。指令必须成对使用。(2)初值大于终值时,循环体不被执行。初值大于终值时,循环体不被执行。(3) FOR和和NEXT可以循环嵌套最多为可以循环嵌套最多为8层,层,(4)每次使能输入(每次使能输入(EN)端口有效时,指令将自动复位各参数,同时将端口有效时,指令将自动

38、复位各参数,同时将INIT 指定初始值放入当前循环计数器中,使循环指令可以重新执行。指定初始值放入当前循环计数器中,使循环指令可以重新执行。四、诊断四、诊断LED指令指令这是新版的这是新版的CPU增加的指令。增加的指令。PLC的主机面板上有一个的主机面板上有一个SF/DIAG(错误错误/诊断)指诊断)指示灯,当示灯,当CPU发生系统故障时,该指示灯发红光,表明系统出现错误(发生系统故障时,该指示灯发红光,表明系统出现错误(SF)。)。对对于诊断(于诊断(DIAG)功能部分,可以使用指令控制该指示灯是否发黄光。功能部分,可以使用指令控制该指示灯是否发黄光。1、指令格式、指令格式梯形图梯形图DLE

39、D IN指令表指令表2、指令功能:、指令功能:IN为字节型数据为字节型数据 当当IN=0时,则时,则LED灯被设置为不发光灯被设置为不发光 当当IN0时,则时,则LED灯被设置为发黄色光灯被设置为发黄色光3、指令应用、指令应用当故障信号当故障信号I0.0出现时,出现时,SF/ DIAG指示灯发黄光。指示灯发黄光。5.3 PLC初步编程指导初步编程指导 梯形图编程的基本规则梯形图编程的基本规则PLC内部元器件触点的使用次数是无限制的。内部元器件触点的使用次数是无限制的。梯形图的每一行都是从左边母线开始,然后是各种触点的逻辑连接,最后以线圈梯形图的每一行都是从左边母线开始,然后是各种触点的逻辑连接

40、,最后以线圈或指令盒结束。触点不能放在线圈的右边。但如果是以有能量传递的指令盒结束或指令盒结束。触点不能放在线圈的右边。但如果是以有能量传递的指令盒结束时,可以使用时,可以使用AENO指令在其后面连接指令盒(较少使用)。指令在其后面连接指令盒(较少使用)。 线圈和指令盒一般不能直接连接在左边的母线上,如需要的话可通过特殊的中间线圈和指令盒一般不能直接连接在左边的母线上,如需要的话可通过特殊的中间继电器继电器SM0.0(常常ON特殊中间继电器)完成特殊中间继电器)完成 。 在同一程序中,同一编号的线圈使用两次及两次以上称为双线圈输出。双线圈输在同一程序中,同一编号的线圈使用两次及两次以上称为双线

41、圈输出。双线圈输出非常容易引起误动作,所以应避免使用。出非常容易引起误动作,所以应避免使用。S7-200 PLC中不允许双线圈输出。中不允许双线圈输出。应把串联多的电路块尽量放在最上边,把并联多的电路块尽量放在最左边,这样应把串联多的电路块尽量放在最上边,把并联多的电路块尽量放在最左边,这样一是节省指令,二是美观。一是节省指令,二是美观。梯形图程序每行中的触点数没有限制,但如果太多,由于受屏幕显示的限制看起梯形图程序每行中的触点数没有限制,但如果太多,由于受屏幕显示的限制看起来会不舒服来会不舒服,另外打印出的梯形图程序也不好看。所以如果一行的触点数太多,另外打印出的梯形图程序也不好看。所以如果

42、一行的触点数太多,可以采取一些中间过渡的措施。可以采取一些中间过渡的措施。 梯形图的推荐画法梯形图的推荐画法 2.LAD和和STL编程形式的区别编程形式的区别 LAD和和STL之间的转换之间的转换LAD和和STL的使用分析的使用分析举例举例 纵接输出纵接输出5.4 简单的典型电路编程简单的典型电路编程 一、延时脉冲产生电路一、延时脉冲产生电路二、瞬时接通二、瞬时接通/延时断开电路延时断开电路三、延时接通三、延时接通/延时断开电路延时断开电路四、脉冲宽度可调电路四、脉冲宽度可调电路五、计数器的扩展五、计数器的扩展六、长定时电路六、长定时电路七、闪烁电路七、闪烁电路八、报警电路八、报警电路一、延时

43、脉冲产生电路一、延时脉冲产生电路 题目题目程序程序 相当于一个开相当于一个开关:选择逻辑关:选择逻辑二、瞬时接通二、瞬时接通/延时断开电路延时断开电路 题目题目程序一程序一 程序二程序二接通接通保持通态保持通态关断关断三、延时接通三、延时接通/延时断开电路延时断开电路 题目题目程序程序 四、脉冲宽度可控制电路四、脉冲宽度可控制电路 题目题目程序程序 五、计数器的扩展五、计数器的扩展 为什么要进行计数器的扩展?为什么要进行计数器的扩展?程序程序问题:最后总的计数值是:问题:最后总的计数值是:20000021001000C六、定时器的扩展六、定时器的扩展 为什么要进行定时器为什么要进行定时器的扩展

44、?的扩展?程序程序min3010ht 七、闪烁电路七、闪烁电路 用途用途题目题目程序程序T38“0” T38 非“1” T37计时 T37 “0” 2S到时 T37“1” T38计时 “0” T37“1” 1S到时 T38 “1” T38 非“0” T37不计时“0” T38“0” 重复之实际编程时使用的闪烁电路实际编程时使用的闪烁电路八、报警电路八、报警电路 什么是标准的工业报警电路?什么是标准的工业报警电路?例例1:输入信号:输入信号:I0.0为故障信号;为故障信号;I1.0为消铃按钮;为消铃按钮;I1.1为试灯按钮。为试灯按钮。输出信号:输出信号:Q0.0为报警灯;为报警灯;Q0.7为报警电铃。为报警电铃。时序图时序图点数分配:点数分配:输入信号:输入信号:I0.0为故障信号;为故障信号;I1.0为消铃按钮;为消铃按钮;I1.1为试灯按钮。为试灯按钮。输出信号:输出信号:Q0.0为报警灯;为报警灯;Q0.7为报警电铃。为报警电铃。例例2:两种故障报警电

温馨提示

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

评论

0/150

提交评论