第2、3讲_S7-200PLC基本指令_第1页
第2、3讲_S7-200PLC基本指令_第2页
第2、3讲_S7-200PLC基本指令_第3页
第2、3讲_S7-200PLC基本指令_第4页
第2、3讲_S7-200PLC基本指令_第5页
已阅读5页,还剩106页未读 继续免费阅读

下载本文档

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

文档简介

1、1现代电器与现代电器与PLCPLC技术技术第五章第五章第五章可编程序控制器的指令系统第五章可编程序控制器的指令系统 5.1 S7-200PLC5.1 S7-200PLC编程的基本概念编程的基本概念 5.2 PLC5.2 PLC的基本逻辑指令(的基本逻辑指令(1111个)个) 5.3 PLC5.3 PLC的程序控制指令(的程序控制指令(5 5个)个) 5.4 PLC5.4 PLC初步编程指导初步编程指导 5.5 5.5 典型简单和环节的典型简单和环节的PLCPLC程序设计程序设计 5.6 PLC5.6 PLC程序的简单设计方法程序的简单设计方法本讲是学习本讲是学习PLCPLC的指令系统。的指令系

2、统。:2S7-200PLC的编程语言的编程语言:梯形图梯形图(LAD) 、语句表、语句表(STL)、功能块图、功能块图(FBD) 、顺序功能流程图、顺序功能流程图(SFC)1.梯形图梯形图2.语句表语句表语句表的构成:操作码语句表的构成:操作码 操作数操作数操作码操作码:通知通知CPU要执行的功能要执行的功能;操作数操作数:提供执行过程中所需的参数。应该注意的是,提供执行过程中所需的参数。应该注意的是,有的操作码是没有操作数的有的操作码是没有操作数的(a)梯形图梯形图(b)语句表语句表33.功能块图功能块图:功能块图又称逻辑盒指令,它沿用了半导体功能块图又称逻辑盒指令,它沿用了半导体逻辑电路的

3、逻辑方框图,没有像梯形图中的触点和线圈,逻辑电路的逻辑方框图,没有像梯形图中的触点和线圈,对每种功能都使用一个运算方法,其运算功能由方框图对每种功能都使用一个运算方法,其运算功能由方框图内的符号确定。控制逻辑常用内的符号确定。控制逻辑常用“与与”、“或或”、“非非”三种逻辑功能来表达,方框的左边为输入,右边为输出。三种逻辑功能来表达,方框的左边为输入,右边为输出。4.顺序功能流程图顺序功能流程图 (见第六章见第六章)(c)功能块图功能块图4(1) (1) 基本数据类型基本数据类型S7-200PLCS7-200PLC指令系统所用的数据类型包括:指令系统所用的数据类型包括:1 1位布尔型:称为位(

4、位布尔型:称为位(BOOLBOOL)8 8位字节型:称为字节(位字节型:称为字节(BYTEBYTE)1616位无符号整数:称为字位无符号整数:称为字(WORD)(WORD)1616位有符号整数:称为整数位有符号整数:称为整数(INT)(INT)3232位无符号整数:称为双字位无符号整数:称为双字(DWORD)(DWORD)3232位有符号整数:称为双整数位有符号整数:称为双整数(DINT)(DINT)3232位实数:称为实数位实数:称为实数(REAL)(REAL)。5(2) 数据长度与数值范围数据长度与数值范围数据长度与数值范围数据长度与数值范围数据类型数据类型数据长度数据长度(位位)数值范围

5、数值范围(十进制表示十进制表示)位位(BOOL)10、1字节字节(BYTE)80255字字(WORD)16065535整数整数(INT)16-3276832767双字双字(DWORD)3204294967295双整数双整数(DINT)32-21474836482147483647实数实数(REAL)32-1038103861.S7-200用户程序组成用户程序组成:主程序主程序OB1子程序子程序SBR0SBR63中断程序中断程序INT0INT127。中断程序的调用由各种中断事件触发,包括中断程序的调用由各种中断事件触发,包括输入中断、定时中断、高速计数器中断、通输入中断、定时中断、高速计数器中断

6、、通信中断等。信中断等。72.S7-200的程序结构:线性程序结构的程序结构:线性程序结构 分块程序结构分块程序结构主程序主程序OB1控制任务1控制任务2控制任务3控制任务n(a)线性程序结构线性程序结构主程序OB1子程序SBR0子程序SBR1子程序SBR2子程序SBRnSBR1任务模块1SBR0任务模块0SBR2任务模块2SBRn任务模块n(b) 分块程序结构分块程序结构89105.2S7-200PLC5.2S7-200PLC的基本逻辑指令的基本逻辑指令基本逻辑指令基本逻辑指令:在语句表中是指对位存储单元的简单逻辑在语句表中是指对位存储单元的简单逻辑运算,在梯形图中是指对触点的简单连接和对标

7、准线圈运算,在梯形图中是指对触点的简单连接和对标准线圈的输出。的输出。可编程序控制器中的可编程序控制器中的堆栈与计算机中的堆堆栈与计算机中的堆栈结构相同,堆栈是栈结构相同,堆栈是一组能够存储和取出一组能够存储和取出数据的暂时存储单元。数据的暂时存储单元。堆 栈 的 存 取 特 点 是堆 栈 的 存 取 特 点 是“后进先出后进先出”,S7-200可编程序控制器的可编程序控制器的主机逻辑堆栈结构如主机逻辑堆栈结构如右表所示。右表所示。 115.2S7-200PLC5.2S7-200PLC的基本逻辑指令的基本逻辑指令125.2 S7-200PLC5.2 S7-200PLC的基本逻辑指令的基本逻辑指

8、令135.2S7-200PLC5.2S7-200PLC的基本逻辑指令的基本逻辑指令 bitbitbitbitbitbit( )bit145.2. S7-200PLC5.2. S7-200PLC的基本逻辑指令的基本逻辑指令 取指令取指令:LD bit 取反指令取反指令:LDN bit 线圈驱动指令线圈驱动指令:= bit 梯形图梯形图语句表语句表LD I0.0= Q0.0LDN I0.1= M0.0使用说明使用说明:(1)LD/LDN:指令用于网络块与左母线相连的触点,也可用于分支电路的开始。:指令用于网络块与左母线相连的触点,也可用于分支电路的开始。 (2)=:指令不能用输入映像寄存器:指令不

9、能用输入映像寄存器I,输出端不带负载时,控制线圈应使用,输出端不带负载时,控制线圈应使用M或其或其他;他;(3)=指令可以并联使用任意次,但不能串联使用。指令可以并联使用任意次,但不能串联使用。(4)同一程序中不能使用双线圈输出,即同一个元器件在同一程序中只能使用一次)同一程序中不能使用双线圈输出,即同一个元器件在同一程序中只能使用一次=指令。指令。(5)LD、LDN、=指令的操作数可以是:指令的操作数可以是:I、Q、M、SM、T、C、V、S、L。T和和 C也可作为输出线圈,但不是以也可作为输出线圈,但不是以=指令形式出现。指令形式出现。 15 LD、LDN、= 指令的执行对逻辑堆栈的影响指令

10、的执行对逻辑堆栈的影响例如例如:LD I0.1 I0.1=1 16 LD、LDN、=指令应用举例指令应用举例梯形图梯形图语句表语句表LD I0.0= Q0.0LDN I0.1= M0.0= M0.117STL形式形式:NOT 该指令表示对一位二进制数的该指令表示对一位二进制数的,指令本身,指令本身,但,但,即本指令前的逻,即本指令前的逻辑运算结果是本指令的操作对象。辑运算结果是本指令的操作对象。NOT指令对本指令前的指令对本指令前的逻辑运算结果取反,它逻辑运算结果取反,它。 NOTNOT指令应用举例指令应用举例:LDI0.0OQ0.0ANI0.1=Q0.0NOT=Q0.118与指令与指令:梯形

11、图中用于与单个常开触点的串联连接。梯形图中用于与单个常开触点的串联连接。 语句表语句表: A bit与反指令与反指令。梯形图中用于与单个常闭触点的串联连接。梯形图中用于与单个常闭触点的串联连接。语句表语句表: AN bit使用说明:使用说明:(1)A、AN是单个触点串联指令,可以连续使用。是单个触点串联指令,可以连续使用。(2)A、AN指令的操作数为:指令的操作数为:I、Q、M、SM、T、C、V、S、L。与指令、与反指令与指令、与反指令19 A、AN 指令的执行对逻辑堆栈的影响指令的执行对逻辑堆栈的影响例如例如:A I0.2 I0.2=0 与指令、与反指令(续)与指令、与反指令(续)20A、A

12、N指令应用举例指令应用举例梯形图梯形图1与指令、与反指令(续)与指令、与反指令(续)语句表语句表?LDI0.0A M0.0=Q0.0LDM0.1ANI0.2=M0.3AT5=Q0.3ANM0.4=Q0.121A、AN指令应用举例指令应用举例梯形图梯形图2语句表语句表?与指令、与反指令(续)与指令、与反指令(续)LDM0.0=Q0.1A M0.1=Q0.022 语句表语句表:O bit语句表语句表: ON bit使用说明使用说明:(1)单个触点的)单个触点的O、ON指令可连续使用。指令可连续使用。(2)O、ON的操作数为:的操作数为:I、Q、M、SM、T、C、V、S、L或指令、或反指令或指令、或

