接近开关测速

情况如下:测速太阳轮一个,齿数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日
下一篇 2020年10月31日

相关推荐

  • 如何识别是否光电隔离

    如何识别是否光电隔离现在有一条国产非原装的RS232/PPI编程电缆,电缆上标示是光电隔离,在办公室使用没问题,担心拿到现场使用的话,如果没有光电隔离的话,会烧坏S7-200的编程…

    SIMATIC S7-200 2020年10月31日
  • S7-200怎么用程序比较排序4个寄存器VD0 VD4 VD8 VD12 的浮点数

    现在如何用程序比较排序一组4个浮点数寄存器VD0  VD4 VD8 VD12 的大小 最佳答案 参考下述实例,将下述程序中的字(整…

    SIMATIC S7-200 2018年1月1日
  • 调速机滞后严重,如何解决

    有一台永磁调速机,工作原理粗率的可以描述为:一个闭合的铜环,一个永磁体,通过调节永磁体与铜环的耦合程度来控制负载侧的转速。而其耦合程度是通过一个电动装置控制永磁体前进或者后退来改变…

    SIMATIC S7-200 2020年10月31日
  • CPU224CN的P0口定义为网络读写端口后如何再通过PC/PPI电缆与PC相连?

    CPU224CN的P0口定义为网络读写端口后如何再通过PC/PPI电缆与PC相连? 最佳答案 1. 将模式选择开关置于“STOP”位置时,PC可以通过PC/PPI电缆经C…

    SIMATIC S7-200 2020年10月31日
  • 掉电保持库M12.0,M12.1

    掉电保持库M12.0,M12.1为啥不能正确传送记忆 问题补充:数据也保持但,M12.0M12.1有时传送有时不传送外部 ADDRESS该乍设(我做了一个延时继电器断开)…

    SIMATIC S7-200 2021年7月5日
  • 如何使用光电+编码器+PLC定位有缺陷的瓶子

    如何使用光电+编码器+PLC定位有缺陷的瓶子 钻石用户推荐最佳答案 说下我自己的理解:首先这个有缺陷的瓶子是不是可以通过光电的距离来感应到?就是有缺陷光电灭,没有缺陷的时候光电常亮…

    SIMATIC S7-200 2021年7月5日
  • s7-200输入缓冲器的问题

    s7-200的输入暂存寄存器是在输入模块中还是在CPU模块中 最佳答案 所有的与编程指令相关的寄存器、存储器都在CPU模块中。 提问者对于答案的评价:灰长三颗油 专家置评 已阅,最…

    SIMATIC S7-200 2018年3月6日
  • CPU224的PPI通信究竟可以连接几台HMI?

    我一直以为PPI支持多主站,可以连接多台电脑,但昨天看到一份资料,貌似只能连接一台。到底一个PPI口支持多少屏或者PC?如果加EM277和CP243,能同时连接多少台屏和PC? 问…

    SIMATIC S7-200 2021年7月5日
  • EM277模块故障处理

    EM277 CPUfalut 红灯常亮,power绿灯常亮,DP ERROR红灯常亮,DX MODE红灯亮,是什么原因 最佳答案 怀疑是EM…

    SIMATIC S7-200 2017年11月1日
  • CRC校验的原理和实现

    用200和ABB变频器进行自由口通讯;设置成无校验方式也需要校验么?写数据时就是通过XMT发送8个字节数据过去,这个校验应该怎么写?程序无所谓,最好是将方法告诉详细点,谢谢。 最佳…

    SIMATIC S7-200 2020年11月1日