HSC0最多可以记多少个脉冲数

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

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

最佳答案

在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的情况,可以采用六六山的建议,并将清零操作放在高速计数器计数值达到比较值的中断中执行,可以减小累计误差。

提问者对于答案的评价:
明白了,谢谢!~

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc321095.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2020年11月5日

相关推荐

  • 224xp两个通信口问题

    我用224xp做modbus主站,用一个通信口连接变频器(从站);用一个人机面板做主站,连接224xp的另一个通信口,应该是PPI协议。通信是正常的(PLC一直不停地读取变频器的状…

    SIMATIC S7-200 2020年11月1日
  • S7-200 CPU的字指令 、整数运算 、浮点数运算 最小时间为多少?

    S7-200 CPU的位执行时间为0.22us,那么它的字指令 整数运算 浮点数运算 时间为多少?在说明书里只介绍了它的位执行时间,没有写出…

    SIMATIC S7-200 2017年11月26日
  • 200之间PPI通信故障代码161

    通过向导设置的PPI通信,之前好好的,现在报故障161,在哪里查到这个代码啥意思? 最佳答案 超时错误:远程站不响应。查看通讯电缆、从站CPU运行状态。 提问者对于答案的评价:后来…

    SIMATIC S7-200 2017年6月24日
  • 200PLC仿真软件

    200或200SMART用什么仿真软件,有没有下载地址? 最佳答案 兄弟,都什么年代了。200那个仿真也不是西门子自己出的,仅仅是一些计算,简单的逻辑仿真而已。谁还没个实物http…

    SIMATIC S7-200 2021年7月5日
  • S7-200采样不能才到正负1000MV

    我用的是EM231模块采样,采样信号是一个化学反应的电压信号。用干电池测能测5V一下的任何电压,而且很准。但接上改化学反应的电压信号就有20MV左右的误差,而且不能上正负1000M…

    SIMATIC S7-200 2021年7月5日
  • pc adapter usb a2 驱动

    win7 环境pc adapter usb a2的驱动在哪有下载? 问题补充:在通信项没有PPI选项 最佳答案 楼主如果安装了STEP7&n…

    SIMATIC S7-200 2017年6月10日
  • EM241的应用

    我想用电脑上的编程软件或组态软件,用PC-PPI连接到modbus调制解调器上,再经过电话线,到远程的带有EM241的CPU224上,可以进行编程、下载,在线或是修改等,不知该如何…

    SIMATIC S7-200 2020年11月1日
  • S7-200老是连不上

    我在电脑上装了STEP 7 Micro WIN ,用来连200的PLC,一开始还能连上,后来也不知道怎么回事老连不上,后来换了一个CPU,还…

    SIMATIC S7-200 2021年7月4日
  • 安装wincc flexible 2008

    安装wincc flexible 2008先出现SETUPSQLSTARTER has stopped working …

    SIMATIC S7-200 2021年7月5日
  • TD400C不能显示编程的页面

    我用了两台CPU224XP,各带一台TD400C,按照向导的步骤完成页面设计后,通过S7-300用CP5611,通过PROFIBUS总线,下载到CPU224XP(经过EM277),…

    SIMATIC S7-200 2021年7月4日