13、反指令23O、ON 指令的执行对逻辑堆栈的影响指令的执行对逻辑堆栈的影响例如例如:O I0.2 I0.2=0 或指令、或反指令(续)或指令、或反指令(续)24梯形图梯形图语句表语句表?O、ON指令应用举例指令应用举例或指令、或反指令(续)或指令、或反指令(续)LDI0.0O M0.1ONM0.2AM0.0OI0.1=Q0.02526简单应用举例简单应用举例I/O表表输入输入输出输出I0.0启动按钮启动按钮Q0.0接触器接触器QA(KM)I0.1停止按钮停止按钮LD I0.0O Q0.0AN I0.1= Q0.0PLCPLC硬件接线图硬件接线图PLCPLC梯形图梯形图语句表语句表275.2 S7

14、-200PLC5.2 S7-200PLC基本逻辑指令(续)基本逻辑指令(续) bit使用说明使用说明: :对同一元件可以对同一元件可以多次使用多次使用S/RS/R指令。指令。与扫描工作方式有关与扫描工作方式有关, ,当置位、复位指令同时有效时,位于后面的指令具有当置位、复位指令同时有效时,位于后面的指令具有优先权优先权。S/RS/R指令的操作数为:指令的操作数为:Q Q、M M、SMSM、T T、C C、V V、S S或或L L。置位、复位指令的操作数置位、复位指令的操作数N N的取值范围为的取值范围为1-2551-255,N N也可为:也可为:VBVB、IBIB、QBQB、MBMB、SMBS

15、MB、SBSB、LBLB、ACAC、常数等,一般情况下使用常数。、常数等,一般情况下使用常数。如果对计数器和定时器复位,则计数器和定时器的如果对计数器和定时器复位,则计数器和定时器的当前值被清零当前值被清零。SNRNbit28置位、复位指令应用举例置位、复位指令应用举例LD I0.0S Q0.0,1LD I0.1R Q0.0,1PLCPLC硬件接线图硬件接线图PLCPLC梯形图梯形图语句表语句表I/O表表输入输入输出输出I0.0启动按钮启动按钮Q0.0接触器接触器QA(KM)I0.1停止按钮停止按钮I0.0I0.1Q0.0S1Q0.01R295.2S7-200PLC5.2S7-200PLC的基

