回复:变量表加到LB15再增加一行就报错了

已锁定

芳季

西门子1847工业学习平台

  • 帖子

    15831
  • 精华

    104
  • 被关注

    991

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2023-10-25 22:24:33

21楼

回楼上

我问:VD0里面是不是可以装着一些东西?

你答:是。

我问:你看看括号里面的数值你理解成什么?(100)

你答:一百。

我:对。

我问:你再看看(*vb100)

你答:不知道。就是*号V B 1 0 0

我:你记住这个星号(*)意思是叫你去vb100看看那个数是什么。

你答:VB100里面装着数值60。

我:对。你再继续看看(*VB100+1)

你:哦,你要我去VB101找数值。

我:对了。这就是间接寻址。我现在把(*VB100)这些字符放在VD0里面。因为这里字符比较多,所以要用双字地址装载。

MOVD &VB100 VD0

因为(*VB100)这串不是真的字符,而是间接寻址,所以用特定的头文字&表示这是地址。

现在VD0里面就装载着一些“不是数字”的东西了。

当你要把VD0所指的东西放到QB0的话就可以

MOVB *VD0 QB0

就可以了。还有就是你可以像上面(*vb100+1)这样对VD0进行加减,以获得不同的指向。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9454条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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