技术论坛

如何使用L区

将好帖分享好友
作者 主题
侠圣

经验值: 2288
发帖数: 1041
精华帖: 6
主题:如何使用L区


只看楼主 楼主 2011-08-29 08:40:29
请问大家如何理解并熟练应用PLC中的L区,谢谢
1 我有什么,我凭什么 2 我要什么 3 挣35岁以后的钱
将好帖分享好友
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=896627&b_id=3&s_id=0&num=23

游士

经验值: 207
发帖数: 6
精华帖: 1
回复:如何使用L区


只看楼主 1楼 2011-08-29 08:52:14
用于局部变量的地址,类似高级语言中函数的形参
 
将好帖分享好友
以下网友喜欢您的帖子:

  
侠圣

经验值: 3575
发帖数: 586
精华帖: 0
回复:如何使用L区


只看楼主 2楼 2011-08-29 09:18:09
局部变量,一般在常用的功能模块中使用。
向工控大神学习
将好帖分享好友
以下网友喜欢您的帖子:

  
游侠

经验值: 408
发帖数: 230
精华帖: 1
回复:如何使用L区


只看楼主 3楼 2011-08-29 09:31:53
接着问:比如 LD10,我在子程序1中使用,那么也可以在其它子程序中使用吗?
如果你认为是对的事情,就要勇敢地去尝试;如果不去尝试,又怎么会知道结果呢?
将好帖分享好友
以下网友喜欢您的帖子:

  
侠圣

经验值: 3501
发帖数: 843
精华帖: 1
回复:如何使用L区


只看楼主 4楼 2011-08-29 10:21:22
可以用的.
经历一些事情后你就长大了!
将好帖分享好友
以下网友喜欢您的帖子:

  
侠圣

经验值: 2288
发帖数: 1041
精华帖: 6
回复:如何使用L区


只看楼主 楼主 5楼 2011-08-29 12:59:10
大家讨论很积极谢谢!但是我的意思是怎么样用好,是不是先要掌握某些知识,然后才灵活应用。是个循序渐进的过程。而不是我在子程序中使用了LD0,就代表对L区真正的使用了
1 我有什么,我凭什么 2 我要什么 3 挣35岁以后的钱
将好帖分享好友
以下网友喜欢您的帖子:

  
侠圣

经验值: 3575
发帖数: 586
精华帖: 0
回复:如何使用L区


只看楼主 6楼 2011-08-29 13:14:28
弄清局部变量与全局变量的区别就行
向工控大神学习
将好帖分享好友
以下网友喜欢您的帖子:

  
侠圣

经验值: 3501
发帖数: 843
精华帖: 1
回复:如何使用L区


只看楼主 7楼 2011-08-29 13:18:15
局部变量
先要确定你用的变量的类型,是IN,OUT,IN_OUT,还是TEMP?
再看数据类型.根据习惯给它取个名字.
是LD0?LW12?这些是根据你的数据类型在地址空间里自动分配的.
经历一些事情后你就长大了!
将好帖分享好友
以下网友喜欢您的帖子:

  
奇侠

经验值: 7086
发帖数: 3450
精华帖: 26
回复:如何使用L区


只看楼主 8楼 2011-08-29 18:24:47
子程序1中的LD0与子程序2中的LD0不搭界。
L单元,我的用法:
生成库文件,L是必须的,不用说了。
子程序中,在考虑一个中间变量临时用一下,就随便抓一个L尽管用好了。只是记着遵循先赋值后使用的原则就可以了。
L区使用的好处是临时的,不要担心存储区重叠;
L区的坏处也因为是临时的,如果数据想在子程序之外使用,就传给实地址吧。
制冷、热工-许可证试验室承建,给了我深究测量与控制的绝好机会。分享-值得期待!
将好帖分享好友
以下网友喜欢您的帖子:

  
侠圣

经验值: 2288
发帖数: 1041
精华帖: 6
回复:如何使用L区


只看楼主 楼主 9楼 2011-08-30 12:33:17
在同一个子程序当中假如前面使用过LD0,后面能否再次使用?冲突不冲突。还有在主程序中又怎么使用L区呢?
1 我有什么,我凭什么 2 我要什么 3 挣35岁以后的钱
将好帖分享好友
以下网友喜欢您的帖子:

  
奇侠

经验值: 7086
发帖数: 3450
精华帖: 26
回复:如何使用L区


只看楼主 10楼 2011-08-30 15:14:16
quote:以下是引用纯属虚构在2011-08-30 12:33:17的发言:
在同一个子程序当中假如前面使用过LD0,后面能否再次使用?冲突不冲突。还有在主程序中又怎么使用L区呢?