16、本逻辑指令(续)的基本逻辑指令(续) 使用说明使用说明: :EUEU、EDED指令只在指令只在左边逻辑运算结果发生变化时左边逻辑运算结果发生变化时有效,输出信号的脉冲宽度为有效,输出信号的脉冲宽度为一个扫描周期一个扫描周期。对于开机时就为接通状态的输入条件,对于开机时就为接通状态的输入条件,EUEU指令不执行。指令不执行。EUEU、EDED指令无操作数。指令无操作数。30边沿脉冲指令应用举例边沿脉冲指令应用举例LD I0.0EUO 0.0AN I0.1= Q0.0PLCPLC硬件接线图硬件接线图PLCPLC梯形图梯形图语句表语句表问题提出:电动机全压启动并连续运行电路,当按下启动按钮时问题提出

17、:电动机全压启动并连续运行电路,当按下启动按钮时电动机开始运行,如果启动按钮出现故障不能弹起,按下停止按电动机开始运行,如果启动按钮出现故障不能弹起,按下停止按钮电动机停止运行,一旦松开停止按钮,电动机又马上运行,这钮电动机停止运行,一旦松开停止按钮,电动机又马上运行,这种情况在实际生产时是不允许存在的,如何解决这个问题?种情况在实际生产时是不允许存在的,如何解决这个问题?315.2S7-200PLC5.2S7-200PLC的基本逻辑指令(续)的基本逻辑指令(续) 使用说明使用说明: :触发器指令无语句表形式。触发器指令无语句表形式。输出是一个可选的能流输出是一个可选的能流, ,可以串联。可以

