回复:PLC精确计时

已锁定

ALlll

  • 帖子

    147
  • 精华

    6
  • 被关注

    18

论坛等级:侠士

注册时间:2018-03-03

普通 普通 如何晋级?

发布于 2020-07-15 17:00:50

14楼

展开查看
以下是引用yzs在2020-07-15 16:28:29的发言 >12楼

频率最快100ms代表着精度顶破天就100ms这肯定是错误的,我从头到尾都是在强调去处理开始和结束的那两个脉冲的时间误差,你考虑处理了这头尾两个误差精度总的精度还是这100ms吗?你用500ms的频率去计时,处理了前后精度也远大于100ms啊。

主要看你定时的周期是多长时间,如果每次定时都是不到1S中那你也不会用到这种定时,但你如果要长时间定时,比如说几分钟,几小时,几十小时,几天你用这种定时会方便很多,同时也会准确很多,因为这种定时避免了因中间扫描周期的因素导致时间的不准确,同时误差也不会累计,所谓的精度也就是你如何处理开始和结束的那两个脉冲的时间误差精度而已。

以下是引用ALlll在2020-07-15 16:07:05的发言 >11楼:周期不同步决定了调...

引用11楼详细内容:


周期不同步决定了调用位置肯定有讲究。

OB1几百ms又不是不允许,甚至是很正常的事情。比如要释放通讯资源设置最小扫描周期就到100ms之类的。

时钟存储器我很少用,专门还看了一下,最快的频率才100ms。代表着精度顶破天也就100ms,其实还比不上IEC定时器。

如果把时间无限延长其实怎么计时都算准……


以下是引用yzs在2020-07-15 15:48:26的发言 >9楼:你想多了,如果OB...

引用9楼详细内容:

你想多了,如果OB1周期大于所取的脉冲频率这个条件几乎是不存在的,如果真出现了那你的程序是否存在陷入死循环的可能?再说如果你PLC的扫描周期都那么长你所需要的所谓高精度如何可能实现然后进行控制?

你可以对比普通定时器、IEC定时器、中断定时器还有时间存储器的脉冲定时器,这么多定时器定时24小时,你自己看下定时精度,我可以说时间存储器的脉冲定时是很准确的,如果其不准确了那就没哪个是准确的了。

所谓的精度只是取决于你怎么去处理开始和结束的那两个脉冲的时间误差而已,中间的都是准确的,和你的OB1的扫描周期并没有关系,如果你说你的OB1都去到几百ms那你就当我没说吧。。。。

以下是引用ALlll在2020-07-15 13:48:16的发言 >4楼:我认为数时间存储...

引用4楼详细内容:

我认为数时间存储器的脉冲是最不准的。

如果OB1周期大于所取的脉冲频率,在一个扫描周期内可能跳动两次,会漏掉一次。

而且你在哪里数?在OB1的开头数和在OB1的结尾数,就差了一个扫描周期。

以下是引用yzs在2020-07-15 11:00:05的发言 >2楼:所谓的精确计时是...

引用2楼详细内容:

所谓的精确计时是想精确到多少ms呢?

其实难点主要在长时间的计时误差,如果需要长时间定时然后还想提高精度的话最好还是用时间存储器的脉冲进行计时,想要提高精度只需要记录起始的脉冲差时间+结束的脉冲差时间+中间的脉冲计时,这样得出的长时间计时精度还是很高的,因为其误差主要是PLC的本身时基误差了,如果是同一PLC计算时差的话那连实际误差也没有了,误差就只是你前后两次启动的计算器+扫描周期的误差,这种长时间的计时精度估计是可以满足你的要求的。

我用的FC计时器由于精度要求不是太高,忽略了起始和结束导致的计时误差,所以精度只是秒级,但是只需要简单修改一下程序,增补起始和结束的计时时间误差,精度还是非常高的。


用100ms的脉冲测得出99ms的时间吗?只测得出100.200.300……那么精度不就是到100ms嘛。

好像讲的不是一个东西了。

不否认时钟存储器可以用,拿去写简单计时也可以。长时间计时用脉冲加计数可能比计时器还方便。但是测24小时的误差0.01%不代表测1s的误差也是0.01%。


可能从一开始养成得习惯吧一直不喜欢用时钟存储器,老外程序里好像很少用时钟存储器,要什么样得脉冲都是自己写。可能是追求程序的过分严谨吧,我甚至有些觉得不屑于去用。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10588条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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