可以重复使用LD0,就像你用箱子刚装完书,腾空了再装衣服一样。
主程序中没有L。如果LD0比作箱子,这只箱子就是跟子程序借的,离开子程序就还了,包括箱子里的东西。
制冷、热工-许可证试验室承建,给了我深究测量与控制的绝好机会。分享-值得期待!
将好帖分享好友
以下网友喜欢您的帖子:

  
至圣

经验值: 12609
发帖数: 4960
精华帖: 81
回复:如何使用L区


只看楼主 11楼 2011-08-30 15:36:30
主程序里也可以使用局部变量的,局部变量表里也可以定义
请参考S7-200系统手册200808版第45页局部存储区域:L
 
将好帖分享好友
以下网友喜欢您的帖子:

  
侠圣

经验值: 2288
发帖数: 1041
精华帖: 6
回复:如何使用L区


只看楼主 楼主 12楼 2011-08-30 15:44:12
主程序中没有L那为什么编写的时候不会出现编译错误?还有若在主程序中写入LD0,它不是不能保存的吗,数值是个空的?
1 我有什么,我凭什么 2 我要什么 3 挣35岁以后的钱
将好帖分享好友
以下网友喜欢您的帖子:

  
至圣

经验值: 36686
发帖数: 14129
精华帖: 54
回复:如何使用L区


只看楼主 13楼 2011-08-30 20:20:54
L区就是临时变量区,它只是本程序块内使用的,数据不保存,下一个扫描周期自动清零,所以L区必须先赋值才能使用。就这么简单。
活到老,学到老!为了生活学习吧!
将好帖分享好友
以下网友喜欢您的帖子:

  
至圣

经验值: 57007
发帖数: 13130
精华帖: 90
回复:如何使用L区


只看楼主 14楼 2011-08-30 22:50:13
不会被清零的。除非断电。
即使STOP也不会清除的。
如果自动清除,那么就是说有初始值啦。显然不合你后面一句话的逻辑。
L区就是不能断电保持。不能被任意子程序访问。唯有L区可以传递参数。其余的性能很普通。太特殊的性质我不说了。避免有人走火入魔。
 
将好帖分享好友
以下网友喜欢您的帖子:

  
奇侠

经验值: 7086
发帖数: 3450
精华帖: 26
回复:如何使用L区


只看楼主 15楼 2011-08-31 05:52:07
quote:以下是引用youhm在2011-08-30 15:36:30的发言:
主程序里也可以使用局部变量的,局部变量表里也可以定义
请参考S7-200系统手册200808版第45页局部存储区域:L

谢谢,看样子手册还得恶补一下。
经常提醒别人先看手册,自己却有太多疏漏。不是不看而是看的太粗。特别是自以为熟悉的部分!惭愧!
制冷、热工-许可证试验室承建,给了我深究测量与控制的绝好机会。分享-值得期待!
将好帖分享好友
以下网友喜欢您的帖子:

  
奇侠

经验值: 7086
发帖数: 3450
精华帖: 26
回复:如何使用L区


只看楼主 16楼 2011-08-31 05:54:57
quote:以下是引用芳季在2011-08-30 22:50:13的发言:
L区就是不能断电保持。不能被任意子程序访问。唯有L区可以传递参数。其余的性能很普通。太特殊的性质我不说了。避免有人走火入魔。

理解你的意思。
制冷、热工-许可证试验室承建,给了我深究测量与控制的绝好机会。分享-值得期待!
将好帖分享好友
以下网友喜欢您的帖子:

  
侠士

经验值: 1723
发帖数: 655
精华帖: 0
回复:如何使用L区


只看楼主 17楼 2011-08-31 07:56:59
对 就当是中间变量引用就行
向大家学习
将好帖分享好友
以下网友喜欢您的帖子:

  
侠圣

经验值: 2288
发帖数: 1041
精华帖: 6
回复:如何使用L区


只看楼主 楼主 18楼 2011-08-31 08:35:44
经过各位的指点L区主要的用法及特点是:1需先赋值后使用2用来做数据传输3断电不能保持,需保持的数据要传送给全局变量4不能其它被子程序与中断程序访问
1 我有什么,我凭什么 2 我要什么 3 挣35岁以后的钱
将好帖分享好友
以下网友喜欢您的帖子:

  
侠圣

经验值: 2288
发帖数: 1041
精华帖: 6
回复:如何使用L区


只看楼主 楼主 19楼 2011-08-31 08:41:48
quote:L区就是不能断电保持。不能被任意子程序访问。唯有L区可以传递参数。其余的性能很普通。太特殊的性质我不说了。避免有人走火入魔。

芳侠怎么理解唯有L区可以传递参数?
1 我有什么,我凭什么 2 我要什么 3 挣35岁以后的钱
将好帖分享好友
以下网友喜欢您的帖子:

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