需求:用户提出要测出设备转速,转速为3000转/分左右,转轴的轴向无法加装测速传感器。
解决方案:
利用霍尔传感器测量转速,在转轴的径向粘贴一块磁钢。霍尔传感器测出的脉冲频率为50Hz左右。
接下来,把问题转换为S7-200如何高精度测量50Hz的脉冲?如果用通常的办法测量,1秒周期计数,误差太大了,不可行。在单片机中有外部电平控制的高速计数器,可以通过测量周期的方法来解决这个问题(我已开发过,有成熟的产品)。但是,我查了许多资料,S7-200好像难以实现高精度测量。
设想:
将霍尔传感器信号引入专门开发的电路板,做1个40分频的电路(可用1块CD4017十进制计数器、1块CD4013双D触发器实现),把50HZ的20毫秒左右周期的脉冲转换为周期0.8秒左右的方波。如果把其中0.4秒左右的高电平时间测量准了,转速就得到了。
实现0.4秒左右的高电平时间精确测量的办法:
PLC编程输出10KHZ信号,这个信号进入电路板,与0.4秒左右的高电平实现逻辑与,然后进入PLC的高速输入口I0.0,在PLC中,对脉冲进行计数。PLC同时检测到0.4秒左右的高电平信号,这个信号变0时,读取计数器值,就可以计算出转速,然后计数器清零。周而复始,每0.8秒左右,就可以得出3000转左右的转速。
各位侠客,不知道这样的方法可行否?是不是有更简单的高精度测量毫秒级的脉冲时间办法?