问:用到许多bool变量,是放在v里还是m里呢?
答:v和m基本上功能一样,但是v的内存区域大,所以一般用v存放模拟量数值和运算中间量,而m区域一般用数字量的中间继电用。
v区的数据具有断电保护功能,m区的数据断电保护范围需要设置过v区比较大,而且掉电可以保存,其他功能和m差不多
1、v和m没有变质的区别,地位几乎可以互换;
2、v多而m少。m少可以使指令码短,存贮和执行效率提高。
3、m有规定的一些使用,比如mb0-mb13如设为保持的话,在断电时是直接写eeprom的,属永久型保持,除此之外的保持是临时的由超级电容或电池保持的。
4、v容量大,使用v比使用m指令代码要长,当然时间上也费一些。同样的v区,我发现也有分区的情况,v0-v511是一块,相应的指令代码就比v512以上的要短,但是执行时间上是否有区别,没有考证。所以经常使用的v变量,应放在v511之前,可以缩短指令代码的长度。
5、v和m由于符号上的区别,习惯上把它们的用途作一些分类,比如m主要用来作位变量,这样程序的可读性就更大