用S7-200 采集脉冲信号计算速度..

用S7-200 采集脉冲信号计算速度..,第1张

让我先理解一下你的意思啊:

1)好比一个物体每前进2米,就会产生2个脉冲信号

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的电流。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10103002.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存