
让我先理解一下你的意思啊:
2)这两个脉冲信号之间的位移量是固定的,如果物体移动的快,那么这2个脉冲的间隔就短
3)你的目的是想通过计算2个脉冲之间的时间间隔,来计算物体移动的速度
是这样个意思吗?
=========================================
如果我理解的正确 的话,那问他就好处理了啊
板卡一般都会纪录下数值,并根据你设定的参数将脉冲值转换为流量。
所以你需要做的就是MCGS采集板卡内对应地址的数据。
看看MCGS帮助,里面有研华板卡的设备驱动例子
很简单的
用51单片机控制的话,我建议如下
1T1、T0设置工作方式为TMOD=0x52;这意思是,T1工作在16位计数状态,T0工作在8位计时状态
2T1引线(P35)就可以直接接脉冲信号
3利用定时T0中断,执行中断读取T1计数的程序。这里要注意设置T0中断的时间,该时间为脉冲最大频率小于65355的时间最好,但你也可以多次采样,求平均值的方法来获得频率F,再把这F存到全局变量K中,就可以了,这里要注意,存的位置是全局变量!!
4采样来的频率F经过转换如下公式转化为数字量D,我举例采用的是8位的D/A,DAC0832是个输出电流型D/A,你也可以选用16位的,可分点就更多了,如果要很精确的话,记得数据类型要用FLOAT来计算结果转为INT,最后赋给D
D=((F+最大频率/5)/最大频率)256
这里说明下,你要输出的是4~20,F=0时,D要等于4mA
以上就是关于用S7-200 采集脉冲信号计算速度..全部的内容,包括:用S7-200 采集脉冲信号计算速度..、MCGS采集脉冲信号的问题、请大家帮忙:单片机采集外来输入的脉冲,经过处理输出4到20ma的电流。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)