回复:对语句表编程不熟,谁能指点一下这个应如何编?

伊默

西门子1847工业学习平台

  • 帖子

    4271
  • 精华

    118
  • 被关注

    220

论坛等级:至圣

注册时间:2003-10-24

白金 白金 如何晋级?

发布于 2005-11-11 12:55:20

0楼

移一位相当于干什么???相当于除以2嘛!!!
我的理解是这样的:
把PIW256至PIW814存放到DB31.DBW0至DB31.DBW558之中....但是它的存放规则是:把该次采样和上一次采样求和,然后除以二,这样相当于取两次相邻采样的平均值.....但是在你的程序中它的处理如下:比如PIW256吧...他是先采样PIW256,再右移一位(相当于除以二),再把DB31.DBW0(注意在转换之前它里面存放的是PIW256的前值)右移一位(也相当于除以二),再相加..

那为什么要先除以二再相加呢??? 而不是先相加再除以二呢??? 因为两个整数相加,可能会溢出!!! 而你先除以二再相加的话,则不会出现这种情况( 虽然先加再除的方法要少一个步骤,但是没有办法那样做)

明白?
I can do it
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54716条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。