0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

定时器号和分辨率

1X4o_GKB1508 来源:未知 作者:李倩 2018-08-29 17:13 次阅读

S7-200 SMART指令提供了下述三种类型的定时器

接通延时定时器(TON):用于定时单个时间间隔 。

有记忆的接通延时定时器(TONR):用于累积多个定时时间间隔的时间值。

断开延时定时器(TOF): 用于在 OFF(或 FALSE) 条件之后延长一定时间间隔,例如冷却电机的延时。

定时器号和分辨率

定时器对时间间隔计数。定时器的分辨率(时基)决定了每个时间间隔的长短。

S7-200 SMART提供了256个可供使用的定时器,即用户可用的定时器号为T0-T255。TON、TONR 和 TOF 定时器提供三种分辨率:1ms、10ms和100ms。(当前值的每个单位均为时基的倍数。例如,使用 10 ms 定时器时,计数 50 表示经过的时间为 500 ms )。

定时器号的分辨率(时基)及最大计数时间,如下表:

表1. 定时器号和分辨率

定时器号决定了定时器的分辨率(时基),并且分辨率在指令块上标出。

注意:同一个定时器编号不能同时用于 TON 和 TOF 定时器。 例如,不能同时使用 TON T32和 TOF T32。

不同分辨率的定时器按以下规律刷新:

1ms:1ms分辨率的定时器,定时器位和当前值的更新不与扫描周期同步。对于大于1ms的程序扫描周期,在一个扫描周期内,定时器位和当前值刷新多次。

10ms:10ms分辨率的定时器,定时器位和当前值在每个程序扫描周期的开始刷新。定时器位和当前值在整个扫描周期过程中为常数。在每个扫描周期的开始会将一个扫描累计的时间间隔加到定时器的当前值上。

100ms:100ms分辨率的定时器,定时器位和当前值在指令执行时刷新。因此为了保证正确的定时值,要确保在一个程序扫描周期中,只执行一次100ms定时器指令。

注意:要确保最小时间间隔,请将预设值 (PV) 增大 1。例如:使用 100 ms 定时器时,为确保最小时间间隔至少为 2100 ms,则将 PV 设置为22。

定时器指令的有效操作数如下表所示:

表2. 定时器指令的有效操作数

不同定时器的功能

TON 和 TONR 定时器操作:

在使能输入 IN 接通时开始计时。 当前值等于或大于预设时间时,定时器位置为接通。

使能输入置为断开时,清除 TON 定时器的当前值。

使能输入置为断开时,保持 TONR 定时器的当前值。 输入 IN 置为接通时,可以使用TONR 定时器累积时间。 使用复位指令 (R) 可清除 TONR 的当前值。

达到预设时间后,TON 和 TONR 定时器继续定时,直到达到最大值 32,767 时才停止定时。

TOF 定时器

使能输入接通时,定时器位立即接通,当前值置为 0。输入断开时,定时开始,定时一直持续到当前时间等于预设时间。

达到预设值时,定时器位断开,当前值停止递增;但是,如果在 TOF 达到预设值之前使能输入再次接通,则定时器位保持接通。

要使 TOF 定时器开始定时断开延时时间间隔,使能输入必须进行接通-断开转换。

如果 TOF 定时器在 SCR 区域中,并且 SCR 区域处于未激活状态,则当前值设置为0,定时器位断开且当前值不递增。

定时器工作规律如下表所示:

表3. 定时器操作和PLC上电循环

接通延时定时器指令举例如下图所示:

图1.接通延时定时器指令程序举例

其中:

定时器T37时基为100ms,预置值设定为10,实际延时时间为100ms×10=1s。

图2.时序图

其中:

IN为“1”状态时,定时器开始运行

延时到达预置值,T37 置位

IN输入端为“0”状态时,定时器复位

如无复位,当前值继续增至最大值

定时器在子程序中的表现

在条件调用子程序的主程序中,当停止子程序调用时,如果定时器已经激活正在计时,停止调用这个子程序会造成定时器的失控。不管此时定时器前面的激活条件如何变化,定时器(1ms、10ms 时基的)会一直走到最大值,定时器输出也会在达到设定值时接通;(100ms 时基的定时器会在上述情况下停止计时,但在逻辑上处于失控状态)。

如果用 SM0.0 调用子程序;或者在控制逻辑的时序上做到能够保证定时功能完整执行,定时器会正常运行。使用条件调用含有定时器的子程序时,一定要注意时序逻辑,以免造成程序运行错误。

常见问题

1.利用定时器定时的程序,在编译报错“指令操作数的存储器寻找范围无效”?

这种情况往往是调用的定时器号与定时器类型不配合造成的。参见上面的表格,如T7只能用作TONR,而不能用于TON或TOF。

2.为什么子程序中的定时器和计数器不工作或者工作不正常?

