HSC0最多可以记多少个脉冲数 点击:234 | 回复:1



平常心心常平

    
  • [版主]
  • 精华:36帖
  • 求助:17帖
  • 帖子:958帖 | 3831回
  • 年度积分:0
  • 历史总积分:24794
  • 注册:2002年3月24日
发表于:2015-10-16 11:32:55
楼主

问:利用高速计数器记编码器的脉冲,算出缆绳的长度,因为是钻井用的,有时候井深达3000米。那脉冲会很大的一个数,这个该怎么办。可能会超出HSC0最大计数的值,该如何处理。

问题补充:好像是2147483647这个数吧,这个数怎么来的啊,超过这个数了HSC0的值是什么,是0吗?

答:在S7-200中高速计数器的值是以双整数(32位)的格式存储的。双整数的取值范围中-2,147,483,648到+2,147,483,647,所以计数器的最大值也只能到+2,147,483,647。当计数值超出+2,147,483,647时,会跳转到-2,147,483,648后继续计数。
对于计算长度的应用,+2,147,483,647的值应该够用了,不会出现超出范围的情况。
假设0.1米编码器转一圈,编码器每圈1000个脉冲,则1万个脉冲对应长度1米。+2,147,483,647对应214748米。

 

对于计数值超出+2,147,483,647的情况,可以采用六六山的建议,并将清零操作放在高速计数器计数值达到比较值的中断中执行,可以减小累计误差。




楼主最近还看过



  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 2121回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2007年10月31日
发表于:2018-05-30 16:34:18
1楼

谢谢楼上解释,


热门招聘
相关主题

官方公众号

智造工程师