电气控制技术-PLC原理及应用(西门子)-第5章课件_第1页
电气控制技术-PLC原理及应用(西门子)-第5章课件_第2页
电气控制技术-PLC原理及应用(西门子)-第5章课件_第3页
电气控制技术-PLC原理及应用(西门子)-第5章课件_第4页
电气控制技术-PLC原理及应用(西门子)-第5章课件_第5页
已阅读5页,还剩113页未读 继续免费阅读

下载本文档

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

文档简介

1第五章S-200系列的PLC的基本指令5.1基本逻辑指令5.2程序控制指令5.3定时器/计数器简单电路编程●●●1第五章S-200系列的PLC的基本指令5.1基本逻25.1基本逻辑指令常用的基本位操作指令有:

1.逻辑取及线圈驱动指令LD、LDN、=。

LD(Load):装载指令,对应梯形图从左侧母线开始,连接动合触点

LDN(LoadNot):装载指令,对应梯形图从

左侧母线开始,连接动断触点

=(OUT):置位指令,线圈输出●●●●●5.1.1基本位操作指令25.1基本逻辑指令常用的基本位操作指令有:●●●●●535.1基本逻辑指令

图5.1所示梯形图及指令表示上述三条基本指令的用法●●5.1.1基本位操作指令35.1基本逻辑指令图5.1所示梯形图及指令表示上述三45.1基本逻辑指令2.触点串联指令A(And)、AN(AndNot)。

A(And):与操作指令,用于动合触点的串联。

AN(AndNot):与操作指令,用于动断触点的串联。

●●●5.1.1基本位操作指令45.1基本逻辑指令2.触点串联指令A(And)55.1基本逻辑指令

图5.2所示梯形图及指令

●●5.1.1基本位操作指令55.1基本逻辑指令图5.2所示梯形图及指令●65.1基本逻辑指令

图5.3所示梯形图及指令

●●5.1.1基本位操作指令65.1基本逻辑指令图5.3所示梯形图及指令●75.1基本逻辑指令3.触点并联指令O(Or)、ON(OrNot)。

O(Or):或操作指令,用于动合触点的并联。

ON(OrNot):或操作指令,用于动断触点的并联。

图5.4所示梯形图及指令●●●●●5.1.1基本位操作指令75.1基本逻辑指令3.触点并联指令O(Or)、85.1基本逻辑指令4.串联电路的并联指令OLD(Orload)。

OLD(Orload)是将梯形图中以LD起始的电路块和另一以LD起始的电路块并联起来。

