回复:请教一个间接寻址的问题

z100o

  • 帖子

    450
  • 精华

    0
  • 被关注

    41

论坛等级:侠圣

注册时间:2012-12-05

普通 普通 如何晋级?

发布于 2014-11-08 11:12:31

4楼

展开查看
以下是引用letham在2014-11-08 09:47:59的发言 >3楼:这是个指针地址的问题,西门子32指针如2楼所说。直观点来说,就是MD14=100.加了括号后,MW[MD14]和MW[100]并不是一回事
第二,对于非BYTE.BIT的数据来说[]里面的必须是8的整数倍。
加了括号,你要想表示MW100 和MW[MD14],则必须要求MD14=100*8 也就是左移3位,这也是你经常看到指针编程时出现SLD 3的原因。
第三,对于BYTE.BIT BOOL量 实际地址到指针地址的换算关系是 BYTE*8+BIT 。反过来指针地址到实际地址的转换过程就是 指针地址/8 整数部分就是BYTE。BIT=余数部分*8
3楼解释的更详细
Automation
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54621条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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