回复:MD和MW

沉默人生

  • 帖子

    191
  • 精华

    2
  • 被关注

    22

论坛等级:侠士

注册时间:2010-04-30

普通 普通 如何晋级?

发布于 2011-02-17 14:08:17

13楼

可以直接使用,但要注意避免数据区使用冲突与重叠。下面简单介绍一下地址区数据的排列。
一个双字包括两个字,一个字又包括两个字节,一个字节包括8个位,它们之间的排列关系如下(以MD10为例):
M10.7....M10.0 M11.7...M11.0 M12.7...M12.0 M13.7...M13.0
MB10 MB11 MB12 MB13
MW10 MW12
MD10
注意数据的排列次序,序号低的字节或字为高字节或高字,例如将123存于MD10中,数据先存于MB13中,如果数据超过一个字节的上限255后,将数据高位存于MB12中,依此类推。如果在程序中使用字变量,如MW10、MW11,或双字变量,如MD10、MD12,从上图中可以看出每两个变量中都有相互重叠的部分,这样将在程序中造成数据冲突,影响程序的执行,因此,为避免数据区使用冲突与重叠,使用字节时,建议地址按1的倍数增加;使用字时,建议地址为偶数并按2的倍数增加;使用双字时,建议地址为偶数并按4的倍数增加。
在交流中学习,在学习中提高。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54615条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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