机电集成技术(初级)课件 39.定时器与计数器指令_第1页
机电集成技术(初级)课件 39.定时器与计数器指令_第2页
机电集成技术(初级)课件 39.定时器与计数器指令_第3页
机电集成技术(初级)课件 39.定时器与计数器指令_第4页
机电集成技术(初级)课件 39.定时器与计数器指令_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

定时器与计数器指令——课证融通课程计数器指令定时器指令121/161.定时器指令S7-1200的定时器为IEC定时器,用户程序中可以使用的定时器数量仅受CPU的存储器容量限制。S7-1200的定时器指令有:生成脉冲定时器(TP)、接通延时定时器(TON)、关断延时定时器(TOF)、时间累加器(TONR)、复位定时器(RT)和加载持续时间(PT)等,指令详细介绍见表1。2/161.定时器指令序号指令符号指令功能1生成脉冲。使用“生成脉冲”(Generatepulse)指令,可以将输出Q置位为预设的一段时间。当输入IN的逻辑运算结果(RLO)从“0”变为“1”(信号上升沿)时,启动该指令。指令启动时,预设的时间PT即开始计时。无论后续输入信号的状态如何变化,都将输出Q置位由PT指定的一段时间。PT持续时间正在计时时,即使检测到新的信号上升沿,输出Q的信号状态也不会受到影响。可以扫描ET输出处的当前时间值。该定时器值从T#0s开始,在达到持续时间值PT后结束。如果PT时间用完且输入IN的信号状态为“0”,则复位ET输出。每次调用“生成脉冲”指令,都会为其分配一个IEC定时器用于存储指令数据。表1定时器指令3/161.定时器指令序号指令符号指令功能2生成接通延时。可以使用“生成接通延时”(Generateon-delay)指令将Q输出的设置延时设定的时间PT。当输入IN的逻辑运算结果(RLO)从“0”变为“1”(信号上升沿)时,启动该指令。指令启动时,预设的时间PT即开始计时。超出时间PT之后,输出Q的信号状态将变为“1”。只要启动输入仍为“1”,输出Q就保持置位。启动输入的信号状态从“1”变为“0”时,将复位输出Q。在启动输入检测到新的信号上升沿时,该定时器功能将再次启动。可以在ET输出查询当前的时间值。该定时器值从T#0s开始,在达到持续时间值PT后结束。只要输入IN的信号状态变为“0”,输出ET就复位。每次调用“接通延时”指令,必须将其分配给存储指令数据的IEC定时器。续表14/161.定时器指令序号指令符号指令功能3生成关断延时。可以使用“生成关断时”(Generateoff-delay)指令将Q输出的复位延时设定的时间PT。当输入IN的逻辑运算结果(RLO)从“0”变为“1”(信号上升沿)时,将置位Q输出。当输入IN处的信号状态变回“0”时,预设的时间PT开始计时。只要PT持续时间仍在计时,输出Q就保持置位。持续时间PT计时结束后,将复位输出Q。如果输入IN的信号状态在持续时间PT计时结束之前变为“1”,则复位定时器。输出Q的信号状态仍将为“1”。可以在ET输出查询当前的时间值。该定时器值从T#0s开始,在达到持续时间值PT后结束。当持续时间PT计时结束后,在输入IN变回“1”之前,输出ET会保持被设置为当前值的状态。在持续时间PT计时结束之前,如果输入IN的信号状态切换为“1”,则将ET输出复位为值T#0s。每次调用“关断延时”指令,必须将其分配给存储指令数据的IEC定时器。5/16续表11.定时器指令序号指令符号指令功能4时间累加器。可以使用“时间累加器”指令来累加由参数PT设定的时间段内的时间值。输入IN的信号状态从“0”变为“1”(信号上升沿)时,将执行该指令,同时时间值PT开始计时。当PT正在计时时,加上在IN输入的信号状态为“1”时记录的时间值。累加得到的时间值将写入到输出ET中,并可以在此进行查询。持续时间PT计时结束后,输出Q的信号状态为“1”。即使IN参数的信号状态从“1”变为“0”(信号下降沿),Q参数仍将保持置位为“1”。无论启动输入的信号状态如何,输入R都将复位输出ET和Q。每次调用“时间累加器”指令,必须为其分配一个用于存储指令数据的IEC定时器。续表16/161.定时器指令序号指令符号指令功能5启动脉冲定时器。使用“启动脉冲定时器”指令启动将指定周期作为脉冲的IEC定时器。逻辑运算结果从“0”变为“1”(信号上升沿)时,启动IEC定时器。无论RLO的后续变化如何,IEC定时器都将运行指定的一段时间。检测到新的信号上升沿也不会影响该IEC定时器的运行。只要IEC定时器正在计时,对定时器状态是否为“1”的查询就会返回信号状态“1”。当IEC定时器计时结束之后,定时器的状态将返回信号状态“0”。当信号状态为“0”时,不会激活常开触点,同时该指令输出的信号状态复位为“0”。在指令下方的<操作数1>(持续时间)中指定脉冲的持续时间,在指令上方的<操作数2>(IEC时间)中指定将要开始的IEC时间。续表17/161.定时器指令序号指令符号指令功能6启动关断延时定时器。使用“启动关断延时定时器”指令启动将指定周期作为接通延时的IEC定时器。如果指令输入逻辑运算结果的信号状态为“1”,则定时器的查询状态为“0”将返回信号状态“1”。当信号下降沿,启动IEC定时器一段指定的时间。只要IEC定时器正在计时,则定时器状态的信号状态将保持为“1”。定时器计时结束且指令输入的信号状态为“0”时,将定时器状态的信号状态设置为“0”。如果在计时结束之前变为“1”,则将复位IEC定时器同时定时器状态保持为信号状态“1”。在指令下方的<操作数1>(持续时间)中指定关断延时的持续时间,在指令上方的<操作数2>(IEC时间)中指定将要开始的IEC时间。续表18/161.定时器指令序号指令符号指令功能7启动接通延时定时器。使用“启动接通延时定时器”指令启动将指定周期作为接通延时的IEC定时器。逻辑运算结果从信号上升沿时,将启动IEC定时器。IEC定时器运行一段指定的时间。如果该指令输入处的信号状态为“1”,则输出的信号状态将为“1”。如果在定时器计时结束之前变为“0”,则复位IEC定时器。此时,查询状态为“1”的定时器将返回信号状态“0”。在该指令的输入处检测到下个信号上升沿时,将重新启动IEC定时器。在指令下方的<操作数1>(持续时间)中指定接通延时的持续时间,在指令上方的<操作数2>(IEC时间)中指定将要开始的IEC时间。续表19/161.定时器指令序号指令符号指令功能8时间累加器。可以使用“时间累加器”指令记录指令“1”输入的信号长度。当逻辑运算结果从“0”变为“1”时(信号上升沿),启动该指令。只要RLO为“1”,就记录执行时间。如果RLO变为“0”,则指令暂停。如果RLO更改回“1”,则继续记录运行时间。如果记录的时间超出了所指定的持续时间,并且线圈输入的RLO为“1”,则定时器状态“1”的查询将返回信号状态“1”。使用“复位定时器”指令,可将定时器状态和当前到期的定时器复位为“0”。在指令下方的<操作数1>(持续时间)中指定持续时间,在指令上方的<操作数2>(IEC时间)中指定将要开始的IEC时间。续表110/161.定时器指令序号指令符号指令功能9复位定时器。使用“复位定时器”指令,可将IEC定时器复位为“0”。仅当线圈输入的逻辑运算结果为“1”时,才执行该指令。如果电流流向线圈(RLO为“1”),则指定数据块中的定时器结构组件将复位为“0”。如果该指令输入的RLO为“0”,则该定时器保持不变。10加载持续时间。可以使用“加载持续时间”指令为IEC定时器设置时间。如果该指令输入逻辑运算结果(RLO)的信号状态为“1”,则每个周期都执行该指令。该指令将指定时间写入指定IEC定时器的结构中。在指令下方的<操作数1>(持续时间)中指定加载的持续时间,在指令上方的<操作数2>(IEC时间)中指定将要开始的IEC时间。续表111/162.计数器指令S7-1200CPU中的计数器指令以FB的形式出现,在用户使用计数器时,需要为其指定用于存储计数器的数据块。S7-1200的计数器包含3种计数器:加计数器(CTU)、减计数器(CTD)、加减计数器(CTUD),具体说明见表2。12/162.计数器指令序号指令符号指令功能1加计数器。可以使用“加计数”指令,递增输出CV的值。如果输入CU的信号状态从“0”变为“1”(信号上升沿),则执行该指令,同时输出CV的当前计数器值加1。每检测到一个信号上升沿,计数器值就会递增,直到达到输出CV中所指定数据类型的上限。达到上限时,输入CU的信号状态将不再影响该指令。可以查询Q输出中的计数器状态。输出Q的信号状态由参数PV决定。如果当前计数器值大于或等于参数PV的值,则将输出Q的信号状态置位为“1”。在其它任何情况下,输出Q的信号状态均为“0”。输入R的信号状态变为“1”时,输出CV的值被复位为“0”。只要输入R的信号状态仍为“1”,输入CU的信号状态就不会影响该指令。表2计数器指令13/162.计数器指令序号指令符号指令功能2减计数器。可以使用“减计数”指令,递减输出CV的值。如果输入CD的信号状态从“0”变为“1”(信号上升沿),则执行该指令,同时输出CV的当前计数器值减1。每检测到一个信号上升沿,计数器值就会递减1,直到达到指定数据类型的下限为止。达到下限时,输入CD的信号状态将不再影响该指令。可以查询Q输出中的计数器状态。如果当前计数器值小于或等于“0”,则Q输出的信号状态将置位为“1”。在其它任何情况下,输出Q的信号状态均为“0”。输入LD的信号状态变为“1”时,将输出CV的值设置为参数PV的值。只要输入LD的信号状态仍为“1”,输入CD的信号状态就不会影响该指令。续表214/162.计数器指令序号指令符号指令功能3“加减计数”指令。用于递增和递减输出CV的计数器值。如果输入CU的信号状态从“0”变为“1”(信号上升沿),则当前计数器值加1并存储在输出CV中。如果输入CD的信号状态从“0”变为“1”(信号上升沿),则输出CV的计数器值减1。如果在一个程序周期内,输入CU和CD都出现信号上升沿,则输出CV的当前计数器值保持不变。计数器值可以一直递增,直到其达到输出CV处指定数据类型的上限。达到上限后,即使出现信号上升沿,计数器值也不再递增。达到指定数据类型的下限后,计数器值便不再递减。输入LD的信号状态变为“1”时,将输出CV的计数器值置位为参数PV的值。只要输入LD的信号状态仍为“1”,输入CU和CD的信号状态就不会影响该指令。续表215/162.计数器指令序号指令符号指令功能4“加减计数”指令。当输入R的信号状态变为“1”时,将计数器值置位为“0”。只要输入R的信号

温馨提示

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

评论

0/150

提交评论