恭喜,你发布的帖子
发布于 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 16M0.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
请填写推广理由:
分享
只看
楼主