S7-200指令集提供三种不同类型的定时器的用法.doc

S7-200指令集提供三种不同类型的定时器的用法.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
S7-200指令集提供三种不同类型的定时器的用法

S7-200指令集提供三种不同类型的定时器的用法 您可利用定时器执行时间基准计数功能。。 ?接通延时定时器(TON),用于单间隔计时 ?保留性接通延时定时器(TONR),用于累计一定数量的定时间隔 ?断开延时定时器(TOF),用于延长时间以超过关闭(或假条件),例如电机关闭后使电机冷却。 定时器操作: 定时器类型 当前值 = 预设值 启用输入打开 启用输入关闭 电源循环/首次扫描 TON 定时器位打开, 当前值继续计数 直至达到32,767 当前值记录时间 定时器位关闭, 当前值=0 定时器位关闭, 当前值=0 TONR 定时器位打开, 当前值继续计数 直至达到32,767 当前值记录时间 定时器位及当前 值保持最后的状态 定时器位关闭, 可保持当前值(1) TOF 定时器位关闭, 当前值=预设值, 停止计数 定时器位打开, 当前值=0 从打开转换为关 闭后定时器开始计 数 定时器位关闭, 当前值=0 (1) 可通过电源循环为保留目的选择保留性定时器当前值。请参阅保留范围标记-系统块配置中有关S7?00 CPU的内存保留信息。 请参阅文档光盘提示和技巧中的提示31,查阅使用接通延时定时器(TON)的抽样程序。 注释: 可用复原(R)指令复原任何定时器。复原指令执行下列操作: 定时器位 = 关闭,定时器当前值 = 0 只能用复原指令复原TONR定时器。 复原后,TOF定时器要求启用输入从打开转换为关闭,以便重新启动。 1毫秒分辨率 1毫秒定时器记录自现用1毫秒定时器启用以来1毫秒定时器间隔的数目。执行定时器指令即开始计时;但是,1毫秒定时器每毫秒更新一次(定时器位及定时器当前值),不与扫描循环同步。换言之,在超过1毫秒的扫描过程中,定时器位和定时器当前值将多次更新。 定时器指令用于打开和复原定时器,如果是TONR定时器,则用于关闭定时器。 因为可在1毫秒内的任意时刻启动定时器,预设值必须设为比最小要求定时器间隔大一个时间间隔。例如,使用1毫秒定时器时,为了保证时间间隔至少为56毫秒,则预设时间值应设为57。 10毫秒分辨率 10毫秒定时器记录自现用10毫秒定时器启用以来10毫秒定时器间隔的数目。执行定时器指令即开始计时;但是,在每次扫描循环的开始更新10毫秒定时器,其方法是以当前值加上积累的10毫秒间隔的数目(自前一次扫描开始算起)(换言之,在整个扫描过程中,定时器当前值及定时器位保持不变) 因为可在10毫秒内的任意时刻开始定时器,预设值必须设为比最小要求定时器间隔大一个时间间隔。例如,使用10毫秒定时器时,为了保证时间间隔至少为140毫秒,则预设时间值应设为15。 100毫秒分辨率 100毫秒定时器记录自现用100毫秒定时器上一次更新以来100毫秒定时器间隔的数目。这种定时器的更新方法是在执行定时器指令时以当前值加上积累的100毫秒间隔的数目(自前一次扫描开始算起)。 只有在执行定时器指令时才对100毫秒定时器的当前值进行更新。因此,如果启用了100毫秒定时器但并未对各扫描循环执行定时器指令,则仍不能更新定时器当前值并将丧失时间。同样,如果在单个扫描循环内多次执行100毫秒定时器指令,将向定时器的当前值多次增加100毫秒间隔数,赢得时间。只有在每次扫描循环仅仅执行一次定时器指令时,才应该使用100毫秒定时器。 因为可在100毫秒内的任意时刻启动定时器,预设值必须设为比最小要求定时器间隔大一个时间间隔。例如,使用100毫秒定时器时,为了保证时间间隔至少为2100毫秒,则预设时间值应设为22。 更新定时器当前值 更新当前时间值有多种方式,其作用取决于如何使用定时器,如下图所示的定时器操作: ?使用1毫秒定时器时,每次在执行正常关闭触点T32之后和执行正常打开触点T32之前更新定时器当前值时,Q0.0即打开进行一次扫描。 ?使用10毫秒定时器时,从不打开Q0.0,因为从扫描顶端至执行定时器方框均打开定时器位T33。一旦执行了定时器方框,定时器的当前值及T位均被设为零。执行正常打开触点T33时,T33及Q0.0均被关闭。 ?使用100毫秒定时器时,每当定时器当前值达到预设数值时,Q0.0时钟打开进行一次扫描。 通过使用正常关闭解点Q0.0代替定时器位作为定时器方框的启用输入,可保证每次定时器达到预设值时均打开输出Q0.0进行一次扫描。 自动重新触发一击定时器举例 接通延时定时器举例 保留性接通延时定时器举例 断开延时定时器举例 识别S7-200计数器指令 每次向上计数输入执行从关闭至打开转换时,向上计数(CTU)从该计数器的当前值向上计数。复原输入打开或执行复原指令时,计数器被复原。达到最大值(32,767)时,计数器停止。 每次向上计数输入执行从关闭至打开转换时,向上/向下计数器(CTUD)向上计数,

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档