18、串联。RSRS触发器指令的输入触发器指令的输入/ /输出操作数为:输出操作数为:I、Q、V、M、SM、S、T、C。 bit的操作数为的操作数为: :Q、V、M、 S 。32 RS触发器指令真值表触发器指令真值表 指令指令 S1 R 输出(输出(bit)置位优先置位优先触发器指触发器指令(令(SR) 0 0 保持前一状态保持前一状态 0 1 0 1 0 1 1 1 1 指令指令 S R1 输出(输出(bit)复位优先复位优先触发器指触发器指令(令(RS) 0 0 保持前一状态保持前一状态 0 1 0 1 0 1 1 1 033RSRS触发器指令应用举例触发器指令应用举例I/O表表输入输入输出输出

19、I0.0正转按钮正转按钮Q0.0接触器接触器QA1I0.1反转按钮反转按钮Q0.1接触器接触器QA2I0.2停止按钮停止按钮PLCPLC硬件接线图硬件接线图PLCPLC梯形图梯形图题目要求:题目要求:采用采用RS触发器指令触发器指令实现电动机的正反转控制实现电动机的正反转控制PI0.0I0.2Q0.0Q0.1PI0.1I0.2Q0.1Q0.0S1RS1RSRSROUTOUT345.2S7-200PLC5.2S7-200PLC的基本逻辑指令(续)的基本逻辑指令(续) LDI bitLDNI bitOI bitONI bitAI bitANI bit=I bitSI bit,NRI bit,N35

20、(续)(续) 使用说明:使用说明:立即输入指令的操作数只能是立即输入指令的操作数只能是I,执行立即输入指,执行立即输入指令时,输入点的状态从该点所对应的实际端子去取,令时,输入点的状态从该点所对应的实际端子去取,该端子所对应的输入映像寄存器的状态不变。该端子所对应的输入映像寄存器的状态不变。立即输出指令的操作数只能是立即输出指令的操作数只能是Q,执行立即输出指,执行立即输出指令时,将逻辑运算结果立即输出到相应的输出端子上,令时,将逻辑运算结果立即输出到相应的输出端子上,同时也输出到相应的输出映像寄存器中。同时也输出到相应的输出映像寄存器中。立即置位与立即复位指令的操作数立即置位与立即复位指令的

21、操作数N的取值范围为的取值范围为1128。36问题的提出:问题的提出:在实际应用中,不但要求能够进行程序设计,有时还需要能够读在实际应用中,不但要求能够进行程序设计,有时还需要能够读懂他人编写的程序,在编制程序时,还会出现多个分支电路同时懂他人编写的程序,在编制程序时,还会出现多个分支电路同时受一个或一组触点控制的情况。利用前面我们讲的指令不能将这受一个或一组触点控制的情况。利用前面我们讲的指令不能将这样的梯形图转换成语句表,例如:样的梯形图转换成语句表,例如:5.2S7-200PLC5.2S7-200PLC的基本逻辑指令(续的基本逻辑指令(续) 如何将上面的两个梯形图转化成语句表如何将上面的

22、两个梯形图转化成语句表? ?375.2S7-200PLC5.2S7-200PLC的基本逻辑指令(续)的基本逻辑指令(续) (续)(续) ALDOLDLPSLRDLPPAENO38 OLD 指令的执行对逻辑堆栈的影响指令的执行对逻辑堆栈的影响39 将下面的梯形图转化成语句表将下面的梯形图转化成语句表LDM0.0AM0.1LDM0.2ANM0.3OLDLDI0.0AI0.1OLD=Q0.0OLD指令使用说明:指令使用说明:串联电路块是指两个以上触点串联形成的支路串联电路块是指两个以上触点串联形成的支路,串联电路块与其前面电路串联电路块与其前面电路的并联使用的并联使用OLD指令。指令。在块电路开始的

23、触点使用在块电路开始的触点使用LD和和LDN指令,串联电路块结束后使用指令,串联电路块结束后使用OLD指令与前面电路并联。指令与前面电路并联。在完成一次块电路的并联连接后要写上在完成一次块电路的并联连接后要写上OLD指令。指令。可以依次使用可以依次使用OLD指令并联多个串联电路块指令并联多个串联电路块OLD指令无操作数指令无操作数。40 ALD 指令的执行对逻辑堆栈的影响指令的执行对逻辑堆栈的影响41 ALD指令使用说明:指令使用说明:并联电路块是指两条以上支路并联形成的电路并联电路块是指两条以上支路并联形成的电路,并联电路块与其前面电路并联电路块与其前面电路的串联使用的串联使用ALD指令。指

24、令。在块电路开始的触点使用在块电路开始的触点使用LD和和LDN指令,并联电路结束后使用指令,并联电路结束后使用ALD指指令与前面电路串联。令与前面电路串联。在完成一次块电路的串联连接后要写上在完成一次块电路的串联连接后要写上ALD指令。指令。可以依次使用可以依次使用ALD指令串联多个串联电路块指令串联多个串联电路块ALD指令无操作数指令无操作数。将下面的梯形图转化成语句表将下面的梯形图转化成语句表LDM0.0OM0.2LDI0.0OI0.1ALDLDM0.1ONM0.3ALD=Q0.042注意:使用LPS指令时,本指令为分支的开始,以后必须有分支结束指令LPP。即LPS与LPP指令必须成对出现

25、 LPS指令的执行对逻辑堆栈的影响指令的执行对逻辑堆栈的影响43 LRD指令的执行对逻辑堆栈的影响指令的执行对逻辑堆栈的影响44注意:使用LPP指令时,必须出现在LPS的后面,与LPS成对出现。 LPP指令的执行对逻辑堆栈的影响指令的执行对逻辑堆栈的影响45 逻辑堆栈指令使用说明:逻辑堆栈指令使用说明:LPS、LRD、LPP指令用于多个分支电路同时受一个或多组触点的指令用于多个分支电路同时受一个或多组触点的控制情况,控制情况,LPS指令用于生成一条新的母线(假想的概念,有助于理指令用于生成一条新的母线(假想的概念,有助于理解指令的使用),其左侧为原来的主逻辑块,右侧为新的从逻辑块,解指令的使用

26、),其左侧为原来的主逻辑块,右侧为新的从逻辑块,LPS指令用于对右侧第一个从逻辑块编程;指令用于对右侧第一个从逻辑块编程;LRD指令用于对右侧第二指令用于对右侧第二个及以后的从逻辑块编程;个及以后的从逻辑块编程;LPP指令用于对新母线右侧最后一个从逻指令用于对新母线右侧最后一个从逻辑块编程;辑块编程;在块电路开始的触点使用在块电路开始的触点使用LD和和LDN指令。指令。由于受堆栈空间的限制(由于受堆栈空间的限制(9层),层),LPS、LPP指令连续使用时应少于指令连续使用时应少于9次。次。LPS和和LPP指令必须成对使用,它们之间可以使用指令必须成对使用,它们之间可以使用LRD指令。指令。LP

27、S、LRD、LPP指令无操作数指令无操作数。46 逻辑堆栈指令应用举例逻辑堆栈指令应用举例1= Q0.547 逻辑堆栈指令应用举例逻辑堆栈指令应用举例2 语句表语句表LDM0.0LPSAM0.1LPSAM0.2LPSAM0.3=Q0.0LPP=Q0.1LPP=Q0.2LPP=Q0.348 6)与)与ENO指令指令指令功能:指令功能:49比较指令是将两个操作数按指定的条件进行比较比较指令是将两个操作数按指定的条件进行比较, ,条件成条件成立立, ,该触点就闭合该触点就闭合, ,条件不成立条件不成立, ,该触点就断开。该触点就断开。比较指令的类型:字节比较、整数比较、双整数比较、实比较指令的类型:

28、字节比较、整数比较、双整数比较、实数比较和字符串比较。数比较和字符串比较。数值比较指令的运算符号:数值比较指令的运算符号:= =、 、 、5.2S7-200PLC5.2S7-200PLC的基本逻辑指令(续的基本逻辑指令(续) 比较指令使用说明:比较指令使用说明:字节比较无符号,整数比较、双整数比较和字节比较无符号,整数比较、双整数比较和实数比较都实数比较都是有符号的。是有符号的。实数应放在双字长的存储单元中。实数应放在双字长的存储单元中。字符串比较时,字符串的长度不能超过字符串比较时,字符串的长度不能超过354354个字符。个字符。50比较指令的比较指令的LAD和和STL形式形式形式形式方式方

29、式字节比较字节比较整数比较整数比较双字整数比较双字整数比较实数比较实数比较字符串比较字符串比较LAD(以(以=为例)为例)STLLDB= IN1,IN2AB= IN1,IN2OB= IN,IN2LDBIN1,IN2ABIN1,IN2OBIN1,IN2LDB IN1,IN2AB IN1,IN2OB IN1,IN2LDW= IN1,IN2AW= IN1,IN2OW= IN,IN2LDWIN1,IN2AWIN1,IN2OWIN1,IN2LDW IN1,IN2AW IN1,IN2OW IN1,IN2LDD= IN1,IN2AD= IN1,IN2OD= IN,IN2LDDIN1,IN2ADIN1,IN2

30、ODIN1,IN2LDD IN1,IN2AD IN1,IN2OD IN1,IN2LDR= IN1,IN2AR= IN1,IN2OR= IN,IN2LDRIN1,IN2ARIN1,IN2ORIN1,IN2LDR IN1,IN2AR IN1,IN2OR IN1,IN2LDS= IN1,IN2AS= IN1,IN2OS= IN,IN2LDSIN1,IN2ASIN1,IN2OSIN1,IN2IN1和和IN2的的寻址范寻址范围围IB、QB、MB、SMB、LB、AC、VB、 VD、 AC、 LD、常数、常数IW、QW、MW、VW、SMW、LW、AC、 VD、 AC、 LD、常数常数ID、QD、MD、VD、

31、SMD、LD、AC、 VD、 AC、 LD、常数常数ID、QD、MD、VD、SMD、LD、AC、 VD、 AC、 LD、常数、常数VB、 LB、 VD、 AC、 LD51比较指令应用举例比较指令应用举例C30代表的是触点还是当前值代表的是触点还是当前值52比较指令应用举例比较指令应用举例例例:调整模拟电位调整模拟电位0,改变改变SMB28字节数值字节数值,当当SMB28数数值值小于或等于小于或等于50时时,Q0.0输出输出;当当SMB28数值数值在在50和和150之间之间时时,Q0.1输出输出;当当SMB28数值数值大于或等于大于或等于150时时,Q0.2输出。输出。梯形图:梯形图:535.2

32、S7-200PLC5.2S7-200PLC的基本逻辑指令(续)的基本逻辑指令(续) 作用作用:计数器用来累计输入脉冲上升沿的个数。但两个计数器用来累计输入脉冲上升沿的个数。但两个脉冲上升沿之间的宽度一定要大于一个扫描周期。脉冲上升沿之间的宽度一定要大于一个扫描周期。计数器的类型:计数器的类型:增计数增计数CTU(Count Up)减计数减计数CTD (Count Down) 增减计数增减计数CTUD (Count Up/ Down) 。计数器的存储单元:计数器的存储单元:当前值:当前值:16位符号整数,存储计数器的当前值。位符号整数,存储计数器的当前值。位:当前值与设定值进行比较置位或复位。位

33、:当前值与设定值进行比较置位或复位。计数器的编址方式:计数器的编址方式:区域标识符区域标识符C+计数器编号(计数器编号(0-255)54计数器的指令格式计数器的指令格式格式格式名称名称增计数增计数(Count Up)增减计数增减计数(Count Down)减计数减计数(Count Up/ Down)LADSTLCTU C,PVCTUD C,PVCTD C,PV55(1)增计数器)增计数器LADSTLCTU C*,PV 操作数操作数: ?:计数器编号计数器编号:C0-C255 CU:增计数脉冲输入端增计数脉冲输入端 R:复位端复位端 PV:设定值,数据类型为整数设定值,数据类型为整数寻址范围:寻

34、址范围:VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、*AC、*LD、常数、常数56增计数器的工作原理增计数器的工作原理首次扫描,计数器位为首次扫描,计数器位为OFF,当前值为,当前值为0。在计数脉冲输入端(在计数脉冲输入端(CU端)每来一个上升沿,当前端)每来一个上升沿,当前值增加值增加1个单位,当当前值等于设定值时,计数器位个单位,当当前值等于设定值时,计数器位ON,如果此后仍有脉冲在如果此后仍有脉冲在CU端输入,则计数器的当前值端输入,则计数器的当前值继续上升,直到最大值继续上升,直到最大值32767停止计数停止计数,但不再影响,但不再影响计数器的输出状态。计数器的输出状态

35、。复位输入有效,计数器自动复位,即计数器位复位输入有效,计数器自动复位,即计数器位OFF,当前值为当前值为0。(1)增计数器)增计数器57增计数器的程序片断和时序图增计数器的程序片断和时序图C20是位的状态还是当前值是位的状态还是当前值C20是触点还是当前值是触点还是当前值58(2)增减计数器)增减计数器LADSTLCTUD C*,PV 操作数操作数: ?:计数器编号计数器编号:C0-C255 CU:增计数脉冲输入端增计数脉冲输入端 CD:减计数脉冲输入端减计数脉冲输入端 R:复位端复位端 PV:设定值,数据类型为整数设定值,数据类型为整数寻址范围:寻址范围:VW、IW、QW、MW、SW、SM

36、W、LW、AIW、T、C、*AC、*LD、常数、常数59增减计数器的工作原理增减计数器的工作原理首次扫描,计数器位为首次扫描,计数器位为OFF,当前值为,当前值为0。在增计数脉冲输入端(在增计数脉冲输入端(CU端)每来一个上升沿,当前值端)每来一个上升沿,当前值增加增加1个单位,在减计数脉冲输入端(个单位,在减计数脉冲输入端(CD端)每来一个端)每来一个上升沿,当前值减上升沿,当前值减1个单位,当当前值等于设定值时,个单位,当当前值等于设定值时,计数器位计数器位ON。当前值继续计数到当前值继续计数到32767时,下一个时,下一个CU输入端的上升沿输入端的上升沿将使当前值跳变为最小值将使当前值跳

37、变为最小值-32767;如果当前值达到最小;如果当前值达到最小值值-32767后,下一个后,下一个CD输入端的上升沿将使当前值跳变输入端的上升沿将使当前值跳变为最大值为最大值32767 。复位输入有效,计数器自动复位,即计数器位复位输入有效,计数器自动复位,即计数器位OFF,当,当前值为前值为0。(2)增减计数器)增减计数器60增减计数应用举例增减计数应用举例 例例:一自动仓库存放某种货物,最多一自动仓库存放某种货物,最多6000箱,需对所存的货物进出计数。所存货物大于等于箱,需对所存的货物进出计数。所存货物大于等于1000箱,灯箱,灯L1亮;货物大于等于亮;货物大于等于5000箱,灯箱,灯L

38、2亮。亮。其中,其中,L1和和L2分别受分别受Q0.0和和Q0.1控制,数值控制,数值1000和和5000分别存储在分别存储在VW20和和VW30字存储字存储单元中。单元中。61(3)减计数器)减计数器LADSTLCTD C*,PV 操作数操作数: ?:计数器编号计数器编号:C0-C255 CD:减计数脉冲输入端减计数脉冲输入端 LD:复位端复位端 PV:预设值,数据类型为整数预设值,数据类型为整数寻址范围:寻址范围:VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、*AC、*LD、常数、常数62减计数器的工作原理减计数器的工作原理首次扫描,计数器位为首次扫描,计数器位为ON,当前值

