找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问1: 高低字节,一般啥时候出现此现象?
问2: 为何相同地址的数值,分解bit位后,数值不一样呢?
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
无论大端存储、小端存储,都是谈论高低字节的存储数据(对与西门子而言,采用大端存储,例如MW100=256(16#01 00),高位字节16#01存在低地址编号MB100字节,而低位字节16#00存在高地址编号MB101)
而在字节内部永远是高位bit7在前低位bit0在后,书写顺序为B#bit7bit6bit5bit4bit3bit2bit1bit0。16#01=B#0000 0001.
你的图2、图3都是你理解错误。
对于图2,你监控到的数据是:B# 0000 0010 0100 0000=16#0240=D#576没有错。而在该图右侧,由于你是将字数据DB750.DBW0按位展开:最低位bit0即DB750.DBX1.0在上,最高位bit15即DB750.DBX0.7在下。据此顺序写来仍是B#B# 0000 0010 0100 0000
对于图3,你左侧监控到的数据是:B#0000 0001 0100 0000=16#0140=D#320而不是你说的640。而在该图右侧,仍然是最低位bit0即DB750.DBX1.0在上,最高位bit15即DB750.DBX0.7在下。据此顺序写来仍是B#B# 0000 0001 0100 0000=D#320。
从图上监控趋势曲线可以看到仅仅DB750.DBX0.1\DBX0.0生的跳变,也就是高位字节从2(b#10)变成了1(b#01)。也就是从16#240编程了16#140
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!