回复:有没有人给介绍一下本地堆栈L

N

  • 帖子

    767
  • 精华

    10
  • 被关注

    45

论坛等级:侠士

注册时间:2004-06-04

普通 普通 如何晋级?

发布于 2008-06-26 16:01:43

0楼

L对操作系统来说是堆栈。
对用户来说仅仅是临时变量区。
每个程序块都有分配有自己的L区,都从0开始。
有相同优先级的OB块,以及在OB中嵌套的FB/FC公用一个本地数据区,多级嵌套可能导致L区溢出,因此L区中的数据,仅在所属的块执行时有效(一个扫描周期)。如果你在某扫描周期在某L地址写了一个数值,下个周期读取该地址,有可能数值已经改变。
本地数据区的大小与CPU型号相关。
所以L堆栈是个较复杂的问题。

如果你想用堆栈,可以考虑在DB块中建立数组,在Libraries > TI S7 Converting Blocks >下, 有FC87(LIFO)堆栈, FC85(FIFO)队列,以及别的表操作功能可用。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54617条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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