找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
西门子的数据存储遵循的规则是高位低地址存储,低位高地址存储。
比如 MW50 这个字由 MB50、MB51 两个字节组成,那么它的高8位就叫高位是存储在低地十字节 MB50 中,低8位是存储在高地地址字节MB51中。
将MW50中的值 16#0001 变换成二进制码就是 2#0000 0000 0000 0001,二进制的码最前面的高8位的8个0放进MB50,低8位 0000 0001 放进MB51,可以看到 M51.0 是1,其余各位为0
若MW50中的值你变成 16#8006 变换成二进制码就是 2#1000 0000 0000 0110,二进制的码最前面的高8位的 1000 0000 放进MB50,低8位 0000 0110 放进MB51,此时可以看到
M50.7 =1,MB51.2=1 MB51.1=1, 其余各位为0。
多写几个不同的数,再观察每个位的变化,理解上面所说的内容。
另参考下面链接中的图2,关于字节、字、双字类变量的位对应关系。这个链接中是 S7-200 SMART 的,例子是 VW 存储区,1200 没有这样的存储区,你将例子中的 VW 换成 MW 再去理解。
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/programming/Data_addressing.html
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!