vd与vw在程序中的意思

网络1
 LD     SM0.0
 MOVW   AIW6, VW402
 AW>=   VW402, +0
 MOVW   +0, VW400
 NOT
 MOVW   16#FFFF, VW400
 网络2
 LD     SM0.0
 +D     VD400, VD404
 INCB   MB7

 其中vd400,vd404是什么意思?
 vd400=vw400和vw402?如果vw400与vw402都有数值输入,那vd400中的数据是什么?
 求教.....
 

最佳答案

这是个对模拟量算平均值的例子。

 1 网络1的作用是将VW402变成VD400,易于下面的双整数计算,因为
  当VW402>0时,只有VW400=0,VW402才等于VD400。
  当VW402<0时,使VW400=FFFF,那么VW402就等于VD400
  这个和问题ID: 29368差不多,可以去看看。

 2 其中vd400,vd404是什么意思?
 vd400,vd404是两个不同的双整数,从程序里看,其中VD400=VW402=AIW6

 3 vd400=vw400和vw402?
 vd400的结构是由VW400和VW402组成的,其中高字是VW400,低字是VW402.

 4 如果vw400与vw402都有数值输入,那vd400中的数据是什么?
 vd400的值始终随着VW400和VW402的改变而改变,从这个程序看,VW400不是等于0就是等于16#FFFF。

 5 网络2的作用是算平均值用的,对模拟量AIW6算平均值的,MB7是累加次数(采样次数),初始化的时候VD404=0,然后把采样值累加在VD404里
 如果MB7=10,那么VD404的值就是累加采样值AIW6 10次的值,然后再算平均数。

提问者对于答案的评价:
谢谢!

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc353979.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午1:43
下一篇 2021年7月5日 上午1:43

相关推荐

发表回复

登录后才能评论