回复:再试200的100毫秒分辨率定时器,实例还原部分真相

WWCWWC

西门子1847工业学习平台

  • 帖子

    9104
  • 精华

    157
  • 被关注

    1471

论坛等级:至圣

注册时间:2008-07-26

钻石 钻石 如何晋级?

发布于 2018-02-06 13:21:48

24楼

200系统手册:

对于200的定时器分辨率(时基)对定时器的影响:

对于1 ms分辨率的定时器来说,定时器位和当前值的更新不与扫描周期同步。对于大于1 ms的程序

扫描周期,定时器位和当前值在一次扫描内刷新多次。

对于10 ms分辨率的定时器来说,定时器位和当前值在每个程序扫描周期的开始刷新。定时器位和

当前值在整个扫描周期过程中为常数。在每个扫描周期的开始会将一个扫描累计的时间间隔加到定时

器当前值上。

对于分辨率为100 ms的定时器,在执行指令时对定时器位和当前值进行更新;因此,确保在每个扫

描周期内,程序仅为100毫秒的定时器执行一次指令,以便使定时器保持正确计时。

对于200smart定时器分辨率(时基)对定时器的影响:

1 毫秒定时器记录自活动 1 毫秒定时器启用以来经过的 1 毫秒定时器时间间隔的数目。

执行定时器指令即开始计时;但是,1 毫秒定时器每毫秒更新一次(定时器位及定时器当

前值),不与扫描周期同步。 换言之,在超过 1 毫秒的扫描过程中,定时器位和定时器

当前值将多次更新。

10 毫秒定时器记录自活动 10 毫秒定时器启用以来经过的 10 毫秒定时器时间间隔的数

目。 执行定时器指令即开始计时;但是,在每次扫描周期开始时更新 10 毫秒定时器(换

言之,在整个扫描过程中,定时器当前值及定时器位保持不变),更新方法是将积累的 10

毫秒间隔数(自前一次扫描开始)加到活动定时器的当前值。

100 毫秒定时器记录自活动 100 毫秒定时器上次更新以来经过的 100 毫秒定时器间隔的

数目。 通过以下方法更新这种定时器:执行定时器指令时,将累积的 100 毫秒间隔数

(自前一次扫描周期起)加到定时器的当前值。只有在执行定时器指令时,才对 100 毫秒定时器的当前值进行更新。 因此,如果启用了100 毫秒定时器但在各扫描周期内并未执行定时器指令,则不能更新该定时器的当前值并将丢失时间。 同样,如果在一个扫描周期内多次执行同一条 100 毫秒定时器指令,则将100 毫秒间隔数多次加到定时器的当前值,这延长了时间。 只有在每个扫描周期仅执行一次定时器指令时,才应该使用 100 毫秒定时器。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。