版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电气控制与PLC应用,第6章 S7-200 PLC的指令系统,学习目标:,熟练掌握梯形图和语句表的编程方法,掌握基本指令和功能指令中的常用指令,了解和会用其他指令。通过对本章的学习,做到可以根据需要编制出结构较复杂的控制程序。,第6章 S7-200 PLC的指令系统,教学内容:,6.1 S7-200 PLC编程基础 6.2 S7-200 PLC的基本指令及编程方法 6.3 S7-200 PLC的功能指令及编程方法,第6章 S7-200 PLC的指令系统,S7-200系列PLC主机中有两类指令集: IEC11313指令集;SIMATIC指令集。 IEC11313指令集是国际电工委员会(IEC)制
2、定的PLC国际标准11313Programming Language(编程语言)中推荐的标准语言,只能用梯形图(LAD)和功能块图(FBD)编程语言编程,通常指令执行时间较长。 SIMATIC指令集是西门子公司为S7-200 PLC设计的编程语言,该指令通常执行时间短,而且可以用梯形图(LAD)、功能块图(FBD)和语句表(STL)三种编程语言。,6.1.1 编程语言,SIMATIC指令集是西门子公司专为S7-200 PLC设计的编程语言。该指令集中,大多数指令也符合IEC11313标准。SIMATIC指令集不支持系统完全数据类型检查。 使用SIMATIC指令集,可以用梯形图(LAD)、功能块
3、图(FBD)和语句表(STL)编程语言编程。,返回,6.1 S7-200 PLC编程基础,1. 梯形图(LAD)编程语言,图5-1 梯形图(LAD),梯形图(LAD)是与电气控制电路相呼应的图形语言。它沿用了继电器、触头、串并联等术语和类似的图形符号,并简化了符号,还增加了一些功能性的指令。梯形图按自上而下,从左到右的顺序排列,最左边的竖线称为起始母线也叫左母线,然后按一定的控制要求和规则连接各个接点,最后以继电器线圈(或再接右母线)结束,称为一逻辑行或叫一“梯级”。通常一个梯形图中有若干逻辑行(梯级),形似梯子,如图5-1所示。,右母线省略,2. 功能块图(FBD)编程语言,图5-2 功能块
4、图(FBD),对应图5-1中的I0.1常闭触点,功能块图(FBD)类似于普通逻辑功能图,它沿用了半导体逻辑电路的逻辑框图的表达方式。一般用一种功能方框表示一种特定的功能,框图内的符号表达了该功能块图的功能。功能块图通常有若干个输入端和若干个输出端。输入端是功能块图的条件,输出端是功能块图的运算结果。,3. 语句表(STL)编程语言,语句表(STL)是用助记符来表达PLC的各种控制功能的。它类似于计算机的汇编语言,但比汇编语言更直观易懂,编程简单,因此也是应用很广泛的一种编程语言。这种编程语言可使用简易编程器编程,但比较抽象,一般与梯形图语言配合使用,互为补充。,图5-3 语句表(STL),通常
5、梯形图(LAD)程序、功能块图(FBD)程序、语句表(STL)程序可有条件的方便地转换(以网络为单位转换)。但是,语句表(STL)可以编写梯形图(LAD)或功能块图(FBD)无法实现的程序。,SIMATIC S7-200系列PLC数据类型可以是布尔型、整型和实型(浮点数)。实数采用32位单精度数来表示,其数值有较大的表示范围:正数为+1.175495E-38+3.402823E+38;负数为-1.175495E38-3.402823E+38。,6.1.2 数据类型及范围,在编程中经常会使用常数。常数数据长度可为字节、字和双字,在机器内部的数据都以二进制存储,但常数的书写可以用二进制、十进制、十
6、六进制、ASCII码或浮点数(实数)等多种形式。几种常数形式分别如表3.9所示。,常数,6.1.3 主要编程元件,PLC在其系统软件的管理下,将用户程序储存区划分出若干个区,并将这些区域赋予不同的功能,由此组成了各种内部器件,即PLC的编程元件。 这些编程元件沿用了传统继电器控制线路中的元件的名称,并根据其功能,分别称之为输入继电器、输出继电器、辅助继电器、变量继电器、定时器、计数器、数据继电器等等。 编程元件的种类和数量因厂家、不同系列、不同型号不同而不同,编程元件的种类和数量越多,其功能越强。,返回,一、主要编程元件,一)编程元件的基本特征,PLC编程元件的物理实质:电子电路及存储器。并不
7、真正存在这些物理器件与连线,所以称为“软元件与软接线” ,与此对应的只是存储器中的某些存储单元。 在PLC中用逻辑与、逻辑或、逻辑非等逻辑运算来处理各种继电器的连接; 编程元件和继电接触器的元件类似、具有线圈和常开、常闭触点; 当线圈被选中(通电)时,常开触点闭合,常闭触点断开,当线圈失去选中件时,常闭接通,常开断开; 可编程序控制器的编程元件可以有无数多个常开、常闭触点 。,1 0,ON OFF,PLC内部存储单元与继电器的对应关系,编程元件的基本特征,S7-200将编程元件统一归为存储器单元,存储单元按字节进行编址,无论所寻址的是何种数据类型,通常应指出它在所在存储区域和在区域内的字节地址
8、。每个单元都有惟一的地址,地址用名称和编号两部分组成。,二)主要编程元件,1、输入继电器I,输入继电器:作用是接受并存储输入到PLC中的现场的控制按钮、行程开关的开关信号,以及各种传感器等的输入信号。特点:其状态由外部信号决定,而不能由用户程序控制。 本质就是PLC的存储系统中的输入映像寄存器,一个输入触点对应于某一位输入映像寄存器,与对应的输入端子相连。 在使用中不必考虑接点的容量,即在编程时,可以通过使用输入继电器的触点,无限制地使用输入继电器的状态。 基本输入输出单元继电器按字节编号,一般采用“字节.位”的方式表示,如:I1.2。,2、输出继电器Q,输出继电器:具有一对物理接点,与PLC
9、的一个输出端子相连,可以直接驱动负载。特点:其状态只能由用户程序决定,而不可能由外部信号控制。 本质就是PLC的存储系统中的输入映像寄存器,一个输入触点对应于某一位输入映像寄存器,与对应的输入端子相连。 在使用中不必考虑接点的容量,即在编程时,可以通过使用输入继电器的触点,无限制地使用输入继电器的状态。 基本输入输出单元继电器按字节编号,一般采用“字节.位”的方式表示,如:Q1.2。,3、辅助继电器M,它与外界没有联系,仅作运算的中间结果使用,有时也称作内部继电器或中间继电器,它不能直接驱动外部负载,外部负载的驱动要通过输出继电器进行。这类辅助继电器的线圈与输出继电器一样有无数的电子常开和常闭
10、触点。 本质就是PLC的存储系统中的一个基本单元,它可以由所有编程元件(包括自己)的触点驱动。借助于辅助继电器,可以根据控制要求,在输入和输出之间建立复杂的控制逻辑和连锁关系。 按字节编号,一般采用“字节.位”的方式表示,但是也可以字节、字双字为单位,用于存储数据,不过建议在存储数据时,采用变量寄存器V。 可以无限制地使用。,4、特殊继电器SM,用来存储系统的状态变量及有关的控制参数和信息。它是用户程序与系统程序之间的界面,用户可以通过特殊继电器来沟通PLC与被控对象之间的信息,PLC通过特殊继电器为用户提供一些特殊的控制功能和系统信息,用户也可以将对操作的特殊要求通过特殊继电器通知PLC。
11、例如可以读取程序运行过程中的设备状态和运算结果信息,利用这些信息实现一些控制动作。用户也可以通过对某些特殊继电器位的直接设置,使设备实现某些功能。P110,5、变量寄存器V,S7-200中有大量变量寄存器,用于模拟量控制、数据运算、参数设置及存放程序执行过程中控制逻辑操作的中间结果。 变量寄存器可以以位为单位使用,也可以字节、字双字为单位使用。,6、定时器T,定时器相当于继电器系统中的时间继电器,可在程序中用于延时控制。 S7-200的CPU22X系列的定时器数量有256个,T0T255。定时器精度有1ms(4个)、10ms(16个)、100ms(236个)。 可以分为3种类型:接通延时定时器
12、TON;断开延时型定时器TOF;保持接通延时定时器TONR。,计数器用来对输入脉冲的个数进行累计,实现计数值。使用时要先预置计数的设定值,当计数器触发后,计数器开始累积计数输入端的脉冲前沿的次数,当达到设定值时,计数器触点动作。 S7-200的CPU22X系列的计数器数量有256个,编号0255。 每个计数器都有一个16位的当前值寄存器及1个状态位C-bit。,7、计数器 C,8、高速计数器 HSC,普通计数器计数频率受到扫描周期的限制,高速计数不受扫描周期的限制,为32位的计数器。,9、状态(顺序控制)继电器 S,状态器S是构成状态转移图的重要软元件,它与步进控制指令配合使用,可以在小型PL
13、C上实现复杂的控制功能。,10、累加器AC,累加器用来暂存数据,它可以用来在子程序和父程序之间传递参数和数据、也可以用来存放运算数据、中间数据和结果。 共有4个32位的累加器:AC0AC3。 累加器存取数据的长度取决于所使用的质量,它支持字节、字、双字的存取,以字或字节存取时,访问的是低16位或低8位。,11、局部变量存储器L,用于存储局部变量。 共有64个,其中60个可以用作暂时存储器或给子程序传递参数。 与数据存储器V的区别:数据存储器用于存储全局变量,即它可以被任何一个程序读取;局部存储器的内容只是局部有效的。 支持字节、字、双字的存取。,12、模拟量输入寄存器AIW、模拟量输出寄存器A
14、QW,用于模拟量的输入输出 长度为16位,因此要用偶数字节地址来存取这些数据。,PLC的存储器分为程序区、系统区、数据区。,程序区用于存放用户程序,存储器为EEPROM。 系统区用于存放有关PLC配置结构的参数,如PLC主机及扩展模块的I/O配置和编址、配置PLC站地址,设置保护口令、停电记忆保持区、软件滤波功能等,存储器为EEPROM。 数据区是S7-200 CPU提供的存储器的特定区域。它包括输入映象寄存器(I)、输出映像寄存器(Q)、变量存储器(V)、内部标志位存储器(M)、顺序控制继电器存储器(S)、特殊标志位存储器(SM)、局部存储器(L)、定时器存储器(T)、计数器存储器(C)、模
15、拟量输入映像寄存器(AI)、模拟量输出映像寄存器(AQ)、累加器(AC)、高速计数器(HC)。存储器为EEPROM和RAM。,返回,二、存储区域,1. 数据区存储器的地址表示格式,(1)位地址格式 数据区存储器区域的某一位的地址格式为:Ax.y。 必须指定存储器区域标识符A、字节地址x及位号y。例I4.5表示图5-4中黑色标记的位地址。I是变量存储器的区域标识符,4是字节地址,5是位号,在字节地址4与位号5之间用点号“.”隔开。,存储器是由许多存储单元组成,每个存储单元都有惟一的地址,可以依据存储器地址来存取数据。数据区存储器地址的表示格式有位、字节、字、双字地址格式。,图5-4 位寻址格式,
16、MSB表示最高位,LSB表示最低位,(2)字节、字、双字地址格式 数据区存储器区域的字节、字、双字地址格式为:ATx。 必须指定区域标识符A、数据长度T以及该字节、字或双字的起始字节地址x。图5-5中,用VB100、VW100、VD100分别表示字节、字、双字的地址。VW100由VB100、VB101两个字节组成;VD100由VB100VB103四个组成。,图5-5字节、字、 双字 寻址 格式,(3)其他地址格式 数据区存储器区域中,还包括定时器存储器(T)、计数器存储器(C)、累加器(AC)、高速计数器(HC)等,它们是模拟相关的电器元件的。它们的地址格式为:Ay。 由区域标识符A和元件号y
17、组成,例T24表示某定时器的地址,T是定时器的区域标识符,24是定时器号,同时T24又可表示此定时器的当前值。,6.1.4 寻址方式,1. 立即寻址,指令中如何提供操作数或操作数地址,称为寻址方式。 S7-200 PLC的寻址方式有:立即寻址、直接寻址、间接寻址。,立即寻址方式是,指令直接给出操作数,操作数紧跟着操作码,在取出指令的同时也就取出了操作数,立即有操作数可用,所以称为立即操作数或立即寻址。 CPU以二进制方式存储所有常数。指令中可用十进制、十六进制、ASCII码或浮点数形式来表示。表示格式举例如下: 十进制常数:30112 十六进制常数:16#42F ASCII常数:INPUT 实
18、数或浮点常数:+1.1E-10 二进制常数:2#0101 1110,#为常数的进制格式说明符,返回,2. 直接寻址,直接寻址方式是,指令直接使用存储器或寄存器的元件名称和地址编号,根据这个地址就可以立即找到该数据。操作数的地址应按规定的格式表示。指令中,数据类型应与指令标识符相匹配。 不同数据长度的寻址指令举例如下: 位寻址:AND Q5.5 字节寻址:ORB VB33,LB21 字寻址:MOVW AC0,AQW2 双字寻址:MOVD AC1,VD200,返回,3. 间接寻址,间接寻址方式是,指令给出了存放操作数地址的存储单元的地址(也称地址指针)。 可作为地址指针的存储器有:V、L、AC(1
19、3) 可间接寻址的存储器区域有:I、Q、V、M、S、T(仅当前值)、C(仅当前值)。 对独立的位(BIT)值或模拟量值不能进行间接寻址。 (1)建立指针 间接寻址前,应先建立指针。指针为双字长,是所要访问的存储单元(最大为双字型32位)的物理地址。只能使用变量存储器(V)、局部存储器(L)或累加器(AC1、AC2、AC3)作为指针,AC0不能用作间接寻址的指针。,将所要访问的存储器单元的地址装入用来作为指针的存储器单元或寄存器,装入的是地址而不是数据本身,格式如下: MOVD 例: SI Q0.0, 2,4. 立即复位指令,RI,立即复位指令。用立即复位指令访问输出点时,从指令所指出的位(bi
20、t)开始的N个(最多为128个)物理输出点被立即复位,同时,相应的输出映像寄存器的内容也被刷新。各操作数类型及范围如表5-10所示。 指令格式: RI bit, N; 例: RI Q0.0, 1,表5-10 立即置位和立即复位指令操作数类型及范围,6.2.2 立即操作指令,应用举例:,LD I0.0 /装入常开触点 = Q0.0 /输出触点,非立即 =I Q0.1 /立即输出触点 SI Q0.2,1 /从Q0.2开始的1个触点被立即置1 LDI I0.0 /立即输入触点指令 = Q0.3 /输出触点,非立即,图5-14 立即指令程序,图5-15 立即指令时序图,条件:I0.0在上一扫描周期某时
21、跳变。 Q0.0在本周期输出刷新时置1; Q0.1与Q0.2在本周期立即指令执行时置1; Q0.3在上一周期立即指令执行时置1。,6.2.3 堆栈操作(复杂逻辑)指令,堆栈操作(复杂逻辑指令)主要用来描述: 1、对触点块(即对触点进行的复杂连接)的操作; 2、对逻辑堆栈的操作。 本类指令包括:ALD、OLD、LPS、LRD、LPP和LDS,这些指令中除LDS外,其余指令都无操作数。,返回,S7-200可编程序控制器使用一个逻辑堆栈来分析控制逻辑。 用语句表编程时要根据这一堆栈逻辑进行组织程序,用相关指令来实现堆栈操作,用梯形图和功能框图时,程序员不必考虑主机的这一逻辑,这两种编程工具自动地插入
22、必要的指令来处理各种堆栈逻辑操作。,返回,一、逻辑堆栈,逻辑堆栈结构是由九个堆栈存储器位组成的串联堆栈,栈顶是布尔型数据进出堆栈的必由之路。进栈时,数据由栈顶压入,堆栈中原来所存的数据被串行下移一格,如果原来STACK(堆叠)8中存有数据,则这数据被推出堆栈而自动丢失。出栈时,数据从栈顶被取出,所有数据串行上移一格,STACK 8中随机地装入一个数值。,表5-6 逻辑堆栈结构,栈顶,栈顶STACK 0在此逻辑堆栈的位运算中兼有累加器的作用,存放第一操作数。 每执行一次LD/LDN指令,自动进行一次入栈操作; 执行、O指令,则是将栈顶值与操作数做相应的逻辑运算后,将结果保存在栈顶; 执行LDN、
23、N、ON指令,则是将操作数先取反后,再与栈顶做相应的逻辑运算后,将结果保存在栈顶; 当一个梯级扫描结束,或是=指令执行完毕,PLC自动执行出栈操作,将栈顶值保存到对应储存区域。,二、基本逻辑指令对逻辑堆栈的影响,LD、LDN指令的执行对逻辑堆栈的影响,指令LD I0.1(假设I0.1=1)执行情况如表5-7所示。如果是LDN指令,则将操作数取反后再装入栈顶,其他操作相同。,表5-7 LD I0.1的执行,原值S0串行下移一个单元,其余以此类推。,原S8自动丢失。,指令A、O、NOT对逻辑堆栈的影响,指令A I0.2(假设I0.2=0)执行情况如表5-8所示。如果是AN指令,则将操作数取反后再和
24、栈顶值相与,结果放回栈顶。即: 1*1=1 S0,表5-8 指令A I0.2的执行,除S0值外,其他各值不变.,三、堆栈操作指令,1. 触点块串联操作(栈装载与)指令,(And Load),触点块串联操作(栈装载与)指令 :用于将并联电路块进行串联连接。执行ALD指令,将堆栈中的第一级和第二级的值进行逻辑“与”操作,结果置于栈顶(堆栈第一级),并将堆栈中的第三级至第九级的值依次上弹一级。,图5-16a 触点块串联指令 的操作过程,LD I0.0 LD I0.1 ON I0.2 ALD = Q0.3,触点块串联操作(栈装载与)指令,电路块特点:左小右大,OLD(Or Load),触点块并联(栈装
25、载或)指令:用于将串联电路块进行并联连接。执行OLD指令,将堆栈中的第一级和第二级的值进行逻辑“或”操作,结果置于栈顶(堆栈第一级),并将堆栈中其余各级的内容依次上弹一级。,图5-16b 触点块并联指令 的操作过程,2. 触点块并联(栈装载或)指令,LD I0.0 LDN I0.1 A I0.2 OLD = M0.1,触点块并联(栈装载或)指令,电路块特点:上小下大,3. 逻辑入栈指令 4. 逻辑读栈指令,LPS,逻辑入栈指令(分支或主控指令)。用于复制栈顶的值并将这个值推入栈顶,原堆栈中各级栈值依次下压一级。在梯形图中的分支结构中,用于生成一条新的母线,左侧为主控逻辑块时,第一个完整的从逻辑
26、行从此处开始。,LRD,逻辑读栈指令。把堆栈中第二级的值复制到栈顶。堆栈没有推入栈或弹出栈操作,但原栈顶值被新的复制值取代。在梯形图中的分支结构中,当左侧为主控逻辑块时,开始第二个和后边更多的从逻辑块。应注意,LPS后第一个和最后一个从逻辑块不用本指令。,返回,6. 装入堆栈指令,LPP,逻辑栈弹出指令(分支结束或主控复位指令)。堆栈作弹出栈操作,将栈顶值弹出,原堆栈中各级栈值依次上弹一级,堆栈第二级的值成为新的栈顶值。在梯形图中的分支结构中,用于将LPS指令生成的一条新母线进行恢复。应注意,LPS与LPP必须配对使用。,LDS,装入堆栈指令。复制堆栈中的第n级的值到栈顶。原栈中各级栈值依次下
27、压一级,栈底值丢失。,5. 逻辑栈弹出指令,图5-17 LPS、LRD、LPP、LDS指令的操作过程,这里n3,LPS与LPP必须配对使用,LD I0.0 /装入常开触点 O I2.2 /或常开触点 LD I0.1 /被串的块开始 LD I2.0 /被并路开始 A I2.1 /与常开触点 OLD /触点块并联 ALD /触点块串联 = Q5.0 /输出触点,返回,应用举例:堆栈指令的应用,LD I0.0 /装入常开触点 LPS /逻辑推入栈,主控 A I0.5 /与常开触点 = Q7.0 /输出触点 LRD /逻辑读栈,新母线 LD I2.1 /装入常开触点 O I1.3 /或常开触点 ALD
28、 /栈装载与 = Q6.0 /输出触点 LPP /逻辑弹出栈,母线复原 LD I3.1 /装入常开出触点 O I2.0 /或常开触点 ALD /栈装载与 = Q1.3 /输出触点,LPS后第一和最后一个从逻辑块不用LRD指令,应用举例:堆栈指令的应用,每一个触点块的起始第一个元件必须使用装入指令LD/LDN,即每个电路块的起始端(左端)都当作母线处理!,返回,注意:,LD I0.0 LPS A I0.1 LPS A I0.2 = Q0.0 LPP A I0.3 = Q0.1 LPP A I0.4 LPS AN I0.5 = Q0.2 LPP A I0.6 = Q0.3,应用举例:堆栈指令的应用
29、二层堆栈,LD I0.0 LPS A I0.1 LPS A I0.2 LPS A I0.3 = Q0.0 LPP = Q0.1 LPP = Q0.2 LPP = Q0.3,应用举例:堆栈指令的应用三层堆栈,6.2.5 定时器和计数器指令,1. 定时器指令,定时器是重要的编程元件。定时器编程时设定时间预设值,在运行时当定时器的输入条件满足时开始计时,当前值从0开始按一定的时间单位增加,当定时器的当前值达到预设值时,定时器发生动作。此时它对应的常开触点闭合,常闭触点断开。 系统提供3种定时指令:TON(通电延时)、TONR(有记忆通电延时)和TOF(断电延时)。 S7-200定时器的分辨率(时间增
30、量/时间单位/分辨率)有3个等级:1ms、10ms和100ms。,返回,定时器指令有3个操作信息:编号、预设值和使能输入。 1)编号:用定时器的名称和它的常数编号(最大255)来表示,即Txxx,如:T4。编号同时也代表了定时器的定时精度和类型: T4不仅仅是定时器的编号,它还包含两方面的信息:它是保持接通型、定时精度10ms。,表5-11 定时器号和分辨率,每一个定时器都包含两个变量信息:定时器位和定时器当前值,和一个预置值: 定时器位(对应于触点状态):定时器位与时间继电器的输出相似,当定时器的当前值达到预设值PT时,该位被置为“1”。 定时器当前值:存储定时器当前所累计的时间,它用16位
31、有符号整数来表示,故最大计数值为32767。 预设值PT:数据类型为INT型。寻址范围可以是VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、*VD、*AC、*LD和常数。,定时时间的计算: T=PTS (T为实际定时时间,PT为预设值,S为分辨率等级) 例如:TON指令用定时器T33,预设值为125,则实际定时时间 T=125 10=1250ms,使能输入IN端(只对LAD和FBD):布尔型,可以是I、Q、M、SM、T、C、V、S、L和能流。 可以用复位指令来对3种定时器复位,复位指令的执行结果是:使定时器位变为OFF:定时器当前值变为0。 如:ST2,1,(1)接通延时定时
32、器指令:TON,用于单一间隔定时。上电周期或首次扫描,定时器位OFF,当前值为0。使能输入接通时,定时器位为OFF,当前值从0开始计数时间,当前值达到预设值时,定时器位为ON,当前值连续计数到32767。使能输入断开,定时器自动复位,即定时器位OFF,当前值为0。,填“计定时器号”,如:T35,填“预设值”,如:100,指令格式:TON Txxx,PT 例: TON T120,8,(2)有记忆接通延时定时器指令:TONR,用于对许多间隔的累计定时。上电周期或首次扫描,定时器位OFF,当前值保持。使能输入接通时,定时器位为OFF,当前值从0开始累计计数时间。使能输入断开,定时器位和当前值保持最后
33、状态。使能输入再次接通时,当前值从上次的保持值继续计数,当累计当前值达到预设值时,定时器位ON,当前值连续计数到32767。,填“计定时器号”,如:T31,填“预设值”,如:100,TONR定时器只能用复位指令进行复位操作,使当前值清零。 指令格式:TONR Txxx,PT; 例: TONR T20,63,(3)断开延时定时器指令:TOF,用于断开后的单一间隔定时。上电周期或首次扫描,定时器位OFF,当前值为0。使能输入接通时,定时器位为ON,当前值为0。当使能输入由接通到断开时,定时器开始计数,当前值达到预设值时,定时器位OFF,当前值等于预设值,停止计数。 TOF复位后,如果使能输入再有从
34、ON到OFF的负跳变,则可实现再次启动。,填“计定时器号”,如:T35,填“预设值”,如:100,指令格式:TOF Txxx,PT; 例 TOF T35,6,LD I0.0 /使能输入 TON T35,+4 /通电延时定时器,延时时间为40ms LD I0.0 /使能输入 TONR T2.+10 /有记忆通电延时定时器, /延时时间为100ms LD I0.0 /使能输入 TOF T36,+3 /断电延时定时器,延时时间为30ms,(4)应用 举例 :,图 5-21 定 时 器 特 性,T35为通电延时定时器,T2为有记忆通电延时定时器,T36为断电延时定时器,上述梯形图程序中输入输出执行时序
35、关系如图5-22所示。,图5-22 定时器时序,返回,使能输入接通时,定时器位为ON,当前值为0,预启动。,(5)应用定时器指令应注意的几个问题, 不能把一个定时器号同时用作断开延时定时器(TOF)和接通延时定时器(TON)。 使用复位(R)指令对定时器复位后,定时器位为“0”,定时器当前值为“0”。 保持型(有记忆)接通延时定时器(TONR)只能通过复位指令进行复位。 对于断开延时定时器(TOF),需要输入端有一个负跳变(由on到off,即断开)的输入信号启动计时。 不同精度的定时器,它们当前值的刷新周期是不同的,具体情况如下:,1ms分辨率定时器 1ms分辨率定时器启动后,定时器对1ms的
36、时间间隔(时基信号)进行计时。定时器当前值每隔1ms刷新一次,在一个扫描周期中要刷新多次,而不和扫描周期同步。 10ms分辨率定时器 10ms分辨率定时器启动后,定时器对10ms的时间间隔进行计时。程序执行时,在每次扫描周期开始对10ms定时器刷新,在一个扫描周期内定时器当前值保持不变。 100ms分辨率定时器 100ms分辨率定时器启动后,定时器对100ms的时间间隔进行计时。只有在定时器指令执行时,100ms定时器的当前值才被刷新。,PLC应用中,经常需要自复位功能的定时器。 在图5-23a中,T32定时器1ms更新一次。当定时器当前值100在图示A处刷新,Q0.0可以接通一个扫描周期,若
37、在其他位置刷新,Q0.0则用永远不会接通。而在A处刷新的概率是很小的。图5-23a同样不适合10ms分辨率定时器。 若改为图5-23b,就可保证当定时器当前值达到设定值时,Q0.0会接通一个扫描周期。,图5-23 1ms定时器编程,定时器的正确使用,在子程序和中断程序中不宜使用100ms定时器。子程序和中断程序不是每个扫描周期都执行的,那么在子程序和中断程序中的100ms定时器的当前值就不能及时刷新,造成时基脉冲丢失,致使计时失准;在主程序中,不能重复使用同一个100ms的定时器号,否则该定时器指令在一个扫描周期中多次被执行,定时器的当前值在一个扫描周期中多次被刷新。这样,定时器就会多计了时基
38、脉冲,同样造成计时失准。 因而,100ms定时器只能用于每个扫描周期内同一定时器指令执行一次,且仅执行一次的场合。100ms定时器的编程例子如图5-24a所示。,a) b),图5-24 100ms定时器的应用,返回,与图5-23a相比较,该定时器确保在此处刷新当前值。,2. 计数器指令,计数器用来累计输入脉冲的次数,经常用来对产品进行计数。 计数器与定时器的结构和使用基本相似,编程时输入它的预设值PV(计数的次数),计数器累计它的脉冲输入个数(上升沿/正跳变),当计数器达到预设值PV时,计数器位状态改变。 计数器指令有3种:增计数CTU、增减计数CTUD和减计数CTD。 计数器指令有4种操作信
39、息:编号、预设值、脉冲输入和复位输入。,1)编号:用计数器名称和它的常数编号(最大255)来表示,即Cxxx,如:C6。每一个计数器都包含两个的变量信息:计数器位和计数器当前值。 计数器位:表示计数器是否发生动作的状态,当计数器的当前值达到预设值PV时,该位被置为“1”。 计数器当前值:存储计数器当前所累计的脉冲个数,它用16位有符号整数(INT)来表示,故最大计数值为32767。 2)预设值PV:数据类型为INT型。寻址范围可以是VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、*VD、*AC、*LD和常数。 3)计数脉冲输入:布尔(位)型,可以是I、Q、M、SM、T、C、V
40、、S、L和能流。,4)复位输入:与脉冲输入同类型和范围。 (1)增计数器指令:CTU,初始值:首次扫描,定时器位OFF,当前值为0。 在增计数器的计数输入端(CU)脉冲输入的每个上升沿,计数器计数1次,当前值增加1个单位,保持当前计数值,直到下一个脉冲上升沿到来; 当前值等于预设值时,计数器位ON,当前值继续计数到最大值(32767)停止计数。,填“计数器编号”,如:C30,填“预设值”,如:3,脉冲输入,复位输入,复位输入有效,或执行复位指令,计数器复位,即计数器位OFF,当前值为0。,指令格式:CTU Cxxx,PV; 例: CTU C20,3,应用举例:,LD I0.0 /计数脉冲信号输入端 LD I0.1 /复位信号输入端 CTU C20,+3 /增计数,计数设定值为3个脉冲 LD C20 /装入计数器触点 = Q0.0 /输出触点,图5-25 增计数程序及时序,复位与计数脉冲同时有效时,优先执行复位。,(2)增减计数器指令:CTUD,该指令有两个脉冲输入端:CU输入端用于递增计数,CD输入端用于递减计数。 初始值:首次扫描,定时器位OFF,当前值为0。 CU输入的每个上升沿,计数器当前值增加1个单位,CD输入的每个上升沿,都使计数器当前值减小1个单位,当前
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 市政道路雨水顶管施工方案模板
- 2025《六国论》战略决策的重要性课件
- 2026年江苏省苏州市公安招聘辅警考试试卷含答案
- 初三作文:走出童话成为自己的英雄-《汤姆索亚历险记》读后感
- 2026年广东省梅州市单招职业倾向性考试题库附参考答案详解(满分必刷)
- 2026年广西工业职业技术学院单招职业适应性考试题库带答案详解(能力提升)
- 2026年广东科贸职业学院单招职业倾向性测试题库及答案详解(典优)
- 2026年山西省财政税务专科学校单招职业适应性考试题库含答案详解(研优卷)
- 2026年广东食品药品职业学院单招综合素质考试题库及答案详解一套
- 2026年崇左幼儿师范高等专科学校单招职业倾向性考试题库参考答案详解
- 中国石油企业文化课件
- 电力工程建设资源投入计划
- 事故后如何进行合理赔偿谈判
- 生物批签发管理办法
- 《酒店法律与法规实务》全套教学课件
- 项目经理负责制与项目管理实施办法
- 新媒体技术应用 课件全套 曾琦 单元1-7 认知新媒体岗位及新媒体工具-拓展 AIGC概述 生成式人工智能
- 内蒙古机电职业技术学院单独招生(机电类)考试题(附答案)
- 城市公园景观设计教学课件
- 2025年哈尔滨铁道职业技术学院单招职业技能测试题库及答案一套
- 2024年常州机电职业技术学院高职单招语文历年参考题库含答案解析
评论
0/150
提交评论