如果有下面情况产生:

A.一个在内部使用了定时器或计数器的子程序,在同一时刻被调用了多次

B. 相同编号的定时器或计数器被多个子程序使用,且同一时刻这些子程序有两个或者以上被调用

则定时器或者计数器资源会因重叠使用而相互影响,造成程序逻辑等方面的错误。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 分辨率
    +关注

    关注

    2

    文章

    1058

    浏览量

    41922
  • 计数器
    +关注

    关注

    32

    文章

    2256

    浏览量

    94485
  • 定时器
    +关注

    关注

    23

    文章

    3246

    浏览量

    114742

原文标题:S7-200 SMART定时器知识要点

文章出处:【微信号:GKB1508,微信公众号:工控帮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    请问定时器控制中的预量表和定时器计数分辨率是多少?

    定时器控制中的预量表和定时器计数分辨率是多少?
    发表于 12-03 06:00

    请问PWM预分频、分频定时器分辨率是多少?

    PWM预分频、分频定时器分辨率是多少?
    发表于 12-07 06:07

    请问看门狗定时器(WDT)在WDT控制中的分辨率是多少?

    看门狗定时器(WDT)在WDT控制中的分辨率是多少?
    发表于 01-11 07:44

    是否可以将硬件定时器分辨率配置或使用为100us呢?

    我正在寻找 STM32U5 系列 MCU 支持的最大定时器分辨率。基本上我是否可以将硬件定时器配置或使用为 100us。对此的任何输入或文档都会有很大的帮助。谢谢!!
    发表于 12-07 12:26

    如何实现将HRTIM用作具有高分辨率的通用定时器

    我希望将 HRTIM 用作具有高分辨率的通用定时器。我能得到 HRTIM 的示例代码吗?
    发表于 01-05 06:50

    关于不同的STM定时器分辨率如何处理?

    我正在 S32k342 特定控制中配置 STM 定时器模块,因为我需要配置三种不同的定时器分辨率,一种是默认定时器
    发表于 03-30 07:30

    什么是分辨率

    什么是分辨率      液晶电视的分辨率(resolution)是关乎面板显示图像格式的的重要指标。通常我们所指的分辨率是指面板的物理分辨率,即画面显示的点数,
    发表于 05-24 21:56 1162次阅读

    打印机分辨率/输出分辨率

    打印机分辨率/输出分辨率              打印机分辨率又称
    发表于 12-23 14:16 3625次阅读

    什么是屏幕分辨率

    什么是屏幕分辨率 屏幕分辨率是指沿着屏幕的长和宽排列象素的多少。由于LCD的显示特性,LCD有所谓的原始分辨率,而它的最佳分辨率就是它的原
    发表于 01-23 10:09 3013次阅读

    快速设定分辨率

    快速设定分辨率快速设定分辨率快速设定分辨率快速设定分辨率
    发表于 04-28 11:45 4次下载

    Linux时间子系统中低分辨率定时器的原理和实现

    利用定时器,我们可以设定在未来的某一时刻,触发一个特定的事件。所谓低分辨率定时器,是指这种定时器的计时单位基于jiffies值的计数,也就是说,它的精度只有1/HZ,假如你的内核配置的
    发表于 05-10 13:54 741次阅读

    AN5324_基于STM32F334单片机嵌入式高分辨率定时器实现太阳能转换

    AN5324_基于STM32F334单片机嵌入式高分辨率定时器实现太阳能转换
    发表于 11-21 08:11 13次下载
    AN5324_基于STM32F334单片机嵌入式高<b class='flag-5'>分辨率</b><b class='flag-5'>定时器</b>实现太阳能转换<b class='flag-5'>器</b>

    AN4507_使用STM32定时器通过抖动威廉希尔官方网站 实现高分辨率PWM输出方法介绍

    AN4507_使用STM32定时器通过抖动威廉希尔官方网站 实现高分辨率PWM输出方法介绍
    发表于 11-21 08:11 9次下载
    AN4507_使用STM32<b class='flag-5'>定时器</b>通过抖动威廉希尔官方网站
实现高<b class='flag-5'>分辨率</b>PWM输出方法介绍

    如何有效匹配镜头分辨率和相机分辨率

    在机器视觉中,分辨率作为衡量镜头和相机的重要参数,已被大家熟知。但是,在实际组合应用中,大家知不知道要如何有效匹配镜头分辨率和相机分辨率呢?
    的头像 发表于 01-07 11:56 2648次阅读

    使用MSP430高分辨率定时器的PWM DAC

    电子发烧友网站提供《使用MSP430高分辨率定时器的PWM DAC.pdf》资料免费下载
    发表于 09-20 10:53 0次下载
    使用MSP430高<b class='flag-5'>分辨率</b><b class='flag-5'>定时器</b>的PWM DAC