登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:S7-200的局部变量区的问题

点击:1265 回复:3

最近网上有个帖子讨论S7-200的局部变量区(L区)的使用问题。有人说“L区留值没有官方作保”,“官方应该明确指出L的用法”。
遇到问题我喜欢从手册和软件的帮助中找答案,在S7-200的手册中找到下面括号中的一段话,讲得非常清楚:
(CPU)“为11个实体中的每一个保留局部存储器:当从主程序开始时,为1个主程序、8个子程序嵌套级别;当从中断程序开始时,为1个中断和1个子程序嵌套级别。局部存储器有一个局部范围,在该范围内它只能供其相关的程序实体使用,其他程序实体无法访问。”
例如在主程序中调用子程序1、子程序2,在子程序1中调用子程序11,在子程序2中调用子程序21,子程序1、2属于同一嵌套级别,子程序11和子程序21属于同一嵌套级别。
各嵌套级别(即上述11个实体)之间的L区是相互独立;
同一嵌套级别的程序的L区是公用的,后调用的同一级子程序的局部数据会覆盖上一次调用的子程序的局部数据。
[/URL] [/URL]
12-12-18 08:25
那是不是在子程序11中所定义的L区数据不会因为子程序1中定义L区数据面被更改,而会被子程序21中定义L区数据所更改吧!
楼主所说的覆盖指的是使用了相同的部地址吗?
12-12-18 09:34
S7-200的局部变量区(L区)的使用问题
13-12-08 10:46

引用 yk_wangyu 在 2012/12/18 9:34:45 发言【内容省略】

是的。
13-12-09 09:16

工控新闻

更多新闻资讯