当前位置: 主页 > PLC控制

S7-200PLC的模拟量转换

本人通过s7200PLCEM231cn和温湿度采集变送器来采集温湿度,在上位机显示.
温湿度采集变送器输出信号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通道读取到的温度的数字信号是多少呀?如果这个信号不正确你再怎么处理也是错误数据呀!

提问者对于答案的评价:
谢谢你的解答,我已解决问你,

专家置评

已阅,最佳答案正确。

  • 关注微信

猜你喜欢

微信公众号