你的位置: 首页> 变频器> 西门子plc

为什么西门子S7-200 PLC中L存储区里的数据不能在状态表中显示呢?

2016-10-28 16:32:54 |人围观 | 评论:

问了一下,说因为L是局部变量,所以不能显示,如果就这样说是不是有点勉强呢?
不勉强,确实如此。L局部变量确实有其特点:
转帖廖老师的博客:
局部存储器有一个局部范围,在该范围内它只能供其相关的程序实体使用,其他程序实体无法访问。”
例如在主程序中调用子程序1、子程序2,在子程序1中调用子程序11,在子程序2中调用子程序21,子程序1、2属于同一嵌套级别,子程序11和子程序21属于同一嵌套级别。
各嵌套级别(即上述11个实体)之间的L区是相互独立;
同一嵌套级别的程序的L区是公用的,后调用的同一级子程序的局部数据会覆盖上一次调用的子程序的局部数据。

L区,是局部变量区,只有该程序块执行时,在被打开,程序块执行完后,就被关闭了
所以你看不到
还有L区也算是一块公共区域吧,子程序1中LB0 =1,
那么子程序1 调用子程序2,假设子程序2中也有LB0 但等于2
那么你说此时的LB0到底是2,还是1,呢,
那么此时LB0只能代表当前调用的程序局部数据的值





标签: