M区和V区的差别M区只有32Byte,32x8=256位,用一个字节即可寻址,而V区的位只少要两个字节才能寻址一位,请比较:LDM0
0//2byteLDV0
0//3byteLDV511
0//3byteLDV512
0//5byte
另外,V区有断电永久数据保存能功(数十年),M区断电只有短暂的保存能力(几天)两者没有本质区别,除了S7-200提到的一点外,还有就是M区容量小,也只有前14字节可以永久保存,而V区通过程序任何子节都可以永久保存(SM31,SM32)
另外,您提到的m0
7,不完全对,实际上M区都可以用于那个功能,只是数量是8位,应该改为Mx
0----Mx
只有M区的前14字节可以通过设定后CPU自动永久保存
V区不用SM31SM32是不可能实现永久保存的,设定的是靠电容保持
这个概念我在96年就有了,现在变了吗
不会的,我想还是您错了
万泉河:确认一下
不针对任何人,我想对于一些基本的概念,大家应该有一个一致的、明确的结论
V区和M区一样可以做永久保存,V区和M区一样可以当Byte/Word/DWord/bit,M区32字节256位,不多不少,位地址合一个字节长,所以把它当做位变量时,可以达到较高的编码效率
所以M区有中间继电器的说法
至于TD200使用M区来记录KEY,也是因为它适合做位变量
还有不同意见吗
只有输入输出口(I和Q)才可以强制的,M和V存贮器中值可以用状态表中的“写入”工具来更改其值
1、V和M没有变质的区别,地位几乎可以互换;2、V多而M少
M少可以使指令码短,存贮和执行效率提高
3、M有规定的一些使用,比如MB0-MB13如设为保持的话,在断电时是直接写eeprom的,属永久型保持,除此之外的保持是临时的由超级电容或电池保持的
4、V容量大,使用V比使用M指令代码要长,当然时间上也费一些
同样的V区,我发现也有分区的