您现在的位置是:首页 > PLC技术 > PLC技术
局部存储器L
来源:艾特贸易2019-09-01
简介S7-200 有 64B 的局部存储器,其中 60B 可以用做临时存储器或者给子程序传递参数。如果用梯形图或功能块图编程, STEP 7-Micro/WIN 保留这些局部存储器的最后 4B 。局部存储器和变量存储器
S7-200有64B的局部存储器,其中60B可以用做临时存储器或者给子程序传递参数。如果用梯形图或功能块图编程,STEP 7-Micro/WIN保留这些局部存储器的最后4B。局部存储器和变量存储器V很相似,但只有一个区别:变量存储器是全局有效的,而局部存储器只在局部有效。全局是指同一个存储器可以被任何程序存取(包括主程序、子程序和中断服务程序),局部是指存储器区和特定的程序相关联。S7-200给主程序分配64B的局部存储器,给每一级子程序嵌套分配64B的局部存储器,同样给中断服务程序分配64B的局部存储器。
子程序不能访问分配给主程序、中断服务程序或者其他子程序的局部存储器。同样,中断服务程序也不能访问分配给主程序或子程序的局部存储器。S7-200 PLC根据需要分配局部存储器。也就是说,当主程序执行时,分配给子程序或中断服务程序的局部存储器是不存在的。当发生中断或者调用一个子程序时,需要分配局部存储器。新的局部存储器地址可能会覆盖另一个子程序或中断服务程序的局部存储器地址。
局部存储器在分配时PLC不进行初始化,初值可能是任意的。当在子程序调用中传递参数时,在被调用子程序的局部存储器中,由CPU替换其被传递的参数的值。局部存储器在参数传递过程中不传递值,在分配时不被初始化,可能包含任意数值。L可以作为地址指针。
位格式:L[字节地址].[位地址],如10.0。
字节、字或双字格式:L[长度][起始字节地址],如LB33。
下面的程序中,LD10作为地址指针。
LD SM0.0
MOVD&VBO,LD10 将VBO的起始地址装载到指针中