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


如何在程序中处理,进行数据转换?
uu.liu
COG_FOG_COF_贴片_  贴合
级别: 家园常客
精华主题: 0
发帖数量: 770 个
工控威望: 988 点
下载积分: 13529 分
在线时间: 484(小时)
注册时间: 2011-09-20
最后登录: 2024-11-28
查看uu.liu的 主题 / 回贴
1楼  发表于: 2012-11-23 17:55
如:4-20MA对应数字量为0-4000,Y=aX+b (4,0)(20,4000)其实就是列一个二元一次方程!
QQ:569456723
lgdcs
电镀设备软硬件设计安装调试
级别: 探索解密
精华主题: 0
发帖数量: 42 个
工控威望: 145 点
下载积分: 1819 分
在线时间: 110(小时)
注册时间: 2011-01-03
最后登录: 2024-11-25
查看lgdcs的 主题 / 回贴
2楼  发表于: 2012-11-23 21:57
你用什么PLC
redrock99
级别: 家园常客
精华主题: 0
发帖数量: 320 个
工控威望: 554 点
下载积分: 3735 分
在线时间: 172(小时)
注册时间: 2009-02-04
最后登录: 2024-10-28
查看redrock99的 主题 / 回贴
3楼  发表于: 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
hanqin
级别: 论坛先锋
精华主题: 0
发帖数量: 1237 个
工控威望: 1226 点
下载积分: 2922 分
在线时间: 925(小时)
注册时间: 2009-01-09
最后登录: 2023-10-27
查看hanqin的 主题 / 回贴
4楼  发表于: 2012-11-24 11:31
支持楼上的,非常标准的算法。
chenpingyg
机械是柱石,电气是灵魂.
级别: VIP会员
精华主题: 0
发帖数量: 1105 个
工控威望: 6705 点
下载积分: 100 分
在线时间: 603(小时)
注册时间: 2007-01-25
最后登录: 2017-04-03
查看chenpingyg的 主题 / 回贴
5楼  发表于: 2012-11-24 12:31
0-100可以用FC106
自己的事情自己做.
dyc831224
级别: 探索解密
精华主题: 0
发帖数量: 9 个
工控威望: 152 点
下载积分: 452 分
在线时间: 16(小时)
注册时间: 2011-11-06
最后登录: 2024-06-03
查看dyc831224的 主题 / 回贴
6楼  发表于: 2012-11-24 12:33
不同的PLC处理方式不一样
kz1566
级别: 略有小成
精华主题: 0
发帖数量: 142 个
工控威望: 267 点
下载积分: 8249 分
在线时间: 71(小时)
注册时间: 2011-11-06
最后登录: 2020-04-03
查看kz1566的 主题 / 回贴
7楼  发表于: 2012-11-25 12:31