有什么办法测量毫秒级的时间,两点间(200mm内,直线)的运动时间。可以这样实现:
1、硬件实现:用石英晶体与集成块做一振荡频率=100KHZ的振荡脉冲,输入一2输入与门电路的输入端,2输入与门电路的另一输入端接一光电开关的输出端。用以长度=200mm的挡板放在运行轨道上,当光电开关进入挡板前端,其输出由0上跳=1,当观点开关离开挡板,其输出由1下跳为0,该光电开关输出正方波的脉宽即为前进200mm所用的时间,用它做与门的一个输入控制端,使与门只在光电开关输出=1时其输出端有输出。用与门的输出去用集成块构成的计数器的输入端,其计数器在光电开关数出=1时间里计的数即为行走200mm的时间值,计时单位为0.01mS.
2、用PLC高速计数器实现:用一长度=200mm的挡板放在运行轨道上,当光电开关进入挡板前端,其输出由0上跳=1,当观点开关离开挡板,其输出由1下跳为0,该光电开关输出正方波的脉宽即为前进200mm所用的时间,用它高速计数器的硬件控制门,再用PTO方式高速脉冲输出由Q0.0口输出频率=10KHZ 脉冲,将此脉冲接高速计数器的输入端,当光电开关输出=1时高速计数器开始计数,当光电开关输出=0时,停止计数,此高速计数器的计数值即为行走200mm的时间值,计时单位为0.1秒。
用plc本身的高速输出产生20k的脉冲无需间断的无需变速的发。用PLc本身的高速计数器12模式接收这个脉冲。检测这200毫米的光电一个也行两个也行,用中断的方式提取高速计数器的当前值。因为当时这个高速计数器肯定是一直在以20k的速度在增加,两次提取的结果可以得到脉冲数。脉冲数就是这200mm的时差。
第二个方法是,还是用高速输出和高速计数。高出仍然发20k的脉冲。脉冲接线接到一些3模式的高速计数器。此模式的高计有开始计数(硬件)端口。接下来把这200毫米要用一个开关量去检测(像上面说的),并接线到高计的开始计数端口。当端口为1的时候计数,为0的时候停止计数。
第二个方法,在系统配置上略比第一种方法快速。但是一个检测点一个检测手段,接近或者光电开关的回差(1跳变和0跳变的物理位置)可能影响200毫米的精度。就是说物体进入0毫米的时候开始计数,但是到了203毫米的时候才停止计数。这3毫米就是电眼的回差。