技术论坛

 回复:局部变量?

返回主题列表
作者 主题
qiali
游侠

经验值:423
发帖数:322
精华帖:0
楼主    2006-03-09 17:05:41
主题:局部变量?
局部变量断电后是不是立即清零??
有一个子程序,需要在主程序的不同部分调用,局部变量会不会影响计算的数值?
为退休积攒经验
醉书生
侠士

经验值:1348
发帖数:718
精华帖:25
    2006-03-09 21:43:19
精华帖  主题:回复:局部变量?
局部变量使用比其它变量慢,理论上局部变量没有记忆功能
以 LD 指令为例,I 映象只要 0.22us,其它如 SM、V、S、M 等要 0.8us,但访问 L 区需要高达 6us,还不是一般的慢,有一个数量级了
一般认为局部变量访问速度比较快是计算机编程中的概念,那是因为计算机编程里一般局部变量是通过栈实现的,所以速度要快。但我注意到S7-200调用带bool型的参数子程序时,参数准备过程是在调用子程序前以显示指令执行的,也就是对系统来说,L 区在主程序和子程序中都能访问,应该不是栈方式,很可能 L 实际上是一块全局内存,但是由系统管理,负责初始化和禁止共享访问,导致访问速度变慢
生命存在的方式只有两种:腐烂或燃烧
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。