回复:MW0是位存贮器中的第一个字还是第一个位的?

已锁定

大宝朱林森

  • 帖子

    27
  • 精华

    1
  • 被关注

    555

论坛等级:侠圣

注册时间:2014-02-20

钻石 钻石 如何晋级?

发布于 2020-03-30 13:03:39

6楼

V:变量存储区,可以按位、字节、字或双字来存取V 区数据

M:位存储区,可以按位、字节、字或双字来存取M区数据

就以M存储区为例:

当位寻址时,M [字节地址].[位地址],其中 M 是存储区域标识符。

       字节地址是在 M 存储区中从 0 字节开始编址的偏移地址; 

       小数点后面的位地址是在字节内的位号,一个字节是8个位,位号在字节内从高到低是 7-0

       比如 M4.3 则寻址的是M存储区第 4 个字节的第 3 位

当以字节、字、双字寻址时,寻址格式:M[大小][起始字节地址]    

       其中M 是存储区域标识符;

       紧跟着[大小]是寻址的宽度,即是按字节寻址,还是按字寻址,还是按双字寻址

       当是字节寻址时,[大小]为 B,即 BYTE 的第一个字母,比如 MB0 则寻址的是M存储区第0个字节。这个字节含有 8 个位,由高位到低位是 M0.7  M0.6  M0.5  M0.4  M0.3  M0.2  M0.1  M0.0

       当是字寻址时,   [大小]为 W,即 WORD 的第一个字母,比如 MW0 则寻址的是 M 存储区第0个字;

       这个字含用 2 个字节,MB0、MB1,共中 MB0 存储字的高 8 位,MB1 存储字的低 8 位,同样每个字节 8 个位,共 16 个位。这 16 个位由高到低从是

    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

       当是双字寻址时,   [大小]为 D,即 DOUBLE WORD 的第一个字母,比如 MD0 则寻址的是 M 存储区第 0个双字
这个字含用 2 个字,MW0、MW2,同时它含用 MB0、MB1、MB2、MB3,共中 MW0 存储双字的高 16 位,MW2 存储双字的低 16 位,同样每个字 16 个位,共 32 个位。这 32 个位由高到低从是

    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

参考

数据以及IO寻址

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-200

共有33307条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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