我想请问下,今天我在查程序时,在查到一个点:DB2.DBW12时,在往上一级查询是出现的是:DB2,DBD14 这个我很不明白,这个双字和字之间的关系不明白,还请大家帮忙下
谢谢
产品版区:SIMATIC S7-300(F)/S7-400(F/H/FH)
悬赏分:5 | 解决时间:2007-08-26 22:17:50 | 提问者: 喀嚓 - 学长  第2级
最佳答案
数据存取需要注意:避免地址重叠,所以你的下一地址是DBD14
回答者:
weiyt
-
资深顾问  第13级
2007-08-26 11:30:37
提问者对于答案的评价:
解释的很清楚。。。明白咯。。。
谢谢
呵呵
其实就是一个字占两个字节的空间,你的已经是DBW12,实践已经用了DBB12和DBB13,所有在往下面肯定就是DBD14了呀
回答者: ZERO_star - 助理工程师  第8级
2007-08-26 09:35:41
我认为西门子做的最差的的就是在字和双字的处理方面,因为我们在学校或者是其他编程方面掌握的知识都是这样:对一个字来说,高位字节是字的高位,低位字节是低位, 但西门子恰恰相反,即所谓反高低位 ,比如当MB0=10,MB1=55,MB2=34,MB3=67时,按照习惯我们将得到如下结论:MB=10,MW=5510,MD=67345510,
但西门子却是MB=10,MW=1055,MD=10553467
这一点是大家在使用西门子所必须注意的.比如大家在在用西门子 PROTOOL做报警处理就会遇到此类问题引起的麻烦,比如报警变量放在MW0中,那么你在写报警或事件信息时,应按照这个顺序写:
M1.0,M1.1......M1.6,M1.7,M0.0,M0.1........M0.6,M07.
我个人水平有限,认为西门子唯一不足之处就是这一点.
回答者: automation_cn - 高级技术员  第7级
2007-08-26 14:09:30
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!