中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

PLC论坛

抖音 德嘉 泓格论坛 FLIR红外热像论坛
工控论坛首页 PLC论坛 → 浏览主题: 本人刚学,有一小段SIEMES的PLC程序看不懂
发表新帖 回复该主题
回帖:2个,阅读:1162 [上一页] [1] [下一页]
* 帖子主题:

本人刚学,有一小段SIEMES的PLC程序看不懂

分享到
973
wqxiaoao
文章数:14
年度积分:50
历史总积分:973
注册时间:2005/10/9
发站内信
发表于:2005/10/17 15:11:00
#0楼
采集模拟量程序,存放在VW320
VW300开始是0

LD           SM0.0
MOVW     AIW0,  VW312
LDW>=   VW312, +0
MOVW    +0   ,VW310
NOT
MOVW   16#FFFF,  VW310
LD         SM0.0
+D        VD310,  VD314
INCW     VW300
LDW>=  VW300,  +128
MOVD     VD314,   VD318
ENCO      VD300,   VB900
SRD        VD318,  VB900
MOVD    +0 ,   VD314
MOVW   +0,  VW300
我只看出来是采样128次然后取平均值,
但是
MOVW    +0   ,VW310
NOT
MOVW   16#FFFF,  VW310
我不知道是什么意思,是想干什么。
2130
乌云
文章数:634
年度积分:50
历史总积分:2130
注册时间:2005/1/8
发站内信
发表于:2005/10/17 16:50:00
#1楼
他意思是:如果采样值vw312是正值的话,就在他的前面加0,也就是在vw310里清0。因为他后面求总和的是有是双字加法,即VD310+VD314→VD314,总和在VD314里。同理;如果是小于0,是负值。则在VW310里添入1,即赋值为16进制的FF。
不学无术
973
wqxiaoao
文章数:14
年度积分:50
历史总积分:973
注册时间:2005/10/9
发站内信
发表于:2005/10/17 19:20:00
#2楼
已知   AIW0采样的是0-20mA的单极性的电流值,我不知道这个AIW0正常的取值范围是多少,我想应该是正数吧,所以当AIW0<0的时候,是不是就说明这次的值不对,应该舍去,所以
MOVW   16#FFFF,  VW310 是舍去的意思,可是看后来的语句又不象。
工控学堂推荐视频:

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

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

46.8003