39、等于预设值,当前值等于预设值PV。 复位输入有效,计数器自动复位,即计数器位复位输入有效,计数器自动复位,即计数器位OFF,当前值等于设,当前值等于设定值,而不是定值,而不是0。CD输入的每个上升沿,计数器当前值减小输入的每个上升沿,计数器当前值减小1个单位,当前值减到个单位,当前值减到0时,计数器位时,计数器位ON,并停止计数,并停止计数。注意注意:减计数的复位端是减计数的复位端是LD,而不是而不是R.在语句表中在语句表中,CD、LD的顺序不能错的顺序不能错误。误。使用减计数器时必须先对减计数器进行复位使用减计数器时必须先对减计数器进行复位.(2)减计数器)减计数器63减计数器的程序片断和时

40、序图减计数器的程序片断和时序图LDI0.0/减计数脉冲输入端LDI0.1/复位输入端CTD C40, +4/减计数器,设定计数/脉冲数为 4。LDC40/装入计数器触点=Q0.0/输出触点64定时器类型:接通延时定时器定时器类型:接通延时定时器TON、记忆接通延时定时器、记忆接通延时定时器TONR、断断开延时定时器开延时定时器TOF。分辨率(或称定时器精度等级的、时间增量分辨率(或称定时器精度等级的、时间增量、时基)、时基):1ms、10ms和和100ms,定时器存储单元定时器存储单元:当前值:当前值:16位有符号整数,存储定时器的当前值。位有符号整数,存储定时器的当前值。位:按当前值与设定值