图5.5所示梯形图及指令●●●●5.1.1基本位操作指令85.1基本逻辑指令4.串联电路的并联指令OLD(95.1基本逻辑指令5.并联电路的并联指令ALD(AndLoad)。

ALD(AndLoad)是将梯形图中以LD起始的电块和另一以LD起始的电路块串联起来。

图5.6所示梯形图及指令●●●●5.1.1基本位操作指令95.1基本逻辑指令5.并联电路的并联指令ALD(A105.1基本逻辑指令

置位/复位指令的LAD和STL形式以及功能如表5.1

图5.7所示为S/R指令的用法●●●●5.1.2置位S(Set)、复位R(Reset)指令105.1基本逻辑指令置位/复位指令的LAD和STL形115.1基本逻辑指令

立即指令是为了提高PLC对输入/输出的响应速度而设置的,它不受PLC循环扫描工作方式的影响,允许对输入和输出点进行快速直接存取。立即指令的名称和使用说明如表5.2所示●●●5.1.3立即指令115.1基本逻辑指令立即指令是为了提高PLC对输入125.1基本逻辑指令图5.8所示为立即指令的用法。●●5.1.3立即指令125.1基本逻辑指令图5.8所示为立即指令的用法。●●135.1基本逻辑指令

边沿脉冲指令为EU(EdgeUp)、ED(EdgeDown)。边沿脉冲指令的使用及说明如表5.3所列。边沿脉冲指令EU/ED用法如图5.9所示。●●●●5.1.4边沿脉冲指令135.1基本逻辑指令边沿脉冲指令为EU(Edge145.1基本逻辑指令LPS(LogicPush):逻辑入栈指令(分支电路开始指令)。

LRD(LogicRead):逻辑读栈指令。

LPP(LogicPop):逻辑出栈指令(分支电路结束指令)。上述这三条指令也称为多重输出指令,主要用于一些复杂逻辑的输出处理。●●●●5.1.5逻辑堆栈指令145.1基本逻辑指令LPS(LogicPush155.1基本逻辑指令用法如图5.10所示。LDS(LogicStack):装入堆栈指令●●●5.1.5逻辑堆栈指令155.1基本逻辑指令用法如图5.10所示。●●●5.1165.1基本逻辑指令

定时器是PLC中最常用的元器件之一,掌握它的工作原理对PLC的程序设计非常重要。定时器工作方式及类型如表5.4所列。●●●5.1.5逻辑堆栈指令165.1基本逻辑指令定时器是PLC中最常用的元器件175.1基本逻辑指令

定时器指令格式见表5.4所列。●●5.1.6定时器175.1基本逻辑指令定时器指令格式见表5.4所列。●185.1基本逻辑指令

1.通电延时定时器TON(On-DelayTimer)

通电延时型定时器应用程序及运行结果时序分析如图

5.11所示。●●●5.1.6定时器185.1基本逻辑指令1.通电延时定时器TON(On195.1基本逻辑指令

2.通电延时定时器TONR(RetentiveOn-DelayTimer)

有记忆通电延时型定时器应用程序及运行结果时序分析如图5.12所示。●●●5.1.6定时器195.1基本逻辑指令2.通电延时定时器TONR(205.1基本逻辑指令

3.断电延时定时器TOF(Off-DelayTimer)

断电延时型定时器应用程序及运行结果时序分析如图5.13所示。●●●5.1.6定时器205.1基本逻辑指令3.断电延时定时器TOF(O215.1基本逻辑指令

4.S7-200系列PLC的定时器的刷新方式和正确使用

⑴定时器的刷新方式①1ms定时器

10ms定时器

③100ms定时器

⑵定时器的正确使用●●●●●●5.1.6定时器●215.1基本逻辑指令4.S7-200系列PLC的定时225.1基本逻辑指令

计数器用于积累输入脉冲个数,在实际应用中用来对产品进行计数或完成复杂的逻辑控制任务。计数器的梯形图指令符号为指令盒形式,指令格式见5.6。●●●5.1.7计数器225.1基本逻辑指令计数器用于积累输入脉冲个数,在235.1基本逻辑指令1.增计数器指令CTU(CountUp)2.增/减计数器指令CTUD(CountUp/Down)

增/减计数器应用程序及时序分析如5.16所示●●●●5.1.7计数器235.1基本逻辑指令1.增计数器指令CTU(Cou245.1基本逻辑指令1.减计数器指令CTD(CountDown)

减计数器应用程序及时序分析如图5.17所示●●●5.1.7计数器245.1基本逻辑指令1.减计数器指令CTD(Co255.1基本逻辑指令比较指令用于两个操作数按一定条件的比较。

1.指令格式比较指令格式如表5.7所示●●●●5.1.8比较指令255.1基本逻辑指令比较指令用于两个操作数按一定条265.1基本逻辑指令1.比较指令程序设计举例比较指令应用程序设计举例如图5.18所示。●●●5.1.8比较指令265.1基本逻辑指令1.比较指令程序设计举例●●●275.1基本逻辑指令取非和空操作指令见表5.8。

1.取非指令NOT2.空操作指令NOP(NoOperation)取非和空操作指令应用举例如图5.19所示●●●●●●5.1.9取非和空操作指令275.1基本逻辑指令取非和空操作指令见表5.8。●285.2程序控制指令

1.结束指令END/MEND

2.暂停指令STOP

结束、暂停指令格式如表5.9所示●●●●5.2.1暂停、结束指令285.2程序控制指令1.结束指令END/MEND●295.2程序控制指令

3.看门狗复位指令WDR(WatchDogReset)

暂停(STOP)、条件结束(END)、看门狗指令应用如图5.20所示●●●5.2.1暂停、结束指令295.2程序控制指令3.看门狗复位指令WDR(Wa305.2程序控制指令

跳转指令可以使PLC编程的灵活性大大提高,使主机可根据对不同条件的判断,选择不同的程序段程序。跳转指令JMP(JumptoLabel):当输入端有效时,使程序跳转到标号处执行。标号指令LBL(Label):指令的目标号。操作数n为0~255。●●●5.2.2跳转指令305.2程序控制指令跳转指令可以使PLC编程的灵活315.2程序控制指令

跳转指令的使用方法如图5.21所示。●●5.2.2跳转指令315.2程序控制指令跳转指令的使用方法如图5.21325.2程序控制指令1.循环指令循环指令的LAD和STL形式如图5.22所示●●●5.2.3循环指令FOR和NEXT325.2程序控制指令1.循环指令●●●5.2.3335.2程序控制指令2.参数说明

循环指令使用举例如图5.23所示●●●5.2.3循环指令FOR和NEXT335.2程序控制指令2.参数说明●●●5.2.3345.2程序控制指令

子程序在结构程序设计中是一种方便有效的工具。S7200PLC的指令系统具有简单、方便、灵活的子程序调用功能。与子程序有关的操作有:建立子程序、子程序的调用和返回。1.建立子程序2.子程序调用(1)子程序调用指令CALL,格式见表5.10所列。(2)子程序条件返回指令CTET,指令格式见表5.10所列。●●●●●5.2.4子程序345.2程序控制指令子程序在结构程序设计中是一种方355.2程序控制指令

(3)应用举例。图5.24所示的程序实现用外部控制条件分别调用两个子程序。●●●5.2.4子程序355.2程序控制指令●●●5.2.4子程序365.2程序控制指令3.带参数的子程序调用子程序中可以有参数变量,带参数的子程序调用扩大了子程序的适用范围,增加了调用的灵活性。子程序的调用过程如果存在数据的传递,则在调用指令中应包含相应的参数。(1)子程序参数。子程序最多可以可以传递16个参数。参数在子程序的局部变量表中加以定义。参数包含下列信息:变量名、变量类型和数据类型。●●●5.2.4子程序365.2程序控制指令3.带参数的子程序调用●●●5.375.2程序控制指令

①变量名:变量名最多用8个字符表示,第一个字符不能是数字。

变量类型:变量类型是按变量对应数据的传递方向来划分的,可以是传入子程序(IN)、传入

和传出之程序(IN/OUT)、传出子程序(OUT)和暂

时(TEMP)4种类型。●●5.2.4子程序375.2程序控制指令①变量名:变量名最多用8个字385.2程序控制指令

③数据类型:局部变量表中还要对数据类型进行声明。

数据类型可以是:能流、布尔型、字节型、字型、双子型、整数型、双整数型、和实型(2)参数子程序调用规则。常数必须声明数据类型。(3)变量表使用.(4)程序实例.●●●●5.2.4子程序385.2程序控制指令③数据类型:局部变量表中还要对395.2程序控制指令

图5.25表5.11●●5.2.4子程序395.2程序控制指令图5.25表5.11●●5.405.2程序控制指令

ENO是LAD中指令盒的布尔能流输出端。如果指令盒的能流输入有效,则执行没有错误,ENO就置位,并将能流向下传递。ENO可以作为允许位表示指令成功执行。STL指令没有EN输入,但对要执行的指令,其栈顶值必须为1。可用“与”ENO(AENO)●5.2.5与ENO指令405.2程序控制指令ENO是LAD中指令盒的布尔能415.2程序控制指令AEND指令的用法如图5.26所示

●●5.2.5与ENO指令415.2程序控制指令AEND指令的用法如图5.26425.2程序控制指令

顺序控制指令是PLC生产厂家为用户提供的可使功能图编程简单化和规范化的指令。顺序控制指令可以将顺序功能流程图转换成梯形图程序,顺序功能流程图是设计梯形图程序的基础。

1.顺序功能图简介(1)功能图的产生。●●●5.2.6顺序控制指令425.2程序控制指令顺序控制指令是PLC生产厂家为435.2程序控制指令(2)顺序功能图的基本概念。顺序功能图主要由步、转移及有向线段等元素组成。如果适当运用组成元素,就得到控制系统的静态表示方法,再根据转移触发规则模拟系统的运行,就可以得到控制系统的动态过程。动作的表示方法如图5.29●●●●5.2.6顺序控制指令435.2程序控制指令(2)顺序功能图的基本概念。●●●445.2程序控制指令(3)功能图的构成规则。

图5.30

图5.31●●●●●5.2.6顺序控制指令445.2程序控制指令(3)功能图的构成规则。●●●●●455.2程序控制指令2.顺序控制指令S7-200PLC提供了三条顺序控制指令,它们的STL形式、LAD形式和功能见表5.12。●●●5.2.6顺序控制指令455.2程序控制指令2.顺序控制指令●●●5.2.6465.2程序控制指令从LSCR指令开始到SCRE指令结束的所有指令组成一个顺序控制(SCR)段,对应功能图中的一步。每个SCR程序步一般有三种功能:(1)驱动处理:即在该步状态继电器有效时要做什么工作;有时也可能不做任何工作(2)指定转移条件和目标:即满足什么条件后活动步移到何处。(3)转移源自动复位功能:步发生转移后,使下个步变为活动步的同时,自动复位原步。●●●●5.2.6顺序控制指令465.2程序控制指令从LSCR指令开始到SCRE指475.2程序控制指令3.举例说明

使用功能图编程时,应先画出功能图,然后对应于功能图画出梯形图。图5.32所示为顺序控制指令使用的一个简单例子。在SCR段输出时,常用特殊中间继电器SM0.0执行SCR段的输出操作。因为线圈不能直接和母线相连,所以必须借助于一个常开的SM0.0来完成任务。●●●5.2.6顺序控制指令475.2程序控制指令3.举例说明●●●5.2.6顺序485.2程序控制指令图5.32●●5.2.6顺序控制指令485.2程序控制指令图5.32●●5.2.6顺序控制495.2程序控制指令4.使用说明(1)顺序指令仅对元件S有效,状态继电器S也具有一般继电器的功能,所以对它能够使用其他指令.(2)SCR段程序能否执行取决于该步(S)是否被置位,SCRE与下一个LSCR之间的指令逻辑不影响下一个SCR段程序的执行。

●●●5.2.6顺序控制指令495.2程序控制指令4.使用说明●●●5.2.6顺505.2程序控制指令(3)不能把同一个S位用于不同程序中(4)在SCR段中不能使用JMP和LBL指令

(5)在SCR段中不能使用FOR、NEXT和END指令(6)在步发生转移后,所有的SCR段的元器件一般也要复位,如果希望继续输出,可以使用置位/复位指令,如图5.32中的Q0.4。(7)在使用功能图时,状态继电器的编号可以不按顺序安排。●●●●●5.2.6顺序控制指令505.2程序控制指令(3)不能把同一个S位用于不同程515.3定时器/计数器简单电路编程

图5.33扩展定时器电路的程序●●5.3.1扩展定时器515.3定时器/计数器简单电路编程图5.33扩展定时525.3定时器/计数器简单电路编程

图5.34为计数器扩展电路●●5.3.2扩展定时器525.3定时器/计数器简单电路编程图5.34为计数器535.3定时器/计数器简单电路编程

图5.35为接通/延时断开电路的编程及时序图。●●5.3.3扩展定时器535.3定时器/计数器简单电路编程图5.35为接通/545.3定时器/计数器简单电路编程图5.36是一个脉冲宽度可控制电路的程序及时序图。●●5.3.4脉冲宽度可控制电路545.3定时器/计数器简单电路编程图5.36是一个脉冲宽555.3定时器/计数器简单电路编程

闪烁电路也称震荡电路。闪烁电路实际就是一个时钟电路,它可以是等间隔的通断,也可以是不等间隔的通断。图5.37为一个典型闪烁电路的程序及时序图●●●●5.3.5闪烁电路555.3定时器/计数器简单电路编程闪烁电路也称震荡电565.3定时器/计数器简单电路编程图5.38为实际使用的闪烁电路程序及时序图●●5.3.5闪烁电路565.3定时器/计数器简单电路编程图5.38为实际使用的575.3定时器/计数器简单电路编程

报警是电气自动控制中不可缺少的重要环节,标准的报警功能应该是声光报警。图5.39为标准报警电路●●●●5.3.6报警电路575.3定时器/计数器简单电路编程报警是电气自动控制585.3定时器/计数器简单电路编程

在实际的程序设计中,如果电路中用到闪烁功能,往往直接用两个定时器组成闪烁电脑,如图5.38所示。●5.3.5闪烁电路585.3定时器/计数器简单电路编程在实际的程序设计中59谢谢!59谢谢!60第五章S-200系列的PLC的基本指令5.1基本逻辑指令5.2程序控制指令5.3定时器/计数器简单电路编程●●●1第五章S-200系列的PLC的基本指令5.1基本逻615.1基本逻辑指令常用的基本位操作指令有:

1.逻辑取及线圈驱动指令LD、LDN、=。

LD(Load):装载指令,对应梯形图从左侧母线开始,连接动合触点

LDN(LoadNot):装载指令,对应梯形图从

左侧母线开始,连接动断触点

=(OUT):置位指令,线圈输出●●●●●5.1.1基本位操作指令25.1基本逻辑指令常用的基本位操作指令有:●●●●●5625.1基本逻辑指令

图5.1所示梯形图及指令表示上述三条基本指令的用法●●5.1.1基本位操作指令35.1基本逻辑指令图5.1所示梯形图及指令表示上述三635.1基本逻辑指令2.触点串联指令A(And)、AN(AndNot)。

A(And):与操作指令,用于动合触点的串联。

AN(AndNot):与操作指令,用于动断触点的串联。

●●●5.1.1基本位操作指令45.1基本逻辑指令2.触点串联指令A(And)645.1基本逻辑指令

图5.2所示梯形图及指令

●●5.1.1基本位操作指令55.1基本逻辑指令图5.2所示梯形图及指令●655.1基本逻辑指令

图5.3所示梯形图及指令

●●5.1.1基本位操作指令65.1基本逻辑指令图5.3所示梯形图及指令●665.1基本逻辑指令3.触点并联指令O(Or)、ON(OrNot)。

O(Or):或操作指令,用于动合触点的并联。

ON(OrNot):或操作指令,用于动断触点的并联。

图5.4所示梯形图及指令●●●●●5.1.1基本位操作指令75.1基本逻辑指令3.触点并联指令O(Or)、675.1基本逻辑指令4.串联电路的并联指令OLD(Orload)。

OLD(Orload)是将梯形图中以LD起始的电路块和另一以LD起始的电路块并联起来。

图5.5所示梯形图及指令●●●●5.1.1基本位操作指令85.1基本逻辑指令4.串联电路的并联指令OLD(685.1基本逻辑指令5.并联电路的并联指令ALD(AndLoad)。

ALD(AndLoad)是将梯形图中以LD起始的电块和另一以LD起始的电路块串联起来。

图5.6所示梯形图及指令●●●●5.1.1基本位操作指令95.1基本逻辑指令5.并联电路的并联指令ALD(A695.1基本逻辑指令

置位/复位指令的LAD和STL形式以及功能如表5.1

图5.7所示为S/R指令的用法●●●●5.1.2置位S(Set)、复位R(Reset)指令105.1基本逻辑指令置位/复位指令的LAD和STL形705.1基本逻辑指令

立即指令是为了提高PLC对输入/输出的响应速度而设置的,它不受PLC循环扫描工作方式的影响,允许对输入和输出点进行快速直接存取。立即指令的名称和使用说明如表5.2所示●●●5.1.3立即指令115.1基本逻辑指令立即指令是为了提高PLC对输入715.1基本逻辑指令图5.8所示为立即指令的用法。●●5.1.3立即指令125.1基本逻辑指令图5.8所示为立即指令的用法。●●725.1基本逻辑指令

边沿脉冲指令为EU(EdgeUp)、ED(EdgeDown)。边沿脉冲指令的使用及说明如表5.3所列。边沿脉冲指令EU/ED用法如图5.9所示。●●●●5.1.4边沿脉冲指令135.1基本逻辑指令边沿脉冲指令为EU(Edge735.1基本逻辑指令LPS(LogicPush):逻辑入栈指令(分支电路开始指令)。

LRD(LogicRead):逻辑读栈指令。

LPP(LogicPop):逻辑出栈指令(分支电路结束指令)。上述这三条指令也称为多重输出指令,主要用于一些复杂逻辑的输出处理。●●●●5.1.5逻辑堆栈指令145.1基本逻辑指令LPS(LogicPush745.1基本逻辑指令用法如图5.10所示。LDS(LogicStack):装入堆栈指令●●●5.1.5逻辑堆栈指令155.1基本逻辑指令用法如图5.10所示。●●●5.1755.1基本逻辑指令

定时器是PLC中最常用的元器件之一,掌握它的工作原理对PLC的程序设计非常重要。定时器工作方式及类型如表5.4所列。●●●5.1.5逻辑堆栈指令165.1基本逻辑指令定时器是PLC中最常用的元器件765.1基本逻辑指令

定时器指令格式见表5.4所列。●●5.1.6定时器175.1基本逻辑指令定时器指令格式见表5.4所列。●775.1基本逻辑指令

1.通电延时定时器TON(On-DelayTimer)

通电延时型定时器应用程序及运行结果时序分析如图

5.11所示。●●●5.1.6定时器185.1基本逻辑指令1.通电延时定时器TON(On785.1基本逻辑指令

2.通电延时定时器TONR(RetentiveOn-DelayTimer)

有记忆通电延时型定时器应用程序及运行结果时序分析如图5.12所示。●●●5.1.6定时器195.1基本逻辑指令2.通电延时定时器TONR(795.1基本逻辑指令

3.断电延时定时器TOF(Off-DelayTimer)

断电延时型定时器应用程序及运行结果时序分析如图5.13所示。●●●5.1.6定时器205.1基本逻辑指令3.断电延时定时器TOF(O805.1基本逻辑指令

4.S7-200系列PLC的定时器的刷新方式和正确使用

⑴定时器的刷新方式①1ms定时器

10ms定时器

③100ms定时器

⑵定时器的正确使用●●●●●●5.1.6定时器●215.1基本逻辑指令4.S7-200系列PLC的定时815.1基本逻辑指令

计数器用于积累输入脉冲个数,在实际应用中用来对产品进行计数或完成复杂的逻辑控制任务。计数器的梯形图指令符号为指令盒形式,指令格式见5.6。●●●5.1.7计数器225.1基本逻辑指令计数器用于积累输入脉冲个数,在825.1基本逻辑指令1.增计数器指令CTU(CountUp)2.增/减计数器指令CTUD(CountUp/Down)

增/减计数器应用程序及时序分析如5.16所示●●●●5.1.7计数器235.1基本逻辑指令1.增计数器指令CTU(Cou835.1基本逻辑指令1.减计数器指令CTD(CountDown)

减计数器应用程序及时序分析如图5.17所示●●●5.1.7计数器245.1基本逻辑指令1.减计数器指令CTD(Co845.1基本逻辑指令比较指令用于两个操作数按一定条件的比较。

1.指令格式比较指令格式如表5.7所示●●●●5.1.8比较指令255.1基本逻辑指令比较指令用于两个操作数按一定条855.1基本逻辑指令1.比较指令程序设计举例比较指令应用程序设计举例如图5.18所示。●●●5.1.8比较指令265.1基本逻辑指令1.比较指令程序设计举例●●●865.1基本逻辑指令取非和空操作指令见表5.8。

1.取非指令NOT2.空操作指令NOP(NoOperation)取非和空操作指令应用举例如图5.19所示●●●●●●5.1.9取非和空操作指令275.1基本逻辑指令取非和空操作指令见表5.8。●875.2程序控制指令

1.结束指令END/MEND

2.暂停指令STOP

结束、暂停指令格式如表5.9所示●●●●5.2.1暂停、结束指令285.2程序控制指令1.结束指令END/MEND●885.2程序控制指令

3.看门狗复位指令WDR(WatchDogReset)

暂停(STOP)、条件结束(END)、看门狗指令应用如图5.20所示●●●5.2.1暂停、结束指令295.2程序控制指令3.看门狗复位指令WDR(Wa895.2程序控制指令

跳转指令可以使PLC编程的灵活性大大提高,使主机可根据对不同条件的判断,选择不同的程序段程序。跳转指令JMP(JumptoLabel):当输入端有效时,使程序跳转到标号处执行。标号指令LBL(Label):指令的目标号。操作数n为0~255。●●●5.2.2跳转指令305.2程序控制指令跳转指令可以使PLC编程的灵活905.2程序控制指令

跳转指令的使用方法如图5.21所示。●●5.2.2跳转指令315.2程序控制指令跳转指令的使用方法如图5.21915.2程序控制指令1.循环指令循环指令的LAD和STL形式如图5.22所示●●●5.2.3循环指令FOR和NEXT325.2程序控制指令1.循环指令●●●5.2.3925.2程序控制指令2.参数说明

循环指令使用举例如图5.23所示●●●5.2.3循环指令FOR和NEXT335.2程序控制指令2.参数说明●●●5.2.3935.2程序控制指令

子程序在结构程序设计中是一种方便有效的工具。S7200PLC的指令系统具有简单、方便、灵活的子程序调用功能。与子程序有关的操作有:建立子程序、子程序的调用和返回。1.建立子程序2.子程序调用(1)子程序调用指令CALL,格式见表5.10所列。(2)子程序条件返回指令CTET,指令格式见表5.10所列。●●●●●5.2.4子程序345.2程序控制指令子程序在结构程序设计中是一种方945.2程序控制指令

(3)应用举例。图5.24所示的程序实现用外部控制条件分别调用两个子程序。●●●5.2.4子程序355.2程序控制指令●●●5.2.4子程序955.2程序控制指令3.带参数的子程序调用子程序中可以有参数变量,带参数的子程序调用扩大了子程序的适用范围,增加了调用的灵活性。子程序的调用过程如果存在数据的传递,则在调用指令中应包含相应的参数。(1)子程序参数。子程序最多可以可以传递16个参数。参数在子程序的局部变量表中加以定义。参数包含下列信息:变量名、变量类型和数据类型。●●●5.2.4子程序365.2程序控制指令3.带参数的子程序调用●●●5.965.2程序控制指令

①变量名:变量名最多用8个字符表示,第一个字符不能是数字。

变量类型:变量类型是按变量对应数据的传递方向来划分的,可以是传入子程序(IN)、传入

和传出之程序(IN/OUT)、传出子程序(OUT)和暂

时(TEMP)4种类型。●●5.2.4子程序375.2程序控制指令①变量名:变量名最多用8个字975.2程序控制指令

③数据类型:局部变量表中还要对数据类型进行声明。

数据类型可以是:能流、布尔型、字节型、字型、双子型、整数型、双整数型、和实型(2)参数子程序调用规则。常数必须声明数据类型。(3)变量表使用.(4)程序实例.●●●●5.2.4子程序385.2程序控制指令③数据类型:局部变量表中还要对985.2程序控制指令

图5.25表5.11●●5.2.4子程序395.2程序控制指令图5.25表5.11●●5.995.2程序控制指令

ENO是LAD中指令盒的布尔能流输出端。如果指令盒的能流输入有效,则执行没有错误,ENO就置位,并将能流向下传递。ENO可以作为允许位表示指令成功执行。STL指令没有EN输入,但对要执行的指令,其栈顶值必须为1。可用“与”ENO(AENO)●5.2.5与ENO指令405.2程序控制指令ENO是LAD中指令盒的布尔能1005.2程序控制指令AEND指令的用法如图5.26所示

●●5.2.5与ENO指令415.2程序控制指令AEND指令的用法如图5.261015.2程序控制指令

顺序控制指令是PLC生产厂家为用户提供的可使功能图编程简单化和规范化的指令。顺序控制指令可以将顺序功能流程图转换成梯形图程序,顺序功能流程图是设计梯形图程序的基础。

1.顺序功能图简介(1)功能图的产生。●●●5.2.6顺序控制指令425.2程序控制指令顺序控制指令是PLC生产厂家为1025.2程序控制指令(2)顺序功能图的基本概念。顺序功能图主要由步、转移及有向线段等元素组成。如果适当运用组成元素,就得到控制系统的静态表示方法,再根据转移触发规则模拟系统的运行,就可以得到控制系统的动态过程。动作的表示方法如图5.29●●●●5.2.6顺序控制指令435.2程序控制指令(2)顺序功能图的基本概念。●●●1035.2程序控制指令(3)功能图的构成规则。

图5.30

图5.31●●●●●5.2.6顺序控制指令445.2程序控制指令(3)功能图的构成规则。●●●●●1045.2程序控制指令2.顺序控制指令S7-200PLC提供了三条顺序控制指令,它们的STL形式、LAD形式和功能见表5.12。●●●5.2.6顺序控制指令455.2程序控制指令2.顺序控制指令●●●5.2.61055.2程序控制指令从LSCR指令开始到SCRE指令结束的所有指令组成一个顺序控制(SCR)段,对应功能图中的一步。每个SCR程序步一般有三种功能:(1)驱动处理:即在该步状态继电器有效时要做什么工作;有时也可能不做任何工作(2)指定转移条件和目标:即满足什么条件后活动步移到何处。(3)转移源自动复位功能:步发生转移后,使下个步变为活动步的同时,自动复位原步。●●●●5.2.6

温馨提示

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

最新文档

评论

0/150

提交评论