回复:这段程序有点不明白,请哪位给解释一下,多谢!

想知三四

  • 帖子

    244
  • 精华

    2
  • 被关注

    6

论坛等级:侠士

注册时间:2008-08-19

普通 普通 如何晋级?

发布于 2016-01-07 14:17:23

3楼

展开查看
以下是引用艾星落尘在2016-01-07 09:56:22的发言 >2楼

在间接寻址的过程中常用到SLW或者SLD指令,因为间接寻址时,关于指针的定义是这样的,第0位~第2位作为寻址操作的位地址,第3位~第18位作为寻址操作的字节地址,第19位~第31位没有定义;比如说,我定义一个变量MD100作为指针的地址,我要取出MW300这个字的值,那么程序就要这么写:

L  300   //指定的地址值

SLW  3  //300这个值如果作为指针的话,表示的是第37个字节,同时包含位0.4,所以这个指针还有位的变           量,同时字节的变量也不是我们想要的,所以要左移动3个位,这样就能准确的找到字节的地址,           同时,满足指针的定义;

T    MD100

L    MW[MD100]   //这个时候监控ACCU1里的值就是MW300的数值了,

你发的这段程序里,我不是很理解SLW1的作用,实际的运用场合不是很了解,无法去猜测;SLW 3,主要就是满足指针定义的格式要求,只有给出正确的格式和数值,才能够正确的寻址;

有关的资料,可以去看看,

http://www.ad.siemens.com.cn/download/docMessage.aspx?Id=1597



你这一解释明白了,多谢了。你说的SLW 1 J就是正常的左移作用,是为了实现字地址递增,后面还有程序,比如MW202、MW204、MW206

学无止境,在交流中求进步
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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