模拟量的转换计算

给水箱加水,流量计4-20mA,EM231,比如加到5吨水停止,如何计算水箱内的水量?想用AIW0换到VB0,VB0/32000-6400什么的,然后乘以时间T,乘积与某一设定值比较,输出控制信号,可行吗?有没有其他的方法?
谢谢

最佳答案

不能用VB0,这样你的数据就丢失了,应该用VW0(其实直接用AIW0就可以了),转换方法是这样的,例如4~20mA对应0~100立方/秒,对应于你的模拟量输入AIW0的瞬时流量为X=100×(AIW0- 6400)÷(32000 -6400)。
流量累计方法如下:采用定时中断(中断时间为1s),中断处理程序中对上面计算出来的X做累加即可,累加结果即为你想要的累计流量,并与5T(5立方米)做比较,大于或等于5T时停止输出即可。

提问者对于答案的评价:
谢谢,VB是输入时的失误,定时中断是好主意,但我想用楼下的说法用SM0.5+P定时采样,送AC1,再比较,可行吗?
因为是初学,很多东西不懂,谢谢啦

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc321011.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2020年11月5日

相关推荐