您现在所在的是:

西门子SIEMENS

回帖:11个,阅读:5782 [上一页] [1] [2] [下一页]
5436
dzfa 版主
文章数:2048
年度积分:50
历史总积分:5436
注册时间:2003/1/7
发站内信
发表于:2008/11/22 23:47:00
#0楼
局部变量是分配给每个子程序的临时存贮区。
当子程序被调用时,系统分配局部变量区给子程序;子程序执行完成后,该局部变量区被释放。释放时其中存贮的值也同时丢失,不能再下一扫描周期再被子程序使用。
局部变量区的大小为64个字节,其中最后4个字节被系统所占用,实际可供子程序使用的为60个字节。
由于局部变量区的数据不能带到上一扫描周期,因此只能用于存迪程序运算中的中间值,可以减少对全局变量区的占用。
由于局部变量区在子程序被调用时才被分配,且分配时并不对数据区进行初始化,所以其初始值是不确定的。因此在程序中用到这些存贮区的值的指令前,必须有对该存贮区地址的赋值操作,否则可能会出现错误的执行结果。
尤其在子程序中存在大量的跳转指令时,很容易出现漏掉对局部变量赋值的情况,要格外注意。


[此贴子已经被作者于2008-11-22 23:47:44编辑过]
烟台东泽----西门子山东地区之代理商,系统集成商
里的打杂的
1490
fjw202
文章数:114
年度积分:50
历史总积分:1490
注册时间:2005/4/26
发站内信
发表于:2008/11/23 12:19:00
#1楼
路过学习学习
12704
lixiaobai
文章数:7780
年度积分:49
历史总积分:12704
注册时间:2006/4/5
发站内信
08年最佳博客奖
发表于:2008/11/23 19:07:00
#2楼
局部变量的地址是什么,能不能举个例子
说说
5436
dzfa 版主
文章数:2048
年度积分:50
历史总积分:5436
注册时间:2003/1/7
发站内信
发表于:2008/11/23 21:27:00
#3楼
局部变量以L为标识符
L0.0-L0.7
L1.0-L1.7
...........
L59.0-L59.7

烟台东泽----西门子山东地区之代理商,系统集成商
里的打杂的
956
yanweibing
文章数:3
年度积分:50
历史总积分:956
注册时间:2008/11/21
发站内信
发表于:2008/11/29 21:27:00
#4楼
在局域变量里边是不是不可以对临时变量进行置位啊?
5436
dzfa 版主
文章数:2048
年度积分:50
历史总积分:5436
注册时间:2003/1/7
发站内信
发表于:2008/11/29 23:46:00
#5楼
以下是引用yanweibing在2008-11-29 21:27:00的发言:
在局域变量里边是不是不可以对临时变量进行置位啊?
可以对临时变量进行置位,与M、V用法相同,唯一不同是其值不能带到下一扫描周期。
烟台东泽----西门子山东地区之代理商,系统集成商
里的打杂的
956
yanweibing
文章数:3
年度积分:50
历史总积分:956
注册时间:2008/11/21
发站内信
发表于:2008/12/1 13:21:00
#6楼
哦,受教了,谢谢这位大哥了
9783
lwcccf
文章数:7459
年度积分:56
历史总积分:9783
注册时间:2006/1/7
发站内信
09工控人生征文
发表于:2008/12/13 18:40:00
#7楼
学习一下,以前从没用过L,都是用M的呵呵
希望通过论坛与各位成为朋友!
学无止境,学有所用
650
幸福最晴天
文章数:7
年度积分:50
历史总积分:650
注册时间:2012/12/19
发站内信
发表于:2013/1/22 14:50:49
#8楼
新手求指教:有没有具体的局部变量的用法?有个例子最好了。
匿名用户
文章数:N/A
年度积分:0
历史总积分:0
注册时间:2013/1/23
发站内信
发表于:2013/1/24 13:55:21
#9楼
该用户被锁定,回复内容不予显示!

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

93.6006