本人通过s7 200 plc,EM 231cn和温湿度采集变送器来采集温湿度,在上位机显示.
温湿度采集变送器输出信号4-20MA,温度范围-40—80度,湿度范围0-100%
变送器实时显示湿度10.4%,温度26度,我上位机获取的值16进制是01be0000,换算成10进制后温度是446,湿度是0,用线性转换公式转换后,和实际值不符,请各位帮忙分析下是什么原因,谢谢。
公式( 温度= (wd-6400)*120/25600+40;湿度= (sdFloat-6400)/256; )
问题补充:
按照几位的办法,问题始终没有解决,我的湿度获取的值一直是0,而仪表显示是10%。
最佳答案
温度湿度的信号是4~20mA进入ai通道,对应的数字量就是6400~3200.温度是-40~80度,湿度是0~100,
则输入温度信号x,显示温度为y根据线性变换:(y-(-40))/(80-(-40))=(x-6400)/(3200-6400),显示温度y=(x-6400)/(3200-6400)*120-40。
输入湿度信号x,显示湿度为y根据线性变换:(y-0)/(100-0)=(x-6400)/(3200-6400),显示温度y=(x-6400)/(3200-6400)*100。
套用我这个公式肯定计算没有问题。
补充:你先看看你的aiw通道读取到的温度的数字信号是多少呀?如果这个信号不正确你再怎么处理也是错误数据呀!
提问者对于答案的评价:
谢谢你的解答,我已解决问你,
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc182611.html