在论坛里看到有讨论S7-1200本地数据区(即L堆栈)大小,但都没有给出具体的数据,产品样本里也没有。在网上也搜索不到相关数据,后来在S7-1200系统手册(2009年11月版P63)里查到,说明如下:
● 临时存储器: 只有创建或声明了临时存储单元的 OB、FC 或 FB 才可以访问临时存储
器中的数据。 临时存储单元是局部有效的,并且不会被其它代码块共享,即使在代码
块调用其它代码块时也是如此。 例如: 当 OB 调用 FC 时,FC 无法访问对其进行调
用的 OB 的临时存储器。
CPU 为三个 OB 优先级组中的每一个都提供了临时(本地)存储器:
● 16 KB 用于启动和程序循环(包括相关的 FB 和 FC)
● 4 KB 用于标准中断事件(包括 FB 和 FC)
● 4 KB 用于错误中断事件(包括 FB 和 FC)
只能通过符号寻址的方式访问临时存储器。