qiang2751290
级别: 家园常客
精华主题: 0
发帖数量: 482 个
工控威望: 892 点
下载积分: 463 分
在线时间: 373(小时)
注册时间: 2012-06-03
最后登录: 2024-05-27
查看qiang2751290的 主题 / 回贴
楼主  发表于: 2012-11-23 16:35
关于模拟量信号检测,比如气压, 电流信号4-20mA。 如何在模拟块中处理数据。麻烦请讲细一点。


如何在程序中处理,进行数据转换?
redrock99
级别: 家园常客
精华主题: 0
发帖数量: 320 个
工控威望: 554 点
下载积分: 3735 分
在线时间: 172(小时)
注册时间: 2009-02-04
最后登录: 2024-10-28
查看redrock99的 主题 / 回贴
1楼  发表于: 2012-11-23 22:07
模拟量值和A/D转换值的转换有如下关系,
  假设模拟量的标准电信号是A0—Am(如:4—20mA),A/D转换后数值为D0—Dm(如:6400—32000),设模拟量的标准电信号是A,A/D转换后的相应数值为D,由于是线性关系,函数关系A=f(D)可以表示为数学方程:
A=(D-D0)×(Am-A0)/(Dm-D0)+A0。
  根据该方程式,可以方便地根据D值计算出A值。将该方程式逆变换,得出函数关系D=f(A)可以表示为数学方程:
D=(A-A0)×(Dm-D0)/(Am-A0)+D0。
具体举一个实例,以S7-200和4—20mA为例,经A/D转换后,我们得到的数值是6400—32000,即A0=4,Am=20,D0=6400,Dm=32000,代入公式,得出:
A=(D-6400)×(20-4)/(32000-6400)+4