回复:高速计数器丢脉冲

小虎子

  • 帖子

    50
  • 精华

    0
  • 被关注

    4

论坛等级:侠客

注册时间:2010-11-14

普通 普通 如何晋级?

发布于 2014-10-17 09:49:52

13楼

展开查看
以下是引用凌飞翼在2014-10-16 16:44:05的发言 >10楼:一个都不丢,那就按1分钟计数。
你可能说1分钟刷新太慢了,那就每秒计数,用60秒的计数累加作为1分钟的转速。
做一个环形指针保存每秒的计数值。这样每秒刷新,而且不会漏掉脉冲(每分钟误差是1个脉冲)。
以下是引用小虎子在2014-10-16 13:17:14的发言 >9楼:我是想用PLC测转...

引用9楼详细内容:

我是想用PLC测转速,外围是信号发生器发生的13.3hz,换做现场的话就是800转,我用高速计数器做的话HC0每秒就会丢一个,或者少一个脉冲,因为HC0是读不到13.3的,我是想知道,怎么处理这种情况?
不知道我有没有表达清楚,就是说如果一分钟800的转速你用高速计数器一个都不能丢,你怎么测?

以下是引用芳季在2014-10-15 23:30:38的发言 >7楼:你干什么要转换成转...

引用7楼详细内容:

你干什么要转换成转速?而又要用这个精度缺失的转速继续做后面的计算?那当然缺失啦。

根据你的内容,我做了个实验,还是有问题,中断1s,然后我开始捕捉脉冲,建立一个表,把每秒的捕捉的脉冲存进表中,表长为60,也就是存了60次的脉冲,然后我计数累加。附上自己写的程序
问题来了:你每秒的捕捉的脉冲已经出现不稳定的现象,这每秒捕捉的时候是不是执行HSC指令后有间隔,还是会丢或者多几个,累加起来后误差有点大。1分钟有时候差了60个。。理想中的中断不是连续的么了,怎么还会丢呢
点击此处查看附件
有愿望才会有进步。。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33258条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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