找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 848|回复: 9

[S7-300]局部数据堆栈使用指南

  [复制链接]
  • 打卡等级:常驻代表
  • 打卡总天数:34
  • 打卡月天数:6
  • 打卡总奖励:9027
  • 最近打卡:2025-12-17 23:15:51

2823

主题

541

回帖

2万

积分

管理员

积分
22569
发表于 2024-11-2 15:55:43 | 显示全部楼层 |阅读模式

局部数据堆栈L堆栈保存有:
1、块的本地数据的临时变量
2、组织块的启动信息
3、关于传送参数的信息
4、梯形图程序中逻辑的中间结果

   当对组织块编程时,可以声名临时变量(TEMP)只在块执行期间可用,然后它将被覆盖。在首次访问本地数据堆栈之前,必须对本地数据初始化。除此之外,每个组织块还需要20个字节的本地数据来存储它们的启动信息。
   CPU只能为当前执行的块的临时变量(本地数据)提供有限的存储空间。该存储器区本地数据堆栈的大小取决于CPU。本地数据堆栈被各优先级均分(默认)。也就是说每个优先级都有它自己的本地数据区,从而保证了较高的优先级和它们的OB自身的本地数据有可用的空间。
   下图用一个实例给出了优先级的本地数据分配,其中在L堆栈中,OB1被OB10中断,而后者又被OB81中断。

http://s2/mw690/001StKaGgy6FlzCGffP81&690

注意事项:

   1、当使用临时变量时,请牢记它们仅在相关块内有效或仅可作为在该块中调用的其它块的以前本地数据使用。尤其,当在关闭并重新打开块时,不能确保临时变量具有与完成上一次块调用时相同的数值。当调用块时,临时变量被定义为未定值,且当在块中初次使用临时变量时,必须重新初始化。

   2、OB和它相关的块中所有的临时变量(TEMP)都保存在L堆栈中。如果使用了过多的嵌套的层,在执行块时,L堆栈可能会溢出。

   3、如果超出一个L堆栈的允许大小,CPU将切换到STOP模式。

   4、测试程序中的L堆栈(临时变量)。

   5、同步错误OB的本地数据需求也必须加以考虑。

分配本地数据给优先级

   本地数据堆栈中,并不是每个优先级都需要同样大小的存储空间。在STEP 7中,通过分配参数,可以为S7-400 CPU和CPU 318的各个优先级分配不同大小的本地数据区。任何不需要的优先级都可以将其取消。这样S7-400 CPU和CPU 318中其它优先级的存储器区便增大了。在程序执行期间,取消激活的OB将被忽略,以节省循环时间。

   而对于其它的S7-300 CPU,每个优先级被分配了固定大小的本地数据(256个字节),不能对其修改。


工控课堂 www.gkket.com

0

主题

68

回帖

102

积分

新手上路

积分
102
发表于 2025-11-13 10:34:18 | 显示全部楼层
楼主太会说了,字字句句都在理~
工控课堂 www.gkket.com

0

主题

100

回帖

211

积分

注册会员

积分
211
发表于 2025-11-13 10:45:55 | 显示全部楼层
赞同 + 10086,没毛病,完全没毛病
工控课堂 www.gkket.com

0

主题

186

回帖

766

积分

中级会员

积分
766
发表于 2025-11-13 11:22:59 | 显示全部楼层
说得对!狠狠赞同,没毛病~
工控课堂 www.gkket.com

0

主题

102

回帖

157

积分

新手上路

积分
157
发表于 2025-11-13 14:32:12 | 显示全部楼层
内容太顶了!疯狂点赞,已默默收藏~
工控课堂 www.gkket.com

0

主题

74

回帖

112

积分

新手上路

积分
112
发表于 2025-11-13 15:06:01 | 显示全部楼层
学到干货了,感谢分享,已火速收藏
工控课堂 www.gkket.com

0

主题

101

回帖

265

积分

注册会员

积分
265
发表于 2025-11-13 15:52:01 | 显示全部楼层
谁懂啊!这内容我能循环看十遍
工控课堂 www.gkket.com

0

主题

56

回帖

229

积分

注册会员

积分
229
发表于 2025-11-13 16:09:45 | 显示全部楼层
同款经历!简直是世另我
工控课堂 www.gkket.com

0

主题

1672

回帖

4321

积分

金牌会员

积分
4321
发表于 2025-11-13 16:30:03 | 显示全部楼层
学到了学到了,这波分享太实用啦!
工控课堂 www.gkket.com

0

主题

145

回帖

234

积分

注册会员

积分
234
发表于 2025-11-14 10:37:11 | 显示全部楼层
楼主辛苦啦,期待下一篇分享
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-23 00:14 , Processed in 0.125409 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表