回复:【不欲勿施】【S7-200 Smart开源标准化编程】之基础----突破子程序的限制,让子程序像FB一样工作

已锁定

不欲勿施

  • 帖子

    841
  • 精华

    17
  • 被关注

    402

论坛等级:奇侠

注册时间:2009-03-27

黄金 黄金 如何晋级?

发布于 2022-08-04 13:54:24

119楼

展开查看
以下是引用芳季在2022-08-04 13:27:40的发言 >118楼

没看明白子程序0里面两次wand指令和两次mov 0 ACx的作用是什么。

我感觉子程序自己SM0.1清除自己的内存比较好。不需要知道要清除到什么地方是最后一个。

超限这个问题……可能也是在子程序自己里面检查这个值比较好吧。有没有想过从V区最后一个字节开始逆序分配?

第一个wand指令:获取背景数据区第一个V字节地址号,之后用最后的字节地址减去第一个字节地址号,等于要清空的背景数据区的字节数,用于FOR循环。

第二个wand指令:获取正在使用的背景数据区的最后V字节地址号。

mov 0 ACx的作用是:清空之前mov 0 ACx是清空操作使用AC,不想AC原值影响清空操作。清空之后mov 0 ACx是不想AC值影响其它程序。

我感觉子程序自己SM0.1清除自己的内存比较好。不需要知道要清除到什么地方是最后一个。

例子中就是清空6000到8192。

超限这个问题……可能也是在子程序自己里面检查这个值比较好吧。

超限这个问题因个人随意吧。

有没有想过从V区最后一个字节开始逆序分配?

逆向分配也可以,只是不符合人类正常思维。

13478405725
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9389条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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