第 5 页 共 115 页
S7-200 PLC 有 64 个字节的局部存储器,其中 60 个可以用作暂时存储器或者给子程序
传递参数。如果用梯形图或功能块图编程,STEP 7-Micro/WIN 32 保留这些局部存储器的
最后四个字节。如果用语句表编程,可以寻址所有的 64 个字节,但是不要使用局部存储器
的最后 4 个字节。
局部存储器和变量存储器很相似,主要区别是变量存储器是全局有效的,而局部存储器
是局部有效的。全局是指同一个存储器可以被任何程序存取(例如,主程序、子程序或中断
程序)。局部是指存储器区和特定的程序相关联。S7-200 PLC 可以给主程序分配 64 个局部
存储器,给每一级子程序嵌套分配 64 个字节局部存储器,给中断程序分配 64 个字节局部存
储器。
子程序或中断子程序不能访问分配给主程序的局部存储器。子程序不能访问分配给主程
序、中断程序或其它子程序的局部存储器。同样,中断程序也不能访问给主程序或子程序的
局部存储器。
S7-200 PLC 根据需要分配局部存储器。也就是说,当主程序执行时,分配给子程序或
中断程序的局部存储器是不存在的。当出现中断或调用一个子程序时,需要分配局部存储器。
新的局部存储器在分配时可以重新使用分配给不同子程序或中断程序的相向局部存储器。
局部存储器在分配时 PLC 不进行初始化,初值可能是任意的。当在子程序调用中传递
参数时,在被调用子程序的局部存储器中,由 CPU 代替被传递的参数的值。局部存储器在
参数传递过程中不接收值,在分配时不被初始化,也没有任何值。可以把局部存储器作为间
接寻址的指针,但是不能作为间接寻址的存储器区。
局部存储器区是 S7-200 CPU 为局部变量数据建立的一个存贮区,用 L 表示。该区的数
据可以是位、字节(8bit)、字(l6bit)或者双字(32bit)。其表示形式如下。
·用位表示 L0.0、L0.1、…L0.7
L1.0、L1.1、…L1.7
…
L63.0、L63.1、…L63.7
共 512 点。
局部存储器区每个位地址的表示应该包括存储器标识符、字节地址及位号三部分。存储
器标识符为“L
”,字节地址为整数部分,位号为小数部分。比如 Ll.l 表明这个输入点是第 1
个字节的第 1 位。
·用字节表示 LB0、LB1、…LB63
共 64 个字节。
局部存储器区每个字节地址的表示应该包括存储器字节标识符、字节地址两部分。字节
标识符为“LB”,字节地址为整数部分。比如 LBl 表明这个局部存储器字节是第 1 个字节,
共 8 位,其中第 0 位是最低位,第 7 位是最高位。
·用字表示 LW0、LW2、…LW62
共 32 个字。
局部存储器区每个字地址的表示应该包括存储器字标识符、字地址两部分。字标识符为
“LW”,字地址为整数部分。一个字含两个字节,一个字中的两个字节的地址必须连续,且
低位字节在一个字中应该是高 8 位,高位字节在一个字中应该是低 8 位。比如,LW0 中的
LB0 应该是高 8 位,LBl 应该是低 8 位。
·用双字表示 LD0、LD4、…LD60
共 16 个双字。
局部存储器区每个双字地址的表示应该包括存储器双字标识符、双字地址两部分。双字
标识符为“LD”,双字地址为整数部分。一个双字含四个字节,四个字节的地址必须连续。
评论2
最新资源