接近开关测速

情况如下:测速太阳轮一个,齿数12个;cpu224一个;使用224的I0.0,组态为高速计数,采用的采集54个(也尝试过其他的个数)脉冲进中断。采用的是1ms定时器。用示波器发现没有脉冲丢失现象
程序原理如下:采集第一个54个脉冲到达时的定时器的数值T1,然后记录采集第二个54个脉冲到达时的定时器的数值T2,然后(T2-T1),记录该数值,采集4个这样的时间差,取最小值记为Tmin,用270000去除以这个最小值,得出当前转速。(270000是根据采集的脉冲数和齿轮上的凸起的个数计算出来的)
问题:通过PLC的状态监控,发现Tmin的数值有时不是很稳定,同样转速下,几次Tmin的数值相差在1~2之间,由于分子为270000很大,所以很小的Tmin的变化会引起较大的速度值的变化,转速越高现象越明显。
尝试的处理方法:记录两次计算出来的转速值,当两次的转速值差值在5RPM之内时,忽略该差值,在显示屏上显示一个稳定值。当两次的转速值差值大于5RPM时,将最新计算出来的数值显示出来。
该方法的结论:在中速时有一定效果(1100-1300rpm时),当转速大于1300后,该方法不再适用。
求助:还有什么好的方法,能够将转速稳定下来,不要求太高的精度,在真实转速的正负5RPM内都能接受。

最佳答案

不需要这么复杂。
先估算一下脉冲速率有多快。
假如最大转速是3000RPM,齿数12个,脉冲频率=3000*12/60=600Hz;
5RPM的误差,折算为频率=5*12/60=1Hz。
也就是,如果你用1秒的间隔测量脉冲数,误差为1个脉冲,就是5RPM。如果把时间间隔提高到2秒,就可以把误差控制在5RPM内。
在不增加时间间隔的情况下,要进一步提高测量精度,可以用测周期的方法。当然不是指一个脉冲的周期,而是一群脉冲的周期。

提问者对于答案的评价:
想用接近开关测速既满足快速性又满足准确性。我现在是提高脉冲采集个数,这样做就降低了时效性,但是精度却有所提高。
另外有没有什么厂家有精小型的高频接近开关呢?我在网上看到有精小型的,但是都是一些没听过的国产产品,价格也不便宜。还望推荐一个质量可靠的精小型的高频接近开关,这样我就可以把齿轮的齿数再弄得多一些,这样采集同样的脉冲数用的时间就会短很多。

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午1:51
下一篇 2020年10月31日 下午1:51

相关推荐

  • S7-200的通讯

    S7-200通讯的奇校验、偶校验分别用在什么地方,他们的区别是啥子 最佳答案 奇偶校验用在数据传送里。数据传送时,最后一位为奇偶校验位。收发上方事先已经约定好进行奇校验还是偶校验。…

    SIMATIC S7-200 2021年7月5日
  • s7-200如何控制分散的系统

    用 s7-200控制有31输入输出的系统,另外还有距离600米的地方两个点,怎么再控制这两个点?有什么好的办法 问题补充:用600米电缆好像不行吧?控制不了那么远的距离&…

    SIMATIC S7-200 2021年7月5日
  • WINCC7.0关于每小时流量的报表

    客户要求每天自动打印每小时累积流量的报表,流量值不是总累积量,是当前时刻累积量减去前一小时累积量,这种报表是不是只能用VBS脚本的方式来实现?尝试过DateMonitor加Exce…

    SIMATIC S7-200 2020年10月31日
  • 从PLC接受数据时发生错误

    200的PLC,能在线监控,但是下载会发生错误。再次监控时会报错:从PLC接受数据时发生错误。断电重启后能正常监控,再次下载会报错,然后一直重复。与300通讯中,通讯正常,还与3台…

    2021年7月5日
  • S7-200 CPU224, 如何计算两个时间的差值

    CPU22 本身有自己的时间:时:分:秒, 从触摸屏上设定一个设备启动的时刻:时:分:秒,请问如何在plc中计算出这两个的时间的差值,从而显示距离设备启动的时间…

    SIMATIC S7-200 2020年10月31日
  • 怎么样实现断电记忆功能

    比如,我现在需要机器运行36小时后停机,途中运行了30个小时突然断电,电到以后能继续运行剩下的六小时,怎么样才能达到这样的功能呢 专家建议 娟子您好!可以使用有记忆的接通延时定时器…

    SIMATIC S7-200 2020年10月31日
  • s7-200PLC如何恢复出厂设置

    s7-200PLC如何恢复出厂设置 最佳答案 西门子提供一个wipeout.exe应用程序,可以恢复PLC为原厂设置,并且删除用户程序,数据块,和所有的配置信息,PLC将被设置为地…

    SIMATIC S7-200 2021年7月4日
  • s7-200 PID回路超出8个,如何办

    s7-200 PID回路超出8个,指令向导做不了。需要自己写PID程序吗?哪位有做好的程序,发给我参考一下,谢谢!fdcyj@126.com(控制加热的,模拟量输入4-2…

    SIMATIC S7-200 2020年10月31日
  • 请问S7200 smart与DCS系统的485通信

    通信方面没有做过,还请各位高手指导一下,现在有台S7200SMART要与客户现在的DCS相连485通信,用于控制设备的启停与监控,客户现在的DCS系统客户自己做了,我这台S7200…

    SIMATIC S7-200 2021年7月5日
  • 在win10系统上安装V4.0 STEP 7 MicroWIN SP9打不开帮助,有解决方案吗

    在win10系统上安装V4.0 STEP 7 MicroWIN SP9打不开帮助,有解决方案吗 最佳答案 官方说不支持这个系统的,但是,我在…

    SIMATIC S7-200 2021年7月5日