41、的比较结果置位或复位。位:按当前值与设定值的比较结果置位或复位。定时器的编址方式:区域标识符定时器的编址方式:区域标识符T+定时器编号(定时器编号(0-255)65定时时间的设定定时时间的设定:定时器实际上是:定时器实际上是计数器计数器,它是对时间,它是对时间间隔进行计数。时间间隔又称分辨率(间隔进行计数。时间间隔又称分辨率( 时基或精度)时基或精度)定时器定时时间计算:定时器定时时间计算:T=PTS,其中:,其中:PT是设定值,是设定值,S,分辨率。,分辨率。定时器的指令格式定时器的指令格式66(1) 接通延时定时器接通延时定时器 LAD:STL:TON Txxx,PT 指令操作数:指令操作

42、数:?:定时器编号定时器编号:T0-T255 IN:启动定时器启动定时器输入端输入端 PT:设定值设定值,数据类型为,数据类型为整数整数操作数操作数:VW、IW、W、MW、SW、MW、LW、 AIW、T、C、AC、*VD、 *AC、*LD、常数、常数67接通延时定时器的工作原理:接通延时定时器的工作原理: 上电周期或首次扫描,定时器位上电周期或首次扫描,定时器位OFF,当前值为,当前值为0。 启动定时器输入接通时,定时器位为启动定时器输入接通时,定时器位为OFF,当前值从,当前值从0开开始计时,当前值达到设定值时,定时器位始计时,当前值达到设定值时,定时器位ON,当前值连,当前值连续计数到续计

43、数到32767停止计数停止计数。输入断开,定时器自动复位,即定时器位输入断开,定时器自动复位,即定时器位OFF,当前值,当前值为为0。接通延时定时器指令作用:用于单一的通电时间间隔的接通延时定时器指令作用:用于单一的通电时间间隔的定时。定时。 (1) 接通延时定时器(续)接通延时定时器(续) 68(2)有记忆接通延时定时器有记忆接通延时定时器 LAD:STL:TONR Txxx,PT 指令操作数:指令操作数:?:定时器编号定时器编号:T0-T255IN:启动定时器启动定时器输入端输入端PT:设定值,设定值,数据类型为数据类型为整数整数操作数操作数:VW、IW、W、MW、SW、MW、LW、 AI

44、W、T、C、AC、*VD、 *AC、*LD、常数、常数69有记忆接通延时定时器的工作原理:有记忆接通延时定时器的工作原理: 上电周期或首次扫描,定时器位上电周期或首次扫描,定时器位OFF,当前值保,当前值保持掉电前的值。持掉电前的值。 当输入端接通,当前值从当输入端接通,当前值从上次保持值继续计时上次保持值继续计时; 当累计当前值达到设定值时,定时器位当累计当前值达到设定值时,定时器位ON,当,当前值可连续计数到前值可连续计数到32767停止计数停止计数。TONR定时器只能用复位指令进行复位操作。定时器只能用复位指令进行复位操作。有记忆接通延时定时器指令作用:用于对许多间有记忆接通延时定时器指

45、令作用:用于对许多间隔的累计计时。隔的累计计时。(2) 有记忆有记忆接通延时定时器(续)接通延时定时器(续) 70(3)断开延时定时器断开延时定时器 LAD:指令操作数:指令操作数:?:定时器编号定时器编号:T0-T255IN:启动定时器启动定时器输入端输入端PT:设定值,设定值,数据类型为数据类型为整数整数操作数操作数:VW、IW、W、MW、SW、MW、LW、 AIW、T、C、AC、*VD、 *AC、*LD、常数、常数STL:TOF Txxx,PT71断开延时定时器的工作原理:断开延时定时器的工作原理: 上电周期或首次扫描,定时器位上电周期或首次扫描,定时器位OFF,当前值为,当前值为0。

46、当启动输入端接通时,定时器位为当启动输入端接通时,定时器位为ON,当前值为,当前值为0。,当前,当前值达到设定值时,定时器位值达到设定值时,定时器位OFF,并停止计时。,并停止计时。TOF启动输入端由启动输入端由OFF到到ON,TOF复位,如果启动输入端复位,如果启动输入端再有从再有从ON到到OFF,则可实现再次启动。,则可实现再次启动。断开延时定时器指令作用:用于断开后的单一间隔时间断开延时定时器指令作用:用于断开后的单一间隔时间计时。计时。(3) 断开断开延时定时器(续)延时定时器(续) 72定时器的刷新方式:定时器的刷新方式: (1)1ms 定时器的刷新方式:定时器的刷新方式:1ms 定

47、时器由系统没隔定时器由系统没隔1ms 刷新一次。与扫描周期及程序处理无关。刷新一次。与扫描周期及程序处理无关。(2)10ms 定时器的刷新方式定时器的刷新方式:10 ms 定时器由系统在每定时器由系统在每个扫描周期开始时自动刷新,由于在每个扫描周期只刷个扫描周期开始时自动刷新,由于在每个扫描周期只刷新一次,故在一个扫描周期内定时器的位和定时器的当新一次,故在一个扫描周期内定时器的位和定时器的当前值保持不变。前值保持不变。(3)100ms 定时器的刷新方式:定时器的刷新方式:100ms 的定时器在指令的定时器在指令执行时被刷。执行时被刷。100ms的定时器仅用在定时器指令在每扫描的定时器仅用在定

48、时器指令在每扫描周期执行一次的程序中。周期执行一次的程序中。建议:选择不同的定时器号就决定了定时器的类型和分建议:选择不同的定时器号就决定了定时器的类型和分辨率。建议在一个项中,一个定时器号只能使用一次。辨率。建议在一个项中,一个定时器号只能使用一次。73定时器使用时的注意事项定时器使用时的注意事项(a)1ms定时器使用定时器使用错误错误正确正确错误错误正确正确(b)10ms定时器使用定时器使用最好最好正确正确(c)100ms定时器使用定时器使用74定时器简单应用举例定时器简单应用举例1:75定时器简单应用举例定时器简单应用举例2:例例2:按下正转按钮按下正转按钮I0.1,定时器定时器T37开

49、始定时开始定时,2s后后Q0.1得电得电,电动机开始正转电动机开始正转;如果按下反转按钮如果按下反转按钮I0.2,电动机电动机停止正转停止正转,定时器定时器T38开始延时开始延时,2s后后Q0.2得电得电,电动机电动机开始反转开始反转.76定时器简单应用举例定时器简单应用举例3例例3:使用接在使用接在I0.0输入端的光电开关检测传送带上有输入端的光电开关检测传送带上有无产品通过无产品通过,有产品时有产品时I0.0为为ON,如果如果10s内没有产品通内没有产品通过过,由由Q0.0发出报警信号发出报警信号,用用I0.1输入端外接的开关解除输入端外接的开关解除报警信号报警信号.设计设计PLC程序程序

50、.775.3 S7-200PLC5.3 S7-200PLC的程序控制指令(的程序控制指令(5 5个)个)78 END:为条件结束指令,执行条件成立时结束:为条件结束指令,执行条件成立时结束,返,返 回回主程序主程序 起点。起点。主程序主程序 LAD STLENDMEND注注: : 指令无操作数指令无操作数 两条指令只能用在主程序中两条指令只能用在主程序中, ,不能用在子程序和中断程序中。不能用在子程序和中断程序中。 使用软件编程时,不需要手工输入无条件结束指令,该软件使用软件编程时,不需要手工输入无条件结束指令,该软件 会自动在内部加上一无条件结束指令到主程序的结尾,所以会自动在内部加上一无条

51、件结束指令到主程序的结尾,所以 在指令树中看不到在指令树中看不到MENDMEND指令。指令。5.3.1结束及暂停指令结束及暂停指令结束指令形式结束指令形式79 STOP:为停止指令,执行条件成立时停止执行用:为停止指令,执行条件成立时停止执行用户程序,户程序,CPU由由RUN转到转到STOP。 LAD STLSTOP注:注: STOPSTOP指令不含操作数。指令不含操作数。 停止指令可以在主程序、子程序和中断程序中使用。停止指令可以在主程序、子程序和中断程序中使用。5.3.1结束及暂停指令结束及暂停指令(续续)停止指令形式停止指令形式80 (1)结束指令只能用在主程序中,不能用在子程序和中断程

52、序中。而)结束指令只能用在主程序中,不能用在子程序和中断程序中。而有条件结束指令可用在无条件结束指令前结束主程序。有条件结束指令可用在无条件结束指令前结束主程序。(2)在调试程序时,在程序的适当位置插入无条件结束指令可实现)在调试程序时,在程序的适当位置插入无条件结束指令可实现 程程序的分段调试。序的分段调试。(3)可以使用程序的结果状态、系统状态或外部设置切换条件来调)可以使用程序的结果状态、系统状态或外部设置切换条件来调 用用有条件结束指令使程序结束。有条件结束指令使程序结束。(4)使用)使用Micro/Win32编程时,编程人员不需手工输入无条件结束指编程时,编程人员不需手工输入无条件结

