回复:为什么MB103是MD100中最低的8位所对应的字节

已锁定

大宝朱林森

  • 帖子

    25
  • 精华

    1
  • 被关注

    545

论坛等级:侠圣

注册时间:2014-02-20

钻石 钻石 如何晋级?

发布于 2020-03-30 17:28:35

5楼

西门子的数据存储是高位低存,低位高存。怎么理解这句话呢。

比如以字 MW0 为例,这个字含用 2 个字节,MB0、MB1;

     其中 MW0 这个字的高 8 位存储在字节地址编号低的字节MB0,这就是所谓的高位低存;

                      这个字的低 8 位存储在字节地址编号高的字节MB1,这就是所谓的高位低存;

高位是指在字中的位编号,低存是指在存储单元中的字节地址编号。存储格式如下:

    15     14     13     12      11     10       9      8        7       6       5       4       3       2       1       0

M0.7 M0.6 M0.5 M0.4 M0.3 M0.2 M0.1 M0.0 M1.7 M1.6 M1.5 M1.4 M1.3 M1.2 M1.1 M1.0


比如以字 MD0 为例,这个字含用 2 个字MW0、MW2,四个字节,MB0、MB1、MB2、MB3;      

依照高位低存的原则,则在双字中的位序如下

    31     30     29     28      27     26     25     24     23     22     21     20     19     18     17      16

M0.7 M0.6 M0.5 M0.4 M0.3 M0.2 M0.1 M0.0 M1.7 M1.6 M1.5 M1.4 M1.3 M1.2 M1.1 M1.0

    15     14     13     12      11     10       9      8        7       6       5       4       3       2       1       0

M2.7 M2.6 M2.5 M2.4 M2.3 M2.2 M2.1 M2.0 M3.7 M3.6 M3.5 M3.4 M3.3 M3.2 M3.1 M3.0

以 MD100 也是如此。只不过此时四个字节变成了 MB100、MB101、MB102、MB103;

其中MB100、MB101 存储高16位,MB100 又在双字 32 位中存储的是最高的8位,

       MB102、MB103 存储低16位,MB103 又在双字 32 位中存储的是最低的8位

下面第一个链接中图2仔细看一下,理解起来更容易一些

资料可参考

http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/programming/Data_addressing.html

以及系统手册中 《S7-200 SMART V2.5系统手册》 4.2 节相关内容

https://support.industry.siemens.com/cs/document/109745610




评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15108条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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