在程序初始化时将VW0清零(如果是不需要记忆的变量,直接将dVarName清零也可)或者在数据块中将VW0设置为零。则以后需要以字类型访问变量时就用wVarName,需要以双字类型访问变量时就用dVarName。完全不需要类型转换。
Catalog Number |
1768-CNB |
1768-CNBR |
1768-ENBT |
1768-EWEB |
1768-L43S |
1768-L45S |
1768-M04SE |
1768-PA3 |
1768-PB3 |
1769-AENTR |
1769-AENTRK |
1769-ARM |
1769-ASCII |
1769-BA |
1769-BOOLEAN |
1769-ECRK |
1769-HSC |
1769-IA16 |
1769-IA16K |
1769-IA8I |
1769-IF16C |
1769-IF16CK |
1769-IF16V |
1769-IF16VK |
1769-IF4 |
1769-IF4K |
1769-IF4FXOF2F |
1769-IF4I |
缺点是要多占用两字节的内存,以后程序中不能使用VW0。但S7-200的RAM空间很大,一般是用不完的,以226为例,有多达10K的RAM,偶从来没有超过1K。这些RAM都是花钱买来的,不用白不用,不用也是浪费了。
同理,如果有字节型变量经常需要与字类型变量相互转换,让字节变量占用一个字的内存宽度浪费一个字节,避免类型转换。