回复:200Smart子程序类似于背景数据块的实现讨论,。

已锁定

xiatianyun

  • 帖子

    854
  • 精华

    10
  • 被关注

    25

论坛等级:奇侠

注册时间:2020-05-09

白金 白金 如何晋级?

发布于 2021-11-20 22:22:04

1楼

方案草图:


一、最终使用


二、子程序内多了分配数据块的管理子程序调用

三、子程序结束把本地临时变量复制的V区数据块保存,成为静态数据。


四、数据块结构定义

预定从VB1000开始为数据块空间,实际数据块从后续的索引结束后开始。


数据块容量根据子程序需要保留的静态数据量来定,并不是固定的。

五、数据块初始化

目前只设计了初始化为0,实际数据块开始地址赋给数据块头指针pHeapHead。

后续需要改进:如果某个子程序的静态数据需要初始化为其他所需值如何做?是做成PLC数据块还是程序设计初始化?


六、初始化实现

初始化很简单,就是把索引资源复位为0,索引数据清零,DB数据清零。

这里就不贴完整程序了。





还是贴出了完整程序。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9142条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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