問:用到許多bool變量,是放在v里還是m里呢?
答:v和m基本上功能一樣,但是v的內(nèi)存區(qū)域大,所以一般用v存放模擬量數(shù)值和運(yùn)算中間量,而m區(qū)域一般用數(shù)字量的中間繼電用。
v區(qū)的數(shù)據(jù)具有斷電保護(hù)功能,m區(qū)的數(shù)據(jù)斷電保護(hù)范圍需要設(shè)置過v區(qū)比較大,而且掉電可以保存,其他功能和m差不多
1、v和m沒有變質(zhì)的區(qū)別,地位幾乎可以互換;
2、v多而m少。m少可以使指令碼短,存貯和執(zhí)行效率提高。
3、m有規(guī)定的一些使用,比如mb0-mb13如設(shè)為保持的話,在斷電時是直接寫eeprom的,屬永久型保持,除此之外的保持是臨時的由超級電容或電池保持的。
4、v容量大,使用v比使用m指令代碼要長,當(dāng)然時間上也費(fèi)一些。同樣的v區(qū),我發(fā)現(xiàn)也有分區(qū)的情況,v0-v511是一塊,相應(yīng)的指令代碼就比v512以上的要短,但是執(zhí)行時間上是否有區(qū)別,沒有考證。所以經(jīng)常使用的v變量,應(yīng)放在v511之前,可以縮短指令代碼的長度。
5、v和m由于符號上的區(qū)別,習(xí)慣上把它們的用途作一些分類,比如m主要用來作位變量,這樣程序的可讀性就更大