西门子PLC中局部变量类型的地址空间为0~63.7,这个是在一个程序中的地址空间大小,还是所有子程序的
西门子PLC中局部变量类型的地址空间为0~63.7,这个是在一个程序中的地址空间大小,还是所有子程序的??...
西门子PLC中局部变量类型的地址空间为0~63.7,这个是在一个程序中的地址空间大小,还是所有子程序的??
展开
1个回答
展开全部
更多追问追答
追问
哦哦,大神谢谢你的指点,我明白了就是所谓同一级嵌套级别的L区都是公用的……就是所有的同级中断的局部变量都有64B的存储空间,也就是所主程序调用有8级嵌套,那么主程序的局部变量最大就是8*64B的存储空间,那可否再问下同级的子程序的局部变量又是如何分配地址的?
追答
例如子程序SBR1和SBR2都直接在主程序里调用,它们同属于嵌套层1:
调用SBR1分配给它1的64B空间,地址是LB0-LB59,调用结束空间归还;
调用SBR2时同样分配给64B空间,地址也是LB0-LB59,因为此时SBR1已经用过一次了。
需要注意的是,由于SBR2使用的是二手的局部变量,里面可能会有SBR1残留的数据,所以局部变量要遵循“先赋值后使用”的原则。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询