53、束指令,该软件会自动在内部加上无条件结束指令到主程序的结尾。令,该软件会自动在内部加上无条件结束指令到主程序的结尾。(5) STOP指令可以用在主程序中、子程序和中断程序中。指令可以用在主程序中、子程序和中断程序中。(6)如果在中断程序中执行了)如果在中断程序中执行了STOP指令,则中断处理立即中止,并指令,则中断处理立即中止,并忽略所有的中断,继续扫描程序的剩余部分,在本次扫描周期结束忽略所有的中断,继续扫描程序的剩余部分,在本次扫描周期结束后,完成将主机从后,完成将主机从RUN到到STOP的切换。的切换。81 看门狗复位指令(或称警戒时钟刷新指令):看门狗复位指令(或称警戒时钟刷新指令):

54、当条件满足时,复位看门狗定时器。当条件满足时,复位看门狗定时器。 LAD STL WDR看门狗指令形式看门狗指令形式5.3.2看门狗复位指令看门狗复位指令(Watchdog Reset)82 5.3.2看门狗复位指令(续)看门狗复位指令(续)说明:使用说明:使用 WDR WDR 指令时要小心,因为如果用循环指令去阻指令时要小心,因为如果用循环指令去阻止扫描完成或过度地延迟扫描完成时间,那么在终止本次止扫描完成或过度地延迟扫描完成时间,那么在终止本次扫描之前,下列操作过程将被禁止:扫描之前,下列操作过程将被禁止:l 通讯通讯 (自由端口方式除外自由端口方式除外)。l I/O 刷新刷新 (立即立即

55、 I/O 除外除外)。l 强制更新。强制更新。l SM 位更新位更新 (SM0、SM5SM29 不能被更新不能被更新)。l 运行时间诊断。运行时间诊断。l 扫描时间超过扫描时间超过25秒,秒,10 ms和和100 ms定时器将不会正确累计时间。定时器将不会正确累计时间。l 在中断程序中的在中断程序中的STOP指令。指令。83跳转与标号指令跳转与标号指令指令名称指令名称梯形图梯形图语句表语句表指令功能指令功能跳转指令跳转指令JMP N条件满足时,跳转到条件满足时,跳转到同一程序同一程序 的的标号标号N处执行。处执行。标号指令标号指令LBL N标记跳转目的地的位置标记跳转目的地的位置N。84跳转与

