zsk1024
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看zsk1024的 主题 / 回贴
楼主  发表于: 2011-10-10 16:34
我用PLC的AD模块将4-20mA信号采集到数据寄存器D0中,
再用VB编写上位机软件,和PLC通信,读取D0数据,可显示的是数字值,如何才能在上位机中显示采集的模拟量的值。
例如,AD模块采集8mA电流,在上位机中显示8 ;  12mA电流 ,显示12
yangyahong
级别: 探索解密
精华主题: 0
发帖数量: 73 个
工控威望: 145 点
下载积分: 1050 分
在线时间: 35(小时)
注册时间: 2009-11-15
最后登录: 2013-06-29
查看yangyahong的 主题 / 回贴
1楼  发表于: 2011-10-10 21:11
好像有指令直接读取模拟量的吧。
xiesensheng
级别: 探索解密
精华主题: 0
发帖数量: 24 个
工控威望: 125 点
下载积分: 564 分
在线时间: 111(小时)
注册时间: 2010-07-04
最后登录: 2020-01-04
查看xiesensheng的 主题 / 回贴
2楼  发表于: 2011-10-10 21:16
用除法指令啊,比如20mA电流对应D0数值是100,但是你上位机要显示的结果是20,那么对应的关系就是100/20=5
然后就用D0的数据除以K5,得出的结果保存在D1上,然后你上位机读取D1的数值,这样不就OK了?
andy陈
http://shop69946803.taobao.com
级别: 略有小成
精华主题: 0
发帖数量: 109 个
工控威望: 250 点
下载积分: 680 分
在线时间: 101(小时)
注册时间: 2011-04-28
最后登录: 2023-10-22
查看andy陈的 主题 / 回贴
3楼  发表于: 2011-10-10 22:02
VB的程序中可以有个变比来实现的,比如4-20mA对应采集到数值时4000-20000很简单变比为0.001在VB中可以显示为4-20,中间数值由你的采集模块定只要知道范围的话就可以用变比来对应
kf123
没有最好,只有更好。
级别: 论坛先锋
精华主题: 0
发帖数量: 622 个
工控威望: 1559 点
下载积分: 3564 分
在线时间: 184(小时)
注册时间: 2011-06-07
最后登录: 2024-04-14
查看kf123的 主题 / 回贴
4楼  发表于: 2011-10-10 22:04
值得学习
春有百花秋有月,夏有凉风冬有雪。若无闲事挂心头,便是人间好时节