程序如下:
......
LDN I1.0
AN M1.7
LPS
CALL SBR_0:SBR0
EU
= L0.0
LPP
= L0.1
......
这个程序中为什么使用变量L,而不使用变量M?两者有什么区别?谢谢!
最佳答案
200中作为指令的操作数,V与M变量在执行时消耗CPU的时间不同,占用的程序存储空间也不同.2.当设为掉电保持时,V区是通过超级电容或电池(得装有电池卡)保持数据,而M区的MB0-MB13的14个字节则会永久保存在EEPROM区中几乎是不用担心停电后会丢数据.关于不同的差值有多少查阅系统手册可以看到指令执行时间的区别,占用程序存储空间的区别试着写几条类似的指令编译后就可以对比出来了。
提问者对于答案的评价:
V变量也是中间变量吗?
专家置评
L是局部存储器,M是全局存储器。
局部是指存储器区和特定的程序相关联。S7--200给主程序分配64个局部存储器;给每一级子程嵌套分配64个字节局部存储器。局部存储器只在局部有效。
全局存储器是全局有效的,全局是指同一个存储器可以被任何程序存取(包括主程序、子程序和中断中断程序程序)。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc159759.html