56、标号指令跳转与标号指令说明说明: :(1)(1)N N的取值范围为的取值范围为0-2550-255;(2)(2)跳转与标号指令可以在主程序、子程序或中断程序中使跳转与标号指令可以在主程序、子程序或中断程序中使用,两者只能用于同一程序段中用,两者只能用于同一程序段中, ,且跳转指令和标号指令一且跳转指令和标号指令一定配合使用。定配合使用。(3)(3)执行跳转后执行跳转后, ,被跳过程序段中的各元器件的状态为被跳过程序段中的各元器件的状态为: :Q Q、M M、S S、C C等元器件的位保持跳转前的状态。等元器件的位保持跳转前的状态。计数器停止计数,当前值保持跳转前的值。计数器停止计数,当前值保持

57、跳转前的值。对定时器来说,因刷新方式的不同而工作状态不同,在对定时器来说,因刷新方式的不同而工作状态不同,在跳转期间,分辨率为跳转期间,分辨率为1ms1ms和和10ms10ms的定时器会一直保持跳转前的定时器会一直保持跳转前的状态,的状态,100ms100ms的定时器,跳转期间停止工作。的定时器,跳转期间停止工作。85I/O地址分配地址分配PLCPLC地址地址说明说明PLCPLC地址地址说明说明I0.0I0.0自动启动按钮自动启动按钮Q0.0Q0.0MA1MA1电动机运行接触器电动机运行接触器I0.1I0.1自动停止按钮自动停止按钮Q0.1Q0.1MA2MA2电动机运行接触器电动机运行接触器I

58、2.0I2.0方式选择开关方式选择开关Q0.2Q0.2MA2MA2电动机运行接触器电动机运行接触器I0.3I0.3MA1MA1启动按钮启动按钮I0.4I0.4MA1MA1停止按钮停止按钮I0.5I0.5MA2MA2启动按钮启动按钮I0.6I0.6MA2MA2停止按钮停止按钮I0.7I0.7MA3MA3启动按钮启动按钮I1.0I1.0MA3MA3停止按钮停止按钮86PLC程序程序:87循环指令循环指令指令名称指令名称梯形图梯形图语句表语句表指令功能指令功能循环开始指令循环开始指令FOR INDX,INIT,FINAL当条件满足时,循环开始,当条件满足时,循环开始,每执行一次循环体每执行一次循环体

59、,当前当前值增值增1,并且将其结果同循并且将其结果同循环终值做比较环终值做比较,如果大于如果大于终值终值,则终止循环。则终止循环。循环结束指令循环结束指令NEXT循环返回,循环体结束循环返回,循环体结束循环开始指令循环开始指令FOR:用来标记循环体的开始。:用来标记循环体的开始。循环结束指令循环结束指令NEXT:用来标记循环体的结束,:用来标记循环体的结束,88 参数说明:参数说明: INDX:当前循环值:当前循环值 INIT:循环初值:循环初值 FINAL:循环终值:循环终值 以上三个输入端的数据类型为:以上三个输入端的数据类型为:INT循环指令的操作数范围如下:循环指令的操作数范围如下:

60、INDX:VW、IW、QW、MW、SW、SMW、LW、T、C、AC。 INIT:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、AIW、常数。、常数。 FINAL:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、AIW、常数。、常数。89 循环指令使用说明:循环指令使用说明:(1)FOR、NEXT指令必须成对使用。指令必须成对使用。(2)FOR和和NEXT指令可以嵌套,嵌套最多指令可以嵌套,嵌套最多8层,层,但每个嵌套之间不可交叉。但每个嵌套之间不可交叉。 (3)每次使能输入()每次使能输入(EN)重新有效时,指令将自)重新有效时,指令将自动复位各参数。动复位各参数。 (4

温馨提示

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

最新文档

评论

0/150

提交评论