您现在所在的是:

西门子SIEMENS

回帖:4个,阅读:1986 [上一页] [1] [下一页]
* 帖子主题:

高手赐招

962
zhaoxing359
文章数:44
年度积分:54
历史总积分:962
注册时间:2005/4/11
发站内信
发表于:2005/4/22 10:26:00
#0楼
这是一部分模拟量的处理程序,请市斤帮我看一下!
附件:
[本地下载]
1320
Shyer
文章数:149
年度积分:50
历史总积分:1320
注册时间:2004/3/16
发站内信
发表于:2005/4/22 14:42:00
#1楼
NETWORK 2
LD     SM0.0
MOVD   +0, AC0
MOVW   AIW0, AC0
DIV    +32760, AC0(是32000才对吧)
MOVD   AC0, VD100
TRUNC  VD100, VD100

NETWORK 3压力信号处理,量程为0—10BAR
LD     SM0.0
MOVD   +0, AC0
MOVW   AIW2, AC0
DTR    AC0, AC0
/R     32768.0, AC0
MOVR   AC0, VD104
*R     10000.0, VD104(为什么要变成10000.0,而不是10呢,小数点后面的0是确定小数吗?)
TRUNC  VD104, VD104
NETWORK 6
LD     SM0.0
MOVD   +0, AC0
MOVW   AIW12, AC0
-I     +6552, AC0(是6400才对吧)
DTR    AC0, AC0

第一个:作者是用了理论上的值,因为AIW的第15位为符号位,3-14位为数据位(即为12位的分辨率了),低三位一般补零,所以为0111,1111,1111,1000=32760  
第二个:估计是你看错了量程,实际量程应该是0-10KPa,而不是0-10Pa. 所以作者最后转化的结果单位为Pa.
第三个:同第一个, 作者使用了理论上的32760,而这个表的输出可能是4-20mA,所以在测量值为零时都有4mA的电流,对应的AIW值就为32760*4/20=6552

个人观点......
补零
962
zhaoxing359
文章数:44
年度积分:54
历史总积分:962
注册时间:2005/4/11
发站内信
发表于:2005/4/26 10:13:00
#2楼
十分感谢!
962
zhaoxing359
文章数:44
年度积分:54
历史总积分:962
注册时间:2005/4/11
发站内信
发表于:2005/4/26 10:22:00
#3楼
我查了使用手册,其中32760-32000=760中的760由系统自动增益处理的,大概写成32760理论值也可以,对吗?
1320
Shyer
文章数:149
年度积分:50
历史总积分:1320
注册时间:2004/3/16
发站内信
发表于:2005/4/26 13:42:00
#4楼
你可以监控一下,把一个20MA的电流输入到模块.再看看相应的AIW值为多少,就知道了.一般值在32000-32760之间.

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004