①变量v(仅s7-200):在s7-200中,plc内部变量用英文字母v标记,其作用与内部寄存器类似,可用于寄存plc程序中间运算结果,但可以使用的数量更多。在plc程序的执行过程中可以不断对内部变量v的内容进行更新与改变。由于变量v的状态可以由所有的程序块共用,因此,它是一种公共变量(也称共享变量)。
由于s7-200中没有单独的“数据块(db)”存储区,内部变量v存储器的第1部分被作为数据块db1使用,它在不同的cpu中大小不等,可以是128~512字节。被作为数据块db1使用的内部变量v,在plc装载时可以像plc程序一样复制到plc的eeprom中,而其余的内部变量v则只能保存在cpu的ram中。
在s7-300/400中,不可以使用内部变量v,而是需要通过数据块db来存储plc的中间运算结果。
②局部变量l:plc内部局部变量用英文字母l标记,其作用与公共变量类似,但它是一种共用的、动态变化的存储区域,其内容与含义随着所执行的逻辑块的不同而改变,它用于寄存仅在逻辑块内部使用的中间运算结果。
局部变量l与公共变量v的区别是:公共变量v在plc程序中是通用的,即某一程序段或程序块的执行结果可以用于其他的程序段与程序块;而局部变量l的内容却是临时性、不固定的,只有在调用某一逻辑块时,在块的内部才有明确的含义,逻辑块一旦执行完成,其作用随之消失,因此,它随着所执行程序块的不同随时进行更新与改变。
局部变量l的地址范围在理论上为lo.o~l63.7共64个字节,但实际可以使用的一般为lo.o~l59.7共60个字节。