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

    文章

    988

    浏览量

    41549
  • 计数器
    +关注

    关注

    32

    文章

    2120

    浏览量

    92888
  • 定时器
    +关注

    关注

    23

    文章

    3144

    浏览量

    112005

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

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

收藏 人收藏

    评论

    相关推荐

    什么是cif分辨率

    什么是cif分辨率 CIF :   common intermediate format   &
    发表于 05-28 16:31

    【科普】如何看红外热像仪的分辨率是多少?

    想知道的东西,下面安泰测试就为大家介绍一下红外热像仪的分辨率是多少。红外热像仪的分辨率分为两种,一种是温度分辨率,又叫做仪器的敏感度;另一种是空间分辨率。先拿温度
    发表于 02-08 10:50

    PWM分辨率如何控制占空比

    大家好,我知道PWM分辨率是如何“罚款”你可以控制占空比。我有点困惑,我有一个PIC18F45 50运行在48 MHz,一个31250Hz周期,运行定时器2与A / 4预分频和PR2=95。这使我
    发表于 03-14 08:29

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

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

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

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

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

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

    为什么选择esp_timer定时器作为esp32首选软件定时器

    ESP32 之 ESP-IDF 学习笔记(四)【高分辨率软件定时器(esp_imer)】文章目录ESP32 之 ESP-IDF 学习笔记(四)【高分辨率软件定时器(esp_imer)】
    发表于 01-07 08:14

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

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

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

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

    STM32H7核板改变ARR值会改变分辨率吗?

    所以我调整了 ARR 和 Prescalar 值来调整 pwm 频率(20KHz)。定时器时钟为 200MHz我想用一个函数改变运行时的分辨率。我该如何改变它?改变ARR值会改变分辨率
    发表于 02-06 08:55

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

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

    stm32G4 H7系列的HRTIM高分辨率定时器可以做捕获输入吗?

    stm32G4,H7系列的HRTIM高分辨率定时器可以做捕获输入吗,如果可以输入引脚在哪。想测量外部脉冲频率600-800KHz,误差尽量小(±10Hz) 有什么方案给推荐一下。谢谢!!
    发表于 08-05 06:41

    峰峰值分辨率与有效分辨率的区别

    效位数降低。 峰峰值分辨率 大多数应用不希望在系统输出时看到码闪烁。例如,对于电子秤应用,无闪烁位数很重要。可以将ADC产生的数字字截断,使得在电子秤监视上看不到闪烁位。 无噪声分辨率或峰峰
    发表于 12-15